3

使用神话般的db migration Grails 插件,将Liquibase数据库迁移捆绑到 Grails 项目中非常容易,这样我的模式可以与我的应用程序代码一起进行版本控制,并提供一个漂亮、干净、易于编写脚本的升级/降级机制。

唯一的困难是 IntelliJ IDEA 对数据库迁移插件使用的 DSL 一无所知!我知道 IntelliJ IDEA可以处理这样的专用 DSL,但我似乎无法在任何地方找到用于 db 迁移插件的 gDSL 描述符。

大多数 DSL 直接来自 Liquibase XML 模式,并添加了一些额外的 Grails 优点,以便您可以在迁移期间运行任意 Groovy 代码。

有谁知道是否有用于 Grails 数据库迁移插件的 IntelliJ IDEA 的 gDSL 描述符文件,或者我可以在哪里找到其他人制作的文件,或者我可能如何自己制作一个?

4

2 回答 2

0

IntelliJ 允许为自定义语言创建插件,这是人们需要专门为 liquibase DSL 做的事情。

于 2012-04-11T19:07:28.383 回答
0

这可能不是您想要的,但我所做的是在 changelog XML 文件中写入特定于 liquibase 的位。这样我就得到了 liquibase XML 模式提供的自动完成功能。这在 intellij 想法中被证明是非常顺利的。

然后,如果您愿意,有一个命令:dbm-changelog-to-groovy,它将您的 xml 转换为 groovy。

但是,我不打扰第二步。我在 xml 文件中保留与 liquibase 相关的更改,并在 groovy 文件中保留自定义 groovy 脚本,例如复杂的数据迁移任务,我对此非常满意。

于 2012-04-11T13:05:46.020 回答