Есть ли какой-либо внешний инструмент в php/java для создания файлов Changelog для всех объектов базы данных?

Я пытаюсь добавить инструмент liquibase в свою среду разработки для управления миграцией базы данных. Учитывая набор функций, он выглядит очень гибким и многообещающим. Мой первый очевидный вопрос — как я могу экспортировать всю существующую схему в отдельные файлы (таблицы, триггеры, функции и хранимые процедуры). ?

Есть ли какой-либо инструмент/расширение для Liquibase для выполнения такой задачи.

Я попробовал параметр командной строки liquibase generateChangelogs , но, к сожалению, он генерирует один файл журнала изменений (без сохраненных объектов -fun/pro/trig)

все, что использует bash/java/любой стандартный инструмент командной строки для обработки xml linux, заметно

Вот что я хочу сделать: - Иметь шаблоны xml для функции mysql/хранимой процедуры/триггера/таблицы и т. д.

  • запросите существующую базу данных для всех триггеров таблиц/функций и т. д.. просмотрите каждый и проанализируйте соответствующий шаблон и сгенерируйте файл журнала изменений для каждого объекта

  • -- сохранить каждый файл в соответствующем каталоге в текущем местоположении, например

    /база данных

     ---/functions
    
     ---/procedures
    
     ---/triggers
    
     ---/views
    
     ---/tables
    

Спасибо


person sakhunzai    schedule 14.01.2013    source источник


Ответы (1)


Это невозможно, но вы можете сгенерировать исходный журнал изменений с помощью команды, а затем написать сценарий, который разделяет объекты. После этого просто создайте основной список изменений, включающий остальные.

Проверьте мой пост на Liquibase ( http://scalabilitycookbook.com/2012/10/05/control-your-database-schema/ ) для получения подробной информации.

person Mirko Adari    schedule 20.01.2013
comment
спасибо @Mirko Adari, я попробовал что-то с помощью xslt[stackoverflow.com/questions/14379447/ разбивает пакеты изменений на отдельные файлы, но я не могу получить триггеры/процедуры и функции. Я с нетерпением жду возможности сделать что-нибудь с подключением xslt и ODBC. Ваше здоровье - person sakhunzai; 21.01.2013