Yii поддерживает очень удобный механизм миграции базы данных. Ниже перечислены основные команды.
Создать миграцию
1 | yii migrate/create <name> |
Автоматом создается класс в папке migration. Класс содержит методы:
- 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 |
По UNIX таймштампу:
1 | yii migrate/to 1392853618 |
Откат миграции
Откат последней миграции:
1 | yii migrate/down |
Откат конкретной миграции:
1 | yii migrate/down 3 |