sql >> Databáze >  >> RDS >> PostgreSQL

Existuje nějaký způsob, jak spustit úlohu Flyway s výjimkou některých tabulek?

Měl jsem tento problém pro testovací prostředí a chtěl jsem smazat schéma průletem. Opravil jsem to manipulací s sekvencí fazolí flyway. Nejprve jsem vypustil rozšíření postgis před flyway.clean() a poté na prvním řádku 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. SELECT dotaz vrátí 1 řádek z každé skupiny

  2. Vyberte databáze, které obsahují pouze konkrétní tabulku

  3. Python náročné na kódování řetězců

  4. Rozdíl mezi dvěma hodnotami rok, měsíc a den v Oracle