Grails项目中SQL脚本的适当位置在哪里

时间:2015-06-03 17:27:57

标签: grails gorm

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

2 个答案:

答案 0 :(得分:1)

与数据库相关的绝对最佳解决方案是使用How to filter multiple values (OR operation) in angularJS。这样,您可以确保应用程序所指向的任何数据库(dev,test,prod等)都具有相同的信息/架构/功能/过程等。

答案 1 :(得分:1)

个人喜好。我通常会为所有类型的东西添加一个“数据库”目录。 'scripts'目录适用于Grails脚本,至少在1.x和2.x中。有关详细信息,请参阅创建Gant脚本或create-script命令。在Grails 3中,这些脚本已被移动到src / main / scripts。