У меня есть Postgres DB, содержащая некоторые данные конфигурации, распределенные по нескольким таблицам.Эти конфигурации необходимо протестировать перед их развертыванием в производственной системе.Сейчас я ищу способ
- хранить отдельные объекты конфигурации с их дочерними объектами в SVN и
- для развертывания этих объектов с дочерними объектами в разных целевых БД
Дело в том, что отношения между объектами необходимо каким-то образом поддерживать без фактических идентификаторов, что может вызвать конфликты при копировании данных в другую БД.
Например, если база данных будет содержатьданные о музыкальных исполнителях, альбомах и дорожках с простой схемой в виде древовидной таблицы, например, исполнитель -> имеет альбомы -> имеют дорожки, то решение, которое я ищу, позволит экспортировать, например, один выбранный альбом со всеми дорожками (или одного исполнителя со всемиальбомы со всеми дорожками) в один файл, который можно сохранить в SVN, а затем «развернуть» в любой БД, имеющей ту же схему.
Я думал о том, чтобы реализовать что-то сам, например, иметь файл конфигурации, описывающий зависимостии скрипт экспорта, который заменяет идентификаторы переменными PHP и генерируеткакой-то PHP-SQL INSERT или UPDATE скрипт.Но потом я подумал, что было бы очень глупо не спрашивать, прежде чем перепроверить, если что-то подобное уже существует: o)