我在dropwizard项目中使用liquibase . 从dropwizard文档中,我看到我可以按照以下方式运行:
java -jar hello-world.jar db generate-docs helloworld.yml ~/db-docs/
这将为现有架构生成一些html文档 . 但是,它生成的页面不是很有用 . 它们不包含外键约束,并且格式化使得难以一目了然地确定表的外观 .
我习惯于将我的模式作为单个.sql文件查看,其中包含以下块:
CREATE TABLE blah (
int row1,
text row2,
)
// key and index information
使用liquibase的其他人如何了解其架构的当前状态并计划更改?有没有我错过配置liquibase输出的选项?您是否使用其他工具来查看项目架构的当前状态?
感谢任何提示或技巧!
1 回答
即使您使用Liquibase来管理数据库更改,也没有理由不能继续使用您喜欢的任何工具来查看数据库的状态并计划这些更改 .
除了dbdoc(生成-docs调用)之外,Liquibase还支持“快照”命令,该命令输出模式中对象的简单报告和“generateChangeLog”命令,该命令将所有当前模式对象输出为changeSets . 我不确定如何/如果通过dropwizard暴露任何命令 . 但是,它们都不会为您提供SQL输出,因为Liquibase的目标是应用更改,而不是可视化数据库 .