2015-02-23 3 views
2

Я работаю с Laravel около двух месяцев - любя его. У вас возник вопрос о рабочем процессе, который рекомендуется для управления изменениями в базе данных.Laravel Migrations - сохранить их навсегда? Что такое лучшая практика?

У меня есть база данных с тестом, который я использовал для разработки моего приложения, и, когда я был достаточно счастлив, я создал базы данных с производства путем копирования структуры в PhpMyAdmin. Я создал исходную базу данных на phpMyAdmin, поскольку я не был знаком с Laraval Migrations.

Теперь я в точке, где мне лучше понять силу Laravel переселений, и хотел бы использовать их в будущем, чтобы обновить базу данных тести перенести эти изменения в производства.

Каков курс действий для меня? Могу ли я удалить все в app/database/migrations dir и начать с нуля? Будут ли проблемы по линии, вызывающей php artisan migrate in my тест и производство окружающая среда?

Заранее благодарим за ответы!

ответ

0

Короткий ответ: никаких проблем. Если вы просто добавляете/изменяете/удаляете таблицы/столбцы в методах up() и down().

Более длинный ответ: все еще без проблем. Пока вы не отбрасываете таблицу, которая не создана в методе up().

Но предположим, что вы работаете с другим разработчиком, этот человек также хочет разработать локальную БД. Но у вас нет миграции для него, поэтому новому разработчику необходимо запустить исходную структуру из тестовой базы данных, а затем применить новые миграции.

В этом случае я бы начал с 1 большой миграции, где вы создали все начальные таблицы, а в down() - падения этих таблиц, чтобы новый разработчик мог просто запустить миграцию и начать кодирование.

изменить: и после этой миграции для первоначальной структуры просто добавьте новые при разработке;)

Смежные вопросы