我有一个自定义版本的Flyway,在flyway 4.0.3之上添加了MemSQL支持。
我在MemSQL中插入flyway元数据表时遇到一个奇怪的第一个字母被剪辑的问题。 flyway.sqlMigrationPrefix设置为Schema,并且正确选取并执行迁移文件而没有任何问题。但是元数据表中的条目存在这个问题。
有谁知道为什么会发生这种情况?
另一个问题是,当我直接从代码库运行迁移时,不会发生此问题。这发生在我创建的Flyway jar文件中。例如," Schema16_6_0_1235__abc_SCHEMA.sql"是实际名称,但元数据表中的条目是" chema16_6_0_1235__abc_SCHEMA.sql"。
答案 0 :(得分:0)
很难猜测你有什么可以给你一个家用滚动版的Flyway。
我所能建议的是你甩掉调试器,在migration
阶段附加并在ResolvedMigration#setDescription
上设置一个断点来查看调用堆栈。我认为有些东西可以引导你使用Flyways StringUtils.java
中的方法。
非常值得一试,因为您可能会发现值得报告和/或提供修复的错误。