当前位置: 首页 > 知识库问答 >
问题:

Flyway手动脚本生成

禹兴安
2023-03-14

我们有一个IT部门的客户,他们坚持在升级之前以脚本的形式获取数据库更新(他们希望在实现更新之前“阅读”更新)。

作为flyway的狂热用户,它让我想到了一种根据更新从flyway生成脚本并将此脚本发送给IT的方法。如果不存在,此脚本至少需要创建版本表,检查版本并应用所需的更新。它当然是数据库供应商专有的(在我的情况下是Oracle)。

这将允许我们在开发环境中使用flyway自动运行更新,并为测试和生产创建手动脚本。

有人意识到类似的事情以前被考虑过或努力过吗?这是微不足道的还是重大的任务?

共有1个答案

柴意智
2023-03-14

当我在一家咨询公司(Intelliware)工作时,我们遇到了这个确切的问题,所以那里的开发人员整理了一些代码并将其推送到GitHub。

我们试图将其纳入Flyway核心回购,但没有成功。

https://github.com/Intelliware/flyway-script-generator

 类似资料:
  • 在你完成模型后,你可以保存模型表结构、视图或外键成一个脚本文件。导出 SQL 功能为脚本生成一个 SQL 文件。选择 工具 -> 导出 SQL。 导出 SQL 的常规设置 文件 设置输出的文件名和位置。 对象 在现有的模型中选择你想导出的对象。 导出 SQL 的高级设置 下列选项是根据你所选择图表的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和

  • 我遇到的问题是,我的所有或部分迁移脚本都不是由Flyway执行的。我使用的是Spring Boot,并且在application.properties文件中配置了Flyway。配置包括和目录。这两个目录都分为通用目录和特定于供应商的目录(例如,flyway/migrate/postgreSQL)。

  • 我的文件夹里有这样的脚本: 我想将所有脚本保留在同一个文件夹中,但在迁移中忽略其中一些脚本。确切地说,我只想包括这个脚本 的路径是。 我读了这个问题,但是发现我不能为迁移指定单个sql脚本(在接受的答案中,它使用指向java包的类路径)。 这是可能的吗?我得到了以下错误: 当我更改

  • 在我的项目中,有几个flyway迁移sql脚本文件。现在我的项目的数据库名称已经更改了,所以如果我要更改所有文件中的数据库名称,那么它将抛出这样的错误- 原因:javax.ejb.ejbException:org.flywaydb.core.api.flywayException:验证失败:迁移的迁移校验和不匹配2018.12.10.132421584->应用到数据库:988067673->本地解

  • 我有一个Gradle脚本,它使用flyway插件来创建一些数据库表,现在我需要更新该脚本,以便它可以与两组单独的flyway脚本一起工作,每个脚本更新一个单独的数据库。 在单数据库版本的脚本中,我只是这样做: 我一直在尝试声明一个新任务来运行第二个数据库的脚本: 我的Gradle技能很差,但我知道这不是正确的方法——我的理解是块会覆盖原始flyway配置,所以如果我想在之后运行,它会继续使用第二组

  • 问题内容: 假设我在SQL Server Management Studio中为某些表添加了新列。当我按保存时,有什么方法可以获取执行的更改脚本? 我要实现的是将相同的更改应用于其他数据库(出于调试目的,我们为每个开发人员都有一个单独的数据库)。 问题答案: 我假设您在MS SSMS中使用表设计器。 在设计器中进行更改,然后在点击之前,进入菜单并选择。