Генерируйте изменения обновления как дельта-скрипты - PullRequest
1 голос
/ 20 января 2012

Я работаю с приложением H2 / J2EE / Spring и использую Flyway для обновления производственной базы данных на рабочем сервере - все в порядке.Проблема в том, что всегда очень сложно объединить изменения разработчика H2 с производством H2 (то есть сгенерировать дельта-скрипт flyway).Как можно каким-либо образом отследить все изменения в БД последовательным историческим способом для генерации этих изменений SQL?(Все обновления БД выполняются с помощью интерфейса администратора)?

Ответы [ 2 ]

0 голосов
/ 22 января 2012

Так что никто не поделится с вами своими знаниями - как легко собрать изменения в данных и схеме базы данных для меня?:) Потому что мое временное решение состояло в том, чтобы извлечь h2 (мою версию) из их SVN и изменить Java-класс org.h2.message.TraceSystem следующим образом:

public void write(int level, String module, String s, Throwable t) {
    ...


            String s2 = s.toUpperCase();
            if (s2.indexOf("SELECT") != -1) {
                return; // :)
            }

            writeFile(format2(s2), t);

}

Теперь я по крайней мере могузахватить изменения :) (с ConvertTraceFile для .trace.db)

0 голосов
/ 20 января 2012

Можно использовать параметр трассировки , а затем создать сценарий SQL из файла трассировки с помощью инструмента ConvertTraceFile .

...