Как правило, я отслеживал изменения базы данных в управлении исходным кодом следующим образом:
- Иметь исходную базовую линию сценариев для создания исходной базы данных.Этот шаг может быть выполнен по мере необходимости в средах разработки и тестирования, но в Production он в основном выполняется только в первый раз.
- Иметь папку с дельта-сценариями.При создании базы данных с нуля сценарии в этой папке (отсортированные осмысленным образом, например, в числовом формате или с отметкой даты и времени) запускаются после начальных базовых сценариев.В этом примере это будет команда
ALTER TABLE
в скрипте.
При создании базы данных с нуля все выполняется (по порядку).При применении изменения к действующей базе данных запускаются только те дельты, которые не были запущены.(Отслеживание того, какие из них были выполнены, представляет собой операционную процедуру, отслеживая, в какой среде находится ревизия системы контроля версий.)
Если папка с дельтами начинает становиться неуправляемой, я думаю, что вы можете заново определитьвремя от времени создавайте сценарии.Вероятно, это не плохая идея, просто как проверка работоспособности, чтобы убедиться, что вещи не были введены в систему без должного отслеживания.