如何使用Minion任务迁移进行数据库迁移

时间:2013-05-31 13:11:21

标签: database kohana kohana-3 database-migration

我正在运行Kohana 3.3并希望将数据库迁移添加到我的项目中。

我添加了以下moulde https://github.com/kohana-minion/tasks-migrations,但不确定如何使其正常工作。

我可以看到运行./minion migrations:new --help的帮助文件,但我不明白需要group值。从文档中可以看出:

--group=group_name

 This is a required config option, use it specify in which group the
 migration should be stored. Migrations are stored in a `migrations`
 directory followed by the group name specified. By default, the `migrations`
 directory is created in `APPPATH` but that can be changed with `--location`

--location=modules/auth

 Specified the path of the migration (without the `migrations` directory).
 This value is defaulted to `APPPATH`

 # The migration will be created in `modules/myapp/migrations/myapp/`
 --group=myapp --location=modules/myapp

--description="Description of migration here"

 This is an arbitrary description of the migration, used to build the
 filename.  It is required but can be changed manually later on without
 affecting the integrity of the migration.

我一直在寻找例子,但还没找到。我有一个现有的数据库,所以我想从中获取模式作为我的基础,然后再运行进一步的迁移。这是tasks-migrations模块的工作原理吗?

2 个答案:

答案 0 :(得分:1)

group方法用于告诉您它是什么类型的迁移。如果是您的核心应用程序的迁移,那么组core将是合适的。

但也许您为自己的应用程序构建了一个模块,该模块具有自己的表,因此也有自己的迁移。因此最好使用组module_name

通过这种方式,您可以将迁移拆分为更合适的部分,并且只需轻松检查模块的迁移,而无需搜索所有其他迁移。

进行新的迁移

./minion migrations:new --group=core

运行迁移

./minion migrations:run

PS:别忘了将迁移表添加到数据库

答案 1 :(得分:0)

该组是迁移版本号,例如。

./minion migrations:new --group=0-1

使用向上和向下方法在application / migrations / 0.1中创建文件夹和迁移文件。