Мне интересно, может ли кто-нибудь порекомендовать хороший шаблон для развертывания изменений базы данных через python.
В моем сценарии у меня есть одна или несколько баз данных PostgreSQL, и я пытаюсь развернуть базу кода для каждой из них.Вот пример структуры каталогов для моих сценариев SQL:
my_db/
main.sql
some_directory/
foo.sql
bar.sql
some_other_directory/
baz.sql
Вот пример того, что находится в main.sql
/* main.sql has the following contents: */
BEGIN TRANSACTION
\i some_directory/bar.sql
\i some_directory/foo.sql
\i some_other_directory/baz.sql
COMMIT;
Как видите, main.sql определяет конкретныйпорядок операций и транзакции для обновления базы данных.
У меня также есть SVN-служба мониторинга Python / витая на предмет изменений в этом коде БД, и я хотел бы автоматически развернуть этот код при обнаружении нового материала из репозитория svn.
Может кто-нибудь порекомендовать хороший шаблон для использования здесь?
Должен ли я анализировать каждый файл?Должен ли я обстреливать PSQL?...