karlerss / laravel-db-script-manager
使用Laravel管理数据库视图、存储过程等
v1.0.2
2020-06-25 08:06 UTC
Requires
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~5.0
- phpunit/phpunit: ~8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-08-29 23:51:02 UTC
README
在版本控制的应用程序中管理数据库对象很困难。Laravel的迁移功能让我们走了一半的路。使用Laravel的迁移来管理视图、触发器和存储过程是易出错的或非常冗长(尝试修改一个用于视图的表)。
此包修改了 php artisan migrate 命令,以便
- 移除所有通过脚本定义的数据库对象
- 执行您的迁移
- 再次添加所有通过脚本定义的数据库对象
安装
通过Composer
$ composer require karlerss/laravel-db-script-manager
用法
创建一个新的脚本
php artisan make:db-script add_active_users_view
在 database/scripts 中创建了一个类似于迁移文件的文件。
实现 up() 和 down() 方法。down方法的sql脚本应检查数据库对象是否存在(DROP VIEW IF EXISTS active_users)。
测试
$ vendor/bin/phpunit
贡献
有关详细信息和工作清单,请参阅 contributing.md
安全性
如果您发现任何安全相关的问题,请通过电子邮件发送给作者,而不是使用问题跟踪器。
致谢
许可
MIT。有关更多信息,请参阅许可文件