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

飞行路线:无法设置基线

许俊晤
2023-03-14

目前正在使用flyway来版本数据库脚本。我正处于我想要基线数据库版本(版本10)的位置,这样当我迁移新脚本时,它不会扫描/验证以前的脚本。

我尝试了以下陈述:

 mvn flyway:baseline -Dflyway.url=jdbc:mysql://localhost:3306/db -Dflyway.user=username -Dflyway.baselineVersion=10.0 -Dflyway.baselineDescription=First_Baseline

但是,当我尝试运行此语句时,我得到以下错误:

[ERROR] Failed to execute goal org.flywaydb.pro:flyway-maven-plugin:5.0.7:baseline (default-cli) on project myProject: org.flywaydb.core.api.FlywayException: Unable to baseline schema history table "public"."flyway_schema_history" as it already contains migrations -> [Help 1]

是否有人能够提供我无法对现有数据库进行基线设置的任何原因(即使Flyway基线设计用于对现有数据库进行基线设置-查看文档)?

如有任何建议,不胜感激

谢谢

共有1个答案

蓝飞
2023-03-14

尽管Flyway baseline是为现有数据库设计的基线-查看文档


Flyway基线旨在为现有数据库设置基线,而无需应用迁移(当您开始在具有现有数据库的项目中使用Flyway时)。

Flyway的Github中存在一个旧的关联问题-https://github.com/flyway/flyway/issues/470

 类似资料:
  • 我在我的一个项目中集成了flyway。我有很多迁移,迁移一个新的空数据库需要很长时间,主要是因为在迁移过程中也添加了种子数据。现在我想改变这一点。不幸的是,这些迁移已经被推到生产环境中(是的,在某个时候种子数据也被迁移到了那里)。 我的想法是为当前版本的生产系统设置基线,然后清理旧的迁移:压缩模式迁移并将种子和测试数据移动到未部署到生产中的新位置。 现在我的问题是: 如何在生产数据库中设置基线,而

  • 飞行路线       点击“飞行路线”按钮,打开飞行设置编辑面板,点击“添加飞行路线”,跳转你想飞行时的节点的视角,点击“添加当前位置为视角”,这是播放时间点击确定。

  • 接口说明 如果已创建了飞行路径,而想修改飞行路径的相关信息,Wish3DEarth团队新增了修改飞行路线的接口,开发者可以通过该接口,来修改飞行路径的相关信息(名称、视点等)。 注意:vpIds如果不传,默认会将原有的视点置空 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/flyline/1.0.0/update 是否需

  • 我们使用Liquibase,现在在新项目中,我们必须使用Flyway。在liquibase中,迁移顺序在xml文件中,所以您可以指定什么是第一次迁移,什么是第二次迁移,它不依赖于名称。 所以,当一些开发人员添加新的迁移时,如果之前有人推动了新的迁移,那么他将在Git中遇到冲突,并且必须修复顺序。 这是如何在Flyway中实现的?如果并行添加迁移,如何控制顺序?

  • 在类路径中:/db。迁移有迁移但flyway没有看到这一点,而是爱上了msg 2022-05-02 17:28:07.993INFO 45296 --- [ restartedMain]c. c. c. ConfigServiceProperty tySourceLocator:从服务器获取配置,地址为:http://localhost:8888/story2022-05-02 17:28:08.

  • 我为命令行java迁移执行了以下步骤: < li >创建java文件 当我执行迁移逗号时,它会像 警告:无法解析位置类路径:db/迁移 请查看下面的附件图片,它实际上是罐子。我已经提取了更多信息。