generateChangelog 忽略 diffTypes="data"
generateChangelog ignores diffTypes="data"
我运行
liquibase generateChangeLog --diffTypes="data"
但它生成的更新日志文件没有任何插入,与没有 diffTypes 相同。
属性:
driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar
url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres
如何在其中包含数据?
您是否尝试过 运行 generateChangelog 命令而不使用属性文件?您可以在命令行中指定所有参数,如以下示例所示:
liquibase --driver=org.postgresql.Driver --classpath=postgresql.jdbc.jar --changeLogFile=./changelogs/db.changelog.xml --url="jdbc:postgresql://localhost:5432/knightsaga" --username=postgres --password=postgres --diffTypes="data" generateChangeLog
在您的属性文件中,您的目标数据库和源数据库是相同的。如果您对同一个数据库与同一个数据库进行比较/差异,则不会检测到差异或编写脚本。
具体看我用>>>
标记的行
driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar
>>> url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
>>> referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres
我运行
liquibase generateChangeLog --diffTypes="data"
但它生成的更新日志文件没有任何插入,与没有 diffTypes 相同。
属性:
driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar
url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres
如何在其中包含数据?
您是否尝试过 运行 generateChangelog 命令而不使用属性文件?您可以在命令行中指定所有参数,如以下示例所示:
liquibase --driver=org.postgresql.Driver --classpath=postgresql.jdbc.jar --changeLogFile=./changelogs/db.changelog.xml --url="jdbc:postgresql://localhost:5432/knightsaga" --username=postgres --password=postgres --diffTypes="data" generateChangeLog
在您的属性文件中,您的目标数据库和源数据库是相同的。如果您对同一个数据库与同一个数据库进行比较/差异,则不会检测到差异或编写脚本。
具体看我用>>>
driver=org.postgresql.Driver
classpath=postgresql.jdbc.jar
>>> url=jdbc:postgresql://localhost:5432/knightsaga
username=postgres
password=postgres
# default changelog to use, relative to classpath
changeLogFile=./changelogs/db.changelog.xml
### DIFF params ###
>>> referenceUrl=jdbc:postgresql://localhost:5432/knightsaga
referenceUsername=postgres
referencePassword=postgres