akempes/laravel-mutations

管理仅应运行一次的命令/代码,例如迁移

安装: 511

依赖者: 0

建议者: 0

安全: 0

星标: 0

分支: 0

类型:

1.0.3 2021-11-15 12:12 UTC

This package is auto-updated.

Last update: 2024-09-29 20:29:40 UTC


README

管理仅应运行一次的命令/代码,例如迁移。非常适合在CI/CD管道中对现有数据库执行突变。

安装

  1. 安装包
    php composer require akempes/laravel-mutations
    
  2. 将包服务提供者添加到你的 ./config/app.php 文件中的 providers 部分。
    'providers' => [
    ...
    Akempes\Mutations\MutationsServiceProvider::class,
    ...
    ],
    
  3. (可选) 如果你需要更改默认表名 'mutations',请发布配置文件。
    php artisan vendor:publish --provider="Akempes\Mutations\MutationsServiceProvider"
    
  4. 创建突变存储库
    php artisan mutate:install
    

如何使用

就像迁移一样,创建一个突变

php artisan make:mutation MyFirstMutation

突变文件在 database/mutations/ 目录中创建。每个突变都有一个 up()down() 方法,就像迁移一样。

要运行你的突变

php artisan mutate

以及回滚

php artisan mutate:rollback