'create-drop' borra las tablas en cada shutdown, perdiendo todos los usuarios (y el cambio de password). Aunque el bind mount persiste el archivo H2 en /root/docker/manual/lineage2/data/, las tablas se recreaban vacias en cada restart del container. Solucion: Flyway para manejar el schema, Hibernate solo valida. - pom.xml: + quarkus-flyway - src/main/resources/db/migration/V1__init.sql: schema de users, user_state, production_runs + index idx_runs_user_created - application.properties: database.generation=create-drop -> validate + quarkus.flyway.migrate-at-start=true + baseline-on-migrate=true BootstrapAdmin queda igual: chequea User.count() y crea admin si 0. Flyway corre antes de Hibernate, asi que las tablas existen cuando StartupEvent dispara.
This commit is contained in:
@@ -60,6 +60,10 @@
|
||||
<groupId>io.quarkus</groupId>
|
||||
<artifactId>quarkus-jdbc-h2</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.quarkus</groupId>
|
||||
<artifactId>quarkus-flyway</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.quarkus</groupId>
|
||||
<artifactId>quarkus-smallrye-jwt</artifactId>
|
||||
|
||||
Reference in New Issue
Block a user