Личное мнение здесь.
Вам необходимо сохранить два набора файлов, описывающих схему вашей базы данных.
Первый - это файл / скрипт sql, который создает базу данных с нуля до текущей спецификации.
Второй - это серия файлов или сценариев SQL, которые вносят постепенные изменения.
Каждый раз, когда происходит структурное изменение базы данных, разработчик обновляет / восстанавливает основную схему и записывает скрипт / инкрементный файл, который проверяет, применены ли изменения (проверяет наличие нового столбца или таблицы) и если нет, выполняет необходимые операции для обновления схемы. Это должно относиться только к тем изменениям, которые внес разработчик.
Затем, когда ваши другие разработчики проверяют и выполняют локальные установки, шаг установки должен выполнить ВСЕ шаги инкрементного обновления при обновлении по порядку. Это означает, что вы должны быть в состоянии безопасно применять последовательные обновления, которые могут дополнять друг друга. Если вы делаете чистую установку, вы просто генерируете базу данных из полного файла.