холивара, но тем не менее, хочется узнать мнения.
Есть что-то широко-используемое?
Сейчас у нас в каждой базе есть специальная табличка db_migrations, в которой содержится история миграций (когда и что сделано) и в git проекта содержится дирректория db_patches с файликами, содержащими сам код апдейта схемы + instert в db_migrations.
Что-то мне подсказывает, что это не самый правильный путь.
Почему не самый правильный? И специальная табличка, и git для хранения изменений - вполне себе решение. Другое дело, что в гите неплохо было бы иметь и полностью схему для каждой миграции, чтобы не накатывать все сделанные изменения за всю историю проекта.
В голову сразу приходит liquibase, штука довольно популярная я так понимаю. Если писать историю изменений в нужном формате, то скрипты для отката генерируются автоматически
Обсуждают сегодня