sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Hay alguna forma de ejecutar la tarea Flyway excluyendo algunas tablas?

Tuve este problema para el entorno de prueba y quería eliminar el esquema por vía migratoria. Lo arreglé manipulando la secuencia de frijoles primaverales de la ruta migratoria. Primero, eliminé la extensión postgis antes de flyway.clean() y luego en la primera línea de V1__init.sql agregar 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;
}