Yii поддерживает очень удобный механизм миграции базы данных. Ниже перечислены основные команды.
Создать миграцию
1 | yii migrate/create <name> |
- up() или safeUp() — применить миграцию
- down() или safeDown() — откатить миграцию
safe… методы транзакционно безопасные, поэтому предпочтительнее.
Применить миграции
Применить все миграции, которые еще не применялись (применялись или нет отслеживается через таблицу в базе данных):
1 | yii migrate |
1 | yii migrate 3 |
1 | yii migrate/to 150101_185401 |
1 | yii migrate/to "2015-01-01 18:54:01" |
1 | yii migrate/to m150101_185401_create_news_table |
1 | yii migrate/to 1392853618 |
Откат миграции
Откат последней миграции:
1 | yii migrate/down |
1 | yii migrate/down 3 |