0

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

我添加了以下模具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模块的工作原理吗?

4

2 回答 2

1

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

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

这样,您可以将迁移拆分为更合适的部分,并且能够轻松地仅检查模块的迁移,而无需搜索所有其他迁移。

进行新的迁移

./minion migrations:new --group=core

运行迁移

./minion migrations:run

PS:不要忘记将迁移表添加到数据库

于 2013-06-01T20:31:58.023 回答
0

该组是迁移版本号,例如

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

使用 up 和 down 方法在 application/migrations/0.1 中创建了一个文件夹和迁移文件。

于 2013-05-31T22:26:23.393 回答