Я использую flyway-core 4.0.1, после изменения местоположения скриптов миграции я начал получать исключение FlywayException:
Found non-empty schema(s) \"USR_BXW0L32J7GU3ZB5I9\" without metadata table! Use baseline() or set baselineOnMigrate to true to initialize the metadata table.
После некоторых исследований некоторые сказали, что контрольная сумма может быть изменена и ее необходимо пересчитать. - для этого я использовал flyway.repair()
, но все равно не повезло.
flyway.validateOnMigrate
устанавливается в значение true, если я установил его в значение false, flyway не выдает никаких исключений, и рядом с текущим flyway_schema_history была создана новая таблица schema_version.
UPDATE
После установки baselineOnMigrate в true я получаю следующее:
Похоже, он пытается запустить уже существующий сценарий миграции, который был выполнен.
SAP DBTech JDBC: [288] (at 18): cannot use duplicate table name: ENTITIES: line 1 col 19 (at pos 18)\nLocation : db/migration/hana/V18.8.16.0__entities_collection.sql (/home/vcap/app/BOOT-INF/classes/db/migration/hana/V18.8.16.0__entities_collection.sql)\nLine : 1\nStatement : CREATE TABLE ENTITIES\n","\tat org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:145)","\tat org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:76)","\tat org.flywaydb.core.internal.command.DbMigrate.doMigrate(DbMigrate.java:324)","\tat org.flywaydb.core.internal.command.DbMigrate.access$900(DbMigrate.java:49)","\tat org.flywaydb.core.internal.command.DbMigrate$4.call(DbMigrate.java:280)","\tat org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:75)","\tat org.flywaydb.core.internal.command.DbMigrate.applyMigration(DbMigrate.java:277)","\tat org.flywaydb.core.internal.command.DbMigrate.access$800(DbMigrate.java:49)","\tat org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:201)","\tat org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:142)","\tat org.flywaydb.core.internal.dbsupport.DbSupport$1.call(DbSupport.java:224)","\tat org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:75)","\tat org.flywaydb.core.internal.dbsupport.DbSupport.lock(DbSupport.java:220)","\tat org.flywaydb.core.internal.metadatatable.MetaDataTableImpl.lock(MetaDataTableImpl.java:174)","\tat org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:142)","\tat org.flywaydb.core.Flyway$1.execute(Flyway.java:969)","\tat org.flywaydb.core.Flyway$1.execute(Flyway.java:930)","\tat org.flywaydb.core.Flyway.execute(Flyway.java:1413)","\tat org.flywaydb.core.Flyway.migrate(Flyway.java:930)","\tat com.sap.portal.cf.database.config.DataSourceConfig.flyway(DataSourceConfig.java:94)","\tat com.sap.portal.cf.database.config.DataSourceConfig$$EnhancerBySpringCGLIB$$146f6288.CGLIB$flyway$8(<generated>)","\tat