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

Как синхронизировать версию базы данных MySQL и кода веб-приложения при разработке?

Исходные данные:

1) веб-приложение на php (ну да это не важно на каком языке), лежащее в git (ну или другой CVS)

2) база данных MySQL

3) Весь SQL-код хранится в БД в виде хранимых процедур.



Как поддерживать синхронизацию кода приложения и структуру БД и хранимые процедуры?

С процедурами дело конечно обстоит проще — можно каждую процедуру положить в отдельный файл, который отслеживается в git (ну или другой CVS)

А вот как быть со структурой таблиц? Генерить ручками при каждом изменении ALTER TABLE и класть их в отдельные файлы — трудоемко.

Может есть какие-то утилиты, которые позволяют делать это автоматически, а-ля Oracle Database Version Control?

Хочется иметь возможность при обновлении версии приложения — выполнить один sql-скрипт, который обновит базу данных. Если конечно такое возможно.
  • Вопрос задан
  • 7154 просмотра
Подписаться 13 Оценить Комментировать
Ответ пользователя casey К ответам на вопрос (4)
casey
@casey
Посмотрите вот сюда — habrahabr.ru/qa/1518/
Ответ написан
Комментировать