A free and open-source book on ZF3 for beginners


13.4. Выполнение миграций

Как только классы миграций будут готовы, вы сможете применить миграции к базе данных. Чтобы это сделать, используйте консольную команду migrations:migrate как показано ниже:

./vendor/bin/doctrine-module migrations:migrate

Данная команда по очереди применяет все доступные миграции. Она записывает ID применяемых миграций в таблицу БД migrations. После этого таблица migrations будет выглядеть следующим образом:

mysql> select * from migrations;
+----------------+
| version        |
+----------------+
| 20160901114333 |
| 20160901114938 |
+----------------+
2 rows in set (0.00 sec)

Если вы хотите обновить или восстановить базу данных до определенной версии, укажите ID миграции в качестве аргумента команды migrations:migrate таким образом:

./vendor/bin/doctrine-module migrations:migrate 20160901114333

В качестве ID версий также можно использовать псевдонимы 'prev', 'next' и 'first', которые соответственно приводят БД к предыдущему состоянию, следующему состоянию или состоянию до первой миграции (т.е., к пустой БД).

Таким образом, используя миграции, можно легко перемещаться по их истории и вносить необходимые изменения в схему базы данных. Будьте осторожнее с миграциями: так как они могут удалить некоторые ваши данные, применять их следует с умом.


Top