gpt4 book ai didi

grails - 如何让IntelliJ IDEA识别Grails数据库迁移插件的DSL?

转载 作者:行者123 更新时间:2023-12-02 09:56:03 25 4
gpt4 key购买 nike

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

唯一的困难是 IntelliJ IDEA 对数据库迁移插件使用的 DSL 一无所知!我知道IntelliJ IDEA can deal with specialized DSLs像这样,但我似乎无法在任何地方找到数据库迁移插件的 gDSL 描述符。

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

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

最佳答案

这可能不是您想要的,但我所做的是将 liquibase 特定的位写入变更日志 XML 文件中。通过这种方式,我可以获得 liquibase XML 模式提供的自动完成功能。这在intellij idea中证明是非常顺利的。

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

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

关于grails - 如何让IntelliJ IDEA识别Grails数据库迁移插件的DSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10094793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com