У нас довольно большая схема БД, которая постоянно меняется - каждый выпуск приложения включает в себя само приложение, а также сценарий миграции, который при необходимости применяется к действующей БД.
Nopw, параллельно мы поддерживаем скрипт создания схемы, который мы можем использовать в любой момент для создания БД с нуля (для целей тестирования).
Меня немного огорчает то, что это кажется нарушением DRY - если я добавляю столбец в таблицу, мне нужно создать сценарий для этого и внести аналогичные скрипт построения схемы.
Есть ли стратегия, чтобы избежать этого? Я подумал о том, чтобы иметь «справочную БД» без динамических данных, которую мы могли бы просто экспортировать после каждой сборки. Итак, мы создаем сценарий миграции, а затем, когда сборка активна, экспортируем схему обратно в сценарий «create».
Я не уверен, что это не будет больше работы, чем процесс, который он заменяет, хотя .....