Миграции

Выделяют два подхода к управлению миграциями схем баз данных:

  • State-based
    Когда у тебя есть описание желаемого состояния схемы и тулза, которая умеет сравнивать это желаемое состояние с фактической схемой БД и на основании разницы генерировать скрипты миграции.
  • Migration-based
    Программист самостоятельно пишет последовательные скрипты миграции схемы БД. Пример библиотек: liquibase, flyway.