如何使用YAML格式设置Liquibase ObjectQuotingStrategy?
根据,使用Liquibase创建数据库对象时保留大小写的正确方法是在“根对象”上设置objectQuotingStrategy,这在使用XML格式时是有意义的,但在使用YAML格式时则不太清楚如何使用YAML格式设置Liquibase ObjectQuotingStrategy?,yaml,liquibase,Yaml,Liquibase,根据,使用Liquibase创建数据库对象时保留大小写的正确方法是在“根对象”上设置objectQuotingStrategy,这在使用XML格式时是有意义的,但在使用YAML格式时则不太清楚 是否有任何方法可以使用YAML格式为整个更改日志设置此属性?您应该能够将其设置为根数据库更改日志节点的属性: databaseChangeLog: - objectQuotingStrategy: QUOTE_ALL_OBJECTS - changeSet: id: 1
是否有任何方法可以使用YAML格式为整个更改日志设置此属性?您应该能够将其设置为根数据库更改日志节点的属性:
databaseChangeLog:
- objectQuotingStrategy: QUOTE_ALL_OBJECTS
- changeSet:
id: 1
author: nvoxland
changes:
但是,3.2.x中似乎存在一个bug,阻止在databaseChangeLog级别对其进行解析。我创建并修复了3.2.x分支中的bug
现在,您必须在变更集级别设置它:
databaseChangeLog:
- changeSet:
id: 1
author: nvoxland
objectQuotingStrategy: QUOTE_ALL_OBJECTS
changes:
- createTable:
.....
区分大小写的表名和列名会给我带来痛苦。。。。绝对确定你需要这个?使用XML变更集可能是阻力最小的途径;迁移将用于测试dbs,以根据进行验证。至于XML,我不想使用它,我强烈认为如果YAML是一种受支持的格式,它应该支持所有的功能。除了这不是有效的YAML之外,即使更正了错误,它也不起作用。进一步研究,它看起来确实像3.2.2中的一个bug。我更新了答案并修复了YAML。谢谢,我感谢您的快速回复!