Как сгенерировать патч ddl-скрипт (скрипт delta / change) для моего контейнера Spring? - PullRequest
2 голосов
/ 27 апреля 2020

Мой контейнер Spring запускается со свойством auto-ddl=update mode, а хранилище, которое я использую postgreSQl, обновляется в соответствии с изменениями в моем контейнере каждый раз, когда я запускаю контейнер.

Например, если Я добавляю атрибут к своему jpa entity, мой контейнер обновит мою базу данных новым столбцом, соответствующим моему новому атрибуту.

Мое требование состоит в том, что Мне нужно, чтобы обновления этой базы данных были записать в файл, чтобы я мог использовать его в более поздний момент времени.

Мне известно свойство hibernate javax.persistence.schema-generation.scripts.action, которое определяет, какие сценарии должен создавать провайдер сохранения. ( none, create, drop-and-create, drop).

Приведенное выше свойство не даст мне патч-скрипт, но даст полные ddl скрипты.

Дело в том, что пружина Контейнер вместе с Hibernate может обновлять мою базу данных при запуске контейнера (я могу видеть сценарии изменения в моем файле журнала, когда предоставляется show-sql=true.) Следовательно, это должно быть возможно.

Как я могу сгенерировать патч-скрипты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...