evopix/minion-database
此包已被废弃且不再维护。未建议替代包。
为Kohana的Minion任务运行器提供数据库迁移和种子。
dev-master
2014-04-01 23:26 UTC
Requires
- php: >=5.4.0
- composer/installers: ~1.0
- evopix/kohana-schema: *
This package is not auto-updated.
Last update: 2020-01-24 14:53:28 UTC
README
介绍
Minion数据库模块提供了一种数据库无关的方法来修改数据库架构,并保持对当前架构状态的更新。
创建迁移
要创建迁移,您可以在Minion CLI上使用migration:make
任务
minion migration:make --group=foo
迁移将被放置在application/database/migrations/foo
目录中,文件名将是一个时间戳。
在创建迁移时,您也可以指定一个--description
选项来提供上下文。描述将被附加到迁移文件名中,并包含在迁移类注释中。
minion migration:make --group=foo --description="Creating foo table"
运行迁移
运行所有必需的迁移
minion db:migrate
运行特定组的所有必需迁移
minion db:migrate --group=foo
运行多个组的所有必需迁移
minion db:migrate --group=foo,bar
运行特定迁移
minion db:migrate --to=20140327143111
运行下一个n
迁移
minion db:migrate --to=+3
回滚迁移
回滚最后一个迁移
minion db:migrate --to=-1
回滚到特定迁移
minion db:migrate --to=20140327143111
回滚最后n
个迁移
minion db:migrate --to=-3
数据库种子
此模块还包括使用种子类简单地向数据库中填充测试数据的方法。所有种子类都存储在application/database/seeds
中。种子类像迁移一样分为组,可以取任何名称,但可能应该遵循某种合理的约定,如UserTableSeeder等。每个组都需要一个DatabaseSeeder类,您可以通过此类使用call方法来运行其他种子类,从而控制种子的顺序。
要填充您的数据库,您可以在Artisan CLI上使用db:seed命令
minion db:seed
您也可以指定单个组或多个组来填充
minion db:seed --group=foo
minion db:seed --group=foo,bar