Liquibase 输入中的空 <databaseChangeLog> 是否会为我的 spring 实体创建初始 DDL 脚本?
Will empty <databaseChangeLog> in Liquibase input create the initial DDL scripts for my spring entities?
我正在尝试为我的 spring 实体生成初始 DDL (create, alter, drop)
。我正在使用 Liquibase
并且我是新手。
我了解到变更集可以为数据库生成差异 scripts
。所以我很好奇一个空的变更集是否可以为我创建初始脚本。
空 databaseChangeLog
会为我创建 ddl 脚本吗?如果不是,我如何使用 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
可以转换为脚本后,如何为我的 spring 实体生成 change-log
?
简答不。您需要手动创建变更集或使用 generateChangeLog 从现有数据库生成变更日志。
所以流程应该是:
- 使用 jpa 自动生成创建您的数据库(例如使用 h2 数据库)
- 使用命令 abowe 生成变更日志
- 检查生成的变更日志是否正常
- 将变更日志添加到您的应用程序
- 执行变更日志并检查是否一切正常
我正在尝试为我的 spring 实体生成初始 DDL (create, alter, drop)
。我正在使用 Liquibase
并且我是新手。
我了解到变更集可以为数据库生成差异 scripts
。所以我很好奇一个空的变更集是否可以为我创建初始脚本。
空 databaseChangeLog
会为我创建 ddl 脚本吗?如果不是,我如何使用 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
可以转换为脚本后,如何为我的 spring 实体生成 change-log
?
简答不。您需要手动创建变更集或使用 generateChangeLog 从现有数据库生成变更日志。
所以流程应该是:
- 使用 jpa 自动生成创建您的数据库(例如使用 h2 数据库)
- 使用命令 abowe 生成变更日志
- 检查生成的变更日志是否正常
- 将变更日志添加到您的应用程序
- 执行变更日志并检查是否一切正常