Программная система, над которой я работаю, — это медицинская биллинговая система, большие объемы данных и таблиц данных, а также хранимые процедуры.
Я читал статью "12 шагов к улучшению кода" и тест Джоэла №2. заявляет: Можете ли вы сделать сборку за один шаг?
Теперь мне было интересно, означает ли это сборку развертывания (чтобы клиент мог обновить свое развертывание).
Теперь главная проблема, с которой я сталкиваюсь, заключается в том, как выполнить одноэтапное обновление базы данных?
В настоящее время, когда мы вносим изменения в базу данных, все изменения записываются и добавляются в сценарий обновления базы данных, к которому прикрепляется номер версии при создании развертывания для сборки клиента.
Есть ли более простой способ сделать это? Какой-то сценарий или приложение, которое просматривает схему базы данных «до и после» и создает сценарий обновления, как я уже упоминал?
Или это просто так, как все делают, во что мне трудно поверить, но правдоподобно.
Автоматизированная система уменьшит количество ошибок и значительно ускорит время сборки развертывания, и мне было бы интересно узнать, как это сделать.