【问题标题】:Grails - DB migration for Quartz plug-in persistenceGrails - Quartz 插件持久性的数据库迁移
【发布时间】:2012-05-28 18:19:35
【问题描述】:

我们希望使用 Quartz 插件持久模式在集群中工作。我们的 DB 模式是使用 DB-migration 插件维护的,因此我们不能使用提供的 SQL 脚本来更新 DB。

是否有创建表的 db-migration 脚本(即 Groovy 文件)可供我们使用?可以与我们分享一个成功运行迁移的人吗?

或者 - 在数据库迁移模式下工作时,是否有另一种创建表的方法? 谢谢

【问题讨论】:

  • 我不知道 Quartz 插件是做什么的(我猜它在表格中添加了一些列?),但我还是不太明白你的问题。插件的工作方式会为您生成一个增量,并在您重新启动应用程序时应用它。能否详细说明一下?
  • 插件允许创建作业,这些作业以特定的时间间隔、时间等运行。这些作业可以保存在内存中(这是我们目前使用的),也可以保存在数据库中(这就是我们想要实现的,每次都可以在单个服务器上运行作业)。挑战在于为插件创建数据库表。我们使用 grails 的数据库迁移功能,它使用 Liquibase 语法创建表。将 Quartz 表创建脚本转换为 DB 迁移格式并非易事,我想知道是否有人这样做了。

标签: grails quartz-scheduler dbmigrate


【解决方案1】:

也许您可以直接使用它们,而不是尝试转换脚本:http://www.liquibase.org/manual/formatted_sql_changelogs 或这个:http://www.liquibase.org/manual/custom_sql_file。我认为您可以将 liquibase 的 include 标记与 sql 更改日志一起使用。基本上只需复制并粘贴内容并使用我上面列出的两种方法之一运行它们。如果你使用第二种方法,也许你不需要复制粘贴任何东西,直接引用它?

【讨论】:

  • 如果您仅限于一个数据库平台,mingus5000 在如何实现这一点上是正确的。 user964797 应该接受这个答案。
猜你喜欢
  • 2011-01-07
  • 2013-01-12
  • 2012-05-20
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 2014-05-04
相关资源
最近更新 更多