问题标签 [flyway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用功能分支时如何使用 Flyway
我们最近开始为我们处理的每个故事使用功能分支。这些尽可能独立,然后我们的项目经理决定哪些故事将构成一个版本。这意味着我们不知道故事最初投入生产的确切顺序。
在 Flyway 中是否有处理此问题的标准方法?我已阅读常见问题解答,其中讨论了对生产数据库的更改如何是线性的,这是正确的。但是,我不确定团队成员在他们的功能分支上工作时将如何决定为他们的迁移提供哪些版本号。此外,当我们在发布前合并到集成分支和 master 时,我们需要手动重命名迁移文件。
oracle - flyway: sql*plus 特定命令的执行
当我尝试通过 Flyway 执行我的 sql 脚本时,我得到java.sql.SQLSyntaxErrorException: ORA-00900 on line: @@some_dir/run.sql。
当然,这是特定的 sql*plus 命令。有什么方法可以通过 Flyway 执行此命令吗?如果没有,我如何通过 Ant 执行我的脚本以及如何在没有 Flyway 的情况下进行版本控制?
maven-plugin - Flyway:有兴趣创建 SQL 初始化文件吗?
如果我错了,请纠正我,但 Flyway 集成现有数据库的第一步似乎是创建一个 SQL 初始化文件,其中包含 DDL 和从生产中提取的参考数据(参见此处)。但我不明白这样一个文件的目的,因为 Flyway 的 maven 插件和 Flyway 的 API 似乎都没有使用它。因此,没有机会使用 Flyway 提供的工具将数据库恢复到初始状态。任何人都知道创建初始化文件的兴趣吗?
maven - 为什么 Maven Flyway 插件无法迁移我的 Hsqldb 数据库?
我在使用 flyway 和 maven 插件初始化和迁移 HSQLDB 数据库时遇到问题。
我的 pom.xml 中有这个 XML 块:
当我运行这个命令时:
我收到此错误消息:
这不是受支持的过程吗?我以为 hsqldb 会自动创建引用的模式,所以我很困惑。
flyway - 从战争中迁移时找不到 Flyway SQL 目录
环境
- 老板6
- 飞路 1.5
- 弹簧芯 2.5.6
战争结构
问题
当我尝试在 JBoss 启动时加载的 MBean 中执行 Flyway 迁移时,我得到以下堆栈跟踪。
java.io.FileNotFoundException: URL [vfs:/C:/jboss-6.1.0.Final/server/ei/deploy/ei-web-1.0.1-SNAPSHOT.war/WEB-INF/classes/db/migrations/ ei/] 无法解析为绝对文件路径,因为它不在文件系统中:vfs:/C:/jboss-6.1.0.Final/server/ei/deploy/ei-web-1.0.1-SNAPSHOT。战争/WEB-INF/classes/db/迁移/ei/
线索
- flyway 基础目录是db/migrations/ei
- flyway初始版本为5.7.0
- 以独立方式启动时,迁移是可以的
- 恕我直言,问题是类路径目录扫描不成功的结果。
请参阅com.googlecode.flyway.core.migration.sql.SqlMigrationResolver (L.99)
就我而言,资源返回一个空数组。
maven-plugin - 插入从文件中读取的 CLOB / BLOB 值 - maven - mybatis
这是我的问题我有这个项目在数据库(CLOB)中托管文档模板,当进行更改时,我们必须促进对所有环境的所有更改。
我正在寻找一种解决方案,当对模板文件进行更改时,使用 mybatis 迁移工具、flyway 或类似工具将其提升到所有已注册的数据库,以便它可以与 continouos 集成工具集成。
我还没有看到任何文档在 mybatis 和 flyway (maven 插件)中都不可能发生这样的事情
我在想它是这样的:
提前感谢您的评论
spring - 无法在 Spring 应用程序中使用 Flyway 1.6 进行迁移
我有使用 Hibernate 连接到 PostgreSQL 的 Roo 生成的 Spring MVC 应用程序。我正在尝试将 Flyway 1.6 作为 bean 集成到 Spring 应用程序上下文中。“某些事情阻止”迁移被执行,并且我在由 Hibernate 元数据验证引起的上下文初始化时出错。使用 Flyway 1.6 Maven 插件(clean、init、migrate)执行迁移没有问题。
Flyway 1.5(以前的版本)的集成工作得很好。
我应该怎么做才能使 Flyway 1.6 集成迁移工作?我应该提供什么额外的配置?
环境:Ubuntu 11.10、Springsource Tool Suite 2.9.1(Eclipse 3.7.2)、OpenJDK 6b23、Tomcat 7.0.23、PostgreSQL 8.4.9/9.1、Spring 3.0/3.1、Hibernate 3.6.4.Final、PostgreSQL Native Driver 8.4 JDBC3 /4 构建 702。
pom.xml:
数据库属性:
持久性.xml:
Spring上下文配置:
日志:
google-app-engine - 使用flyway迁移到Google Cloud SQL,应该复制哪些jar文件?
我正在尝试使用 flyway 命令行工具迁移我的数据库(MySQL)转储文件 Google Cloud SQL。我已将 google_sql.jar 复制到 flyway-commandline-1.6/jars/ 并在 flyway-commandline-1.6/conf/flyway.properties 中设置以下属性:
但是,这不起作用并产生以下错误:
有人可以帮助我确定 flyway 使用 Google Cloud SQL 所需的 jar 文件吗?
flyway - 如何在没有所有 JDBC 驱动程序的情况下构建 Flyway
我发现在 Weblogic Server 中运行的 FlyWay 存在问题。
我克隆了源存储库并添加了单元测试+修复。但我无法在 Weblogic 中测试我的修复,因为 Maven 构建所需的所有 JDBC 驱动程序在公共存储库中不可用。
有没有一种简单的方法可以绕过这些依赖关系?
oracle - flyway:即使 SQL 语句失败也强制迁移
我为工作中的应用程序创建了一个 flyway 项目。事实证明,在我准备好 flyway 设置以进行测试之前,其中一位开发人员已经在 TEST 上执行了一些 SQL 语句。
我的 sql 脚本有一些语句:
应该在语句 #2 中删除的列已经在我们的 TEST 实例上手动删除。它还没有被我们的 PROD 实例删除,我想通过迁移而不是手动来完成。
显然,如果不先在 TEST 上进行尝试,我就不会在 PROD 上运行迁移(比这三个查询要多得多)。
但是由于我遇到问题的迁移是第一个,因此无法继续。
有什么办法可以强制通过吗?我知道该列已被删除。我可以再次创建它,然后让迁移将其删除。但是我可能还有其他可能失败的查询(创建可能已经存在的种子数据等)。我不希望这会阻止我们的部署。
除了再次从 PROD 克隆我们的数据库并让开发团队在我准备一组新的迁移时停止他们的开发之外,还有什么想法吗?