Groove
Новичок
Как автоматизировать процесс обновления структуры БД на проектах?
Есть ситуация: свой движок, на котором уже несколько проектов работают, по мере добавления функционала изменяю структуру БД, добавляю новые таблицы, добавляю новые поля в существующие таблицы.
Каким образом можно контролировать и обновлять структуру БД для уже существующих проектов?
Видится это примерно так:
1) все обновления на сегодня пишутся в файл с именем "%Y-%m-%d.sql"
2) для каждого запущенного проекта пишется дата последнего апдейта структуры базы
3) останавливается проект
4) бэкапится БД
5) накатываются обновление БД старше записанного, потом обновляется дата последнего обновления
6) заливаются новые шаблоны и скрипты
7) запускается проект
но это как то на коленке все ...
кто как делает такие вещи?
сперва пробовал писать все "ALTER TABLE ..." в один файл, но потом не ясно, с какого места надо обновлять и что уже обновлено
Есть ситуация: свой движок, на котором уже несколько проектов работают, по мере добавления функционала изменяю структуру БД, добавляю новые таблицы, добавляю новые поля в существующие таблицы.
Каким образом можно контролировать и обновлять структуру БД для уже существующих проектов?
Видится это примерно так:
1) все обновления на сегодня пишутся в файл с именем "%Y-%m-%d.sql"
2) для каждого запущенного проекта пишется дата последнего апдейта структуры базы
3) останавливается проект
4) бэкапится БД
5) накатываются обновление БД старше записанного, потом обновляется дата последнего обновления
6) заливаются новые шаблоны и скрипты
7) запускается проект
но это как то на коленке все ...
кто как делает такие вещи?
сперва пробовал писать все "ALTER TABLE ..." в один файл, но потом не ясно, с какого места надо обновлять и что уже обновлено