catchadmin / migration
dev-master
2022-03-23 09:50 UTC
Requires
- php: >=7.4
- catchadmin/phinx: 1.0.0
- topthink/framework: ^6.0.0
- topthink/think-helper: ^3.0.3
Requires (Dev)
- fzaninotto/faker: ^1.9
Suggests
- fzaninotto/faker: Required to use the factory builder (^1.8).
This package is auto-updated.
Last update: 2025-02-23 16:28:47 UTC
README
安装
composer require catchadmin/migration
如何使用
创建 migration
php think migrete:create Good
编写 migration
迁移类包含两个方法:up
, change
和 down
。
up
方法用于向数据库中添加新表、列或索引,down
方法用于撤销up
方法执行的操作change
修改表结构
use catchAdmin\migration\Migrator; use catchAdmin\migration\builder\Scheme; use catchAdmin\migration\builder\Table; class Goods extends Migrator { public function up() { Scheme::create('goods_test', function (Table $table) { $table->id(); $table->string('name')->default('')->comment('昵称'); $table->smallInteger('sort')->default(0)->comment('排序'); $table->double('price'); $table->year('year'); $table->timestamps(); $table->softDelete('delete_at'); }); } public function down() { Scheme::drop('goods_test'); } }
创建完成之后,执行
php think migrate
如果需要指定执行某个 migrate
php think migrate -t migrate_name
查看迁移状态
php think migrate:status
回滚迁移
如果要回滚最后一次迁移操作,可以使用 Artisan
命令 rollback
。该命令会回滚最后「一批」的迁移,这可能包含多个迁移文件:
php think migrate:rollback
回滚某个指定的迁移文件
php think migrate:rollback -t migrate_name
通过向 rollback
命令加上 step
参数,可以回滚指定数量的迁移。例如,以下命令将回滚最后五个迁移:
php think migrate:rollback --step=5
如果你想回滚全部,可以将 step
设置个非常大的值
数据填充
创建填充
php think make:seed Seeder
填充数据
use catchAdmin\migration\Seeder; class Good extends Seeder { public function run() { // 这里填充数据 } }
执行填充
php think seed:run
如果需要指定填充,可以使用下面的命令
php think seed:run -t Good