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

在混合迁移文件夹中忽略基于 Java 的迁移方式

南宫浩皛
2023-03-14

我将sql迁移放在项目的rcourses文件夹中,但是我们需要创建一个基于Java的迁移,我们将其放在同一个文件夹中:http://i.stack.imgur.com/J8XEH.png

出于某种原因,基于Java的迁移被完全忽略:http://i.stack.imgur.com/9mqkk.png

我可以不将这两种类型的迁移混合在一起吗?

共有1个答案

公冶高峯
2023-03-14

必须首先编译基于Java的迁移。为此,它们必须位于src/main/java下,而不是src/main/resources下

 类似资料:
  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 我们正在我们的java,基于渐变Spring的MVC应用程序中使用飞行方式。我已将我的SQL文件保存在src/主/资源/数据库/迁移文件夹中。 下面是我的flyway gradle配置文件。 当我运行gradle flywayBaseline时,我得到如下输出。 它找到我的sql文件,但随后它没有执行它。 当我运行flywayMigrate时,我得到以下输出 这里的问题是什么?

  • 我目前正在学习nestjs。当我遇到typeorm时,它是生成迁移的脚本,它在一个文件中创建每个表。现在在我的工作场所,我们在这里使用快速Js,他们为每个表创建迁移文件。结构看起来或多或少像下面: 虽然我更喜欢nestjs方法,但我想知道哪种方法是创建迁移文件的最佳方法。如果更好的方法是上面的例子,那么优点和缺点是什么。任何帮助都将不胜感激,谢谢。 编辑:长话短说,表迁移方法哪个更好,每个表一个文

  • 我们面临一个问题:假设一个开发人员在处理分支a的过程中提供了一个新的迁移版本,比如说V331,同时一个QA人员在另一个分支B的QA环境中进行QA。可能会出现qa环境已经有v331版本的情况,因为几个开发人员可能会在不同的时间在不同的分支上创建相同的版本号……更多的是qa经常在分支之间切换,这就是qa数据库变得混乱的原因,特别是表schema_version,这导致我们手动删除损坏的模式版本,解决旧

  • 我有一个应用程序,上面有帖子、用户、标签等等。我一直在本地进行这项工作,但由于一个问题,无法将其推给heroku。最后,我成功地将我的应用程序推到了heroku,然后意识到我从未在那里迁移过我的数据库。所以我跑了 并得到这个错误: 我查了一下迁移,出于某种原因,它在其他任何事情之前都有删除表行: 我注释掉了drop table行,甚至删除了它,然后使用git commit提交,然后尝试运行hero

  • 在docker容器中部署应用程序时,我无法使用Spring Boot实现liquibase迁移。我有一个胖罐子,它是在docker图像创建时提取的。 我有一个单独的模块,保存迁移文件。我能装上主机。xml: 然后它继续并加载其余的资源。问题在于然后从加载的资源中提取仍然正常的实际路径: 但是接下来做一些路径操作,结果是: 这反过来又不是有效的类路径: 我需要(类路径)或以能够读取文件。但它总是以上