テスト環境でこの問題が発生し、flywayでスキーマを削除したいと思いました。フライウェイスプリングビーンシーケンスを操作して修正しました。まず、flyway.clean()
の前にpostgis拡張機能を削除しました 次に、V1__init.sql
の最初の行にあります CREATE EXTENSION postgis SCHEMA public;
:
@Bean
@Profile("test")
public Flyway flyway(DataSource dataSource) {
Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);
flyway.setLocations("classpath:db/migration");
runSql("drop extension IF EXISTS postgis CASCADE;", dataSource);
flyway.clean();
flyway.migrate();
return flyway;
}