Будет ли пустое значение <databaseChangeLog>на входе Liquibase создавать начальные сценарии DDL для моих пружинных сущностей? - PullRequest
1 голос
/ 26 марта 2019

Я пытался сгенерировать начальный DDL (create, alter, drop) для моих весенних сущностей. Я использую Liquibase, и я новичок в этом.

Я узнал, что набор изменений может генерировать разницу scripts для БД. Поэтому мне было любопытно, может ли пустой набор изменений создать начальные сценарии для меня.

Будет ли пустой databaseChangeLog создавать сценарий для меня? если нет, то как мне добиться этого с помощью Liquibase?

Под пустым change-log я имею в виду это

<databaseChangeLog
 xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">


     <changeSet id="01" author="hhimanshu"></changeSet>

</databaseChangeLog>

Поскольку я узнал, что change-log можно преобразовать в сценарии, как я могу сгенерировать change-log для моих пружинных сущностей?

1 Ответ

1 голос
/ 26 марта 2019

короткий ответ НЕТ. Вам необходимо создать наборы изменений вручную или использовать generateChangeLog для создания журнала изменений из существующей базы данных.

Так поток должен быть:

  • создать свою базу данных с помощью автогенерации jpa (например, используйте h2 db)
  • создать журнал изменений с помощью команды abowe
  • проверить сгенерированный журнал изменений, если все в порядке
  • добавить журнал изменений в ваше приложение
  • выполнить журнал изменений и проверить, все ли в порядке
...