【问题标题】:Where is the appropriate place for SQL scripts in a Grails projectGrails 项目中 SQL 脚本的合适位置在哪里
【发布时间】:2015-06-03 17:27:57
【问题描述】:

我有一个导出域对象的 Grails 插件,以便多个应用程序可以共享相同的模式。我们有一些 SQL 脚本用于设置一些复杂的触发器、视图和其他不属于 GORM/Hibernate 的函数,至少不优雅。我想将脚本存储在同一个项目中。 “脚本”文件夹(包含 _[Un]Install/Upgrade.groovy 的文件夹)是最好的地方吗?我看到了一个 StackOverflow 答案,它正在从存储在 grails-app/conf/sql 中的脚本构建目录。但我实际上并没有尝试从项目中执行它们。

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    任何与数据库相关的绝对最佳解决方案是使用database migration plugin。这样,您可以确保您的应用程序指向的任何数据库(开发、测试、产品等)都将具有相同的信息/模式/功能/过程等。

    【讨论】:

    • 移至 flywaydb。类似的情况。它实际上有一个类似且可靠的建议。将它们放入“/grails-app/conf/db/migrate”。
    【解决方案2】:

    个人喜好。我通常为所有这些东西添加一个“数据库”目录。 'scripts' 目录用于 Grails 脚本,至少在 1.x 和 2.x 中。有关这些内容的更多信息,请参阅 Creating Gant Scriptscreate-script 命令。在 Grails 3 中,这类脚本已移至 src/main/scripts。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多