Как только классы миграций будут готовы, вы сможете применить миграции к базе данных. Чтобы это сделать,
используйте консольную команду 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', которые соответственно приводят БД к предыдущему состоянию, следующему состоянию или состоянию до первой миграции (т.е., к пустой БД).
Таким образом, используя миграции, можно легко перемещаться по их истории и вносить необходимые изменения в схему базы данных. Будьте осторожнее с миграциями: так как они могут удалить некоторые ваши данные, применять их следует с умом.