mirror of
https://github.com/Oreolek/kohana-migrations.git
synced 2024-06-16 15:01:08 +03:00
25 lines
1,021 B
Markdown
25 lines
1,021 B
Markdown
|
# New Migrations
|
||
|
|
||
|
Every set of modifications to the database schema should be done through a new Migration.
|
||
|
|
||
|
The task for this is `migrations:new`, and its full documentation is available with the usual help command:
|
||
|
|
||
|
php index.php migrations:new --help
|
||
|
|
||
|
The `migrations:new` task takes three parameters: *group*, *location*, and *description*.
|
||
|
A new file will be created, containing the skeleton of a child class of [Minion_Migration_Base]
|
||
|
that must be fleshed out with code to perform the migration (and its reversal).
|
||
|
|
||
|
## Group
|
||
|
|
||
|
Groups provide a means to run particular sets of Migrations separately.
|
||
|
Every Migration must be in a group.
|
||
|
|
||
|
For modules' Migrations, the group name is usually the same as the module name (or at least prefixed with it).
|
||
|
|
||
|
## Description
|
||
|
|
||
|
The description is optional, and if provided will be turned into a normalised suffix
|
||
|
for the Migration class's file (e.g. `20130529140938_initial-installation.php`)
|
||
|
and also shown in the output of the `status` and `run` tasks.
|