数据库迁移与全文搜索:Grails 应用开发指南
数据库迁移:演进数据库模式
在应用开发中,数据库的结构会随着业务的发展而不断变化。为了管理这些变化,我们可以使用数据库迁移工具。在 Grails 应用中,我们可以通过以下步骤配置数据库迁移。
首先,需要禁用dbCreate功能,以避免意外覆盖生产数据库。以下是 Hubbub 应用的更新配置:
production { dataSource { dbCreate = "none" // ... 其他设置 } }接下来,我们要让应用在启动时自动运行所有新的数据库迁移。在/grails-app/conf/Config.groovy进行如下修改:
grails.plugin.databasemigration.updateOnStart = true grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']这两个配置项会告诉插件在应用启动时自动更新changelog.groovy中提到的所有未处理的数据库迁移。
建立基线
数据库迁移插件的一般工作流程是:
1. 为首次发布建立数据库模式基线。
2. 为每次对域类的修改生成一个变更日志条