Задать вопрос
@klinnov

Можно прикрутить миграции на уже существующую БД?

Здравствуйте! Есть возможность прикрутить миграции на существующую БД? База на миграции не будет переноситься а только новые изменения будут в миграциях.
Т.е. при установке проекта к примеру будет импорт дампа + миграции. Ну и собственно все миграции для удобстава разработки
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Тут вариантов не много, тебе нужно экспортировать схему БД продукции и использовать её как базовую (первую) миграцию. Если инструмент, который ты используешь, поддерживает написание миграции на SQL, то это избавляет от лишних хлопот переписывания всей схемы на PHP или какой-либо DSL. После этого, примени миграцию на пустой БД, убедись, что всё правильно и перенеси специальную таблицу с мета-данными о применённых миграциях в БД продукции.

UPD: Невнимательно прочёл вопрос. Ответ на вопрос: да, можно без базовой миграции, просто переносить дамп последней версии схемы. Ничто этому не препятствует.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AxianLTD
@AxianLTD
Будем считать, что между строк написано что база MySQL. И догадаемся что миграция это на самом деле репликация. Тогда вам сюда https://dev.mysql.com/doc/refman/5.7/en/replicatio...
Ответ написан
dmitriylanets
@dmitriylanets
веб-разработчик
смотря какой инструмент миграции будите использовать, например в Propel2 Orm есть встроенные миграции и команда database:reverse позволяет создать миграцию схемы на основе текущей базы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽