sql >> Database >  >> RDS >> PostgreSQL

Is er een manier om de Flyway-taak uit te voeren, met uitzondering van sommige tabellen?

Ik had dit probleem voor de testomgeving en ik wilde het schema per flyway verwijderen. Ik heb het opgelost door de volgorde van de lentebonen te manipuleren. Ten eerste liet ik de postgis-extensie vallen vóór flyway.clean() en dan op de eerste regel van V1__init.sql add 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;
}



  1. Hoe een array te retourneren tijdens het gebruik van GROUP BY

  2. Geneste relaties met Sequelize

  3. het isoleren van een subtekenreeks in een tekenreeks vóór een symbool in SQL Server 2008

  4. MySQL:verwijder alle rijen ouder dan 10 minuten