iBaffiPro ha scritto:
C'è un modo con Spring Boot o con Java per lanciare queste query solo quando sono in fase di sviluppo?
DROP TABLE IF EXISTS utenti CASCADE;
DROP TABLE IF EXISTS ruoli CASCADE;
DROP TABLE IF EXISTS utenti_ruoli CASCADE;
DROP TABLE IF EXISTS persistent_logins CASCADE;
Preferirei non dover lavorare su più file .sql distinti.
Perché non vuoi file sql distinti? Una idea sarebbe questa: hai il tuo file di schema.sql (che è quello standard) che contiene le varie
create in:
src/main/resources/schema.sql
Poi fai un altro file più semplice dove ci sono SOLO le varie
drop e lo chiami es.:
src/main/resources/drop.sql
Poi siccome hai un profilo chiamato "sviluppo" fai una configurazione più specifica nel file:
src/main/resources/application
-sviluppo.properties
che contiene la property:
spring.datasource.schema = classpath:drop.sql, classpath:schema.sql
Così solo per sviluppo esegue drop.sql
e schema.sql
Non ho modo/tempo di provare ora ma i concetti sono quelli espressi dalla reference ufficiale di Spring Boot.