karlerss/laravel-db-script-manager

使用Laravel管理数据库视图、存储过程等

v1.0.2 2020-06-25 08:06 UTC

README

Total Downloads Build Status StyleCI

在版本控制的应用程序中管理数据库对象很困难。Laravel的迁移功能让我们走了一半的路。使用Laravel的迁移来管理视图、触发器和存储过程是易出错的或非常冗长(尝试修改一个用于视图的表)。

此包修改了 php artisan migrate 命令,以便

  1. 移除所有通过脚本定义的数据库对象
  2. 执行您的迁移
  3. 再次添加所有通过脚本定义的数据库对象

安装

通过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。有关更多信息,请参阅许可文件