evopix/minion-database

此包已被废弃且不再维护。未建议替代包。

为Kohana的Minion任务运行器提供数据库迁移和种子。

dev-master 2014-04-01 23:26 UTC

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