Как расширить Liquibase для генерации журналов изменений с помощью хранимых процедур, функций и триггеров?
В настоящее время Liquibase имеет некоторые ограничения при попытке создания журналов изменений в существующей базе данных. Он не экспортирует следующие типы объектов:
Хранимые процедуры, функции, пакетыТриггерыТипыСсылка:http://www.liquibase.org/documentation/generating_changelogs.html
Насколько я понимаю, мне нужно развивать свой собственныйliquibase.snapshot.SnapshotGenerator
реализация. Я знаю, как получить эти типы объектов из Oracle, но я немного растерялся из-за того, как реализовать такой интерфейс из Liquibase.
В идеале я думаю,liquibase.database.Database
Интерфейс также должен быть расширен, чтобы добавить следующие дополнительные методы:
public abstract boolean supportsPackages();
public abstract boolean supportsFunctions();
public abstract boolean supportsStoredProcedures();
public abstract boolean supportsTriggers();
public abstract boolean supportsTypes();