Как включить изменения в базу данных (исправления DDL, одноразовые вставки данных и т. Д.) В процесс сборки? - PullRequest
0 голосов
/ 18 октября 2010

Я запускаю свой сценарий сборки, а затем мне нужно помнить, какой из сценариев SQL базы данных и PL / SQL запускается при каждом развертывании моего приложения.Как я могу включить эти патчи в мой скрипт сборки?Или все просто запускают их вручную?В настоящее время я нумерую свои патчи, чтобы знать порядок их запуска, но иногда мне приходится проверять историю SVN, чтобы узнать, с какого числа начинать.

Я использую PHP, но могу использовать Java в своем решении для этогопроблема.

Ответы [ 3 ]

1 голос
/ 18 октября 2010

Вы должны сохранять свои изменения в виде скриптов и помещать их в систему контроля версий, как и весь ваш код. Тогда вы знаете, какие изменения относятся к какой сборке и нужно продвигать в prod.

1 голос
/ 18 октября 2010

liquibase может решить эту проблему для вас, которая интегрируется в ant или maven, но может быть запущена и из строки cmd

0 голосов
/ 26 октября 2010

Поскольку вы используете PHP, phing / DbDeployTask будет разумным выбором. Для каждой таблицы БД у вас будет стартовый файл и несколько патчей, например ::10000

001 user.sql
002 project.sql
501 user-AddColumnAvatar.sql

и т.д.

...