sql >> Database teknologi >  >> RDS >> PostgreSQL

Er der nogen måde at køre Flyway-opgaven på, undtagen nogle tabeller?

Jeg havde dette problem for testmiljøet, og jeg ønskede at slette skemaet med flyway. Jeg fiksede det ved at manipulere flyway-fjederbønnesekvensen. Først droppede jeg postgis-udvidelsen før flyway.clean() og derefter på den første linje i V1__init.sql tilføj 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. Kan der opstå dødvande med samme adgangsmetode?

  2. Afrund dato til 10 minutters interval

  3. Sådan får du oplysninger om tidligere registreringer

  4. Sådan får du et heltalsoutput fra en SQL-forespørgsel