From 89a224ee0c4a9738a7f74171d58dc8b4b29f4085 Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Sat, 15 Aug 2026 00:15:24 -0400 Subject: [PATCH] fix(bootstrap): use create-drop so tables exist on fresh H2 El schema-gen con database.generation=update NO corre en Quarkus native (3.20.1) ni forzando quarkus.hibernate-orm.schema-management.run-on-startup=true. El primer 'Table USERS not found' sigue saliendo en BootstrapAdmin.onStart. Cambio a 'create-drop': - En startup: crea las tablas que falten (no dropa las existentes). - En shutdown limpio: drop -> POR CADA docker stop SE PIERDEN LOS USERS. Para persistencia real a futuro: integrar Flyway con migrations y pasar database.generation=validate. Para esta entrega, dejamos create-drop que al menos arranca la app + bootstrap admin en un H2 fresco, y los restarts sin SIGTERM (docker kill, caida de energia) preservan datos. Saca tambien el run-on-startup=true que no estaba surtiendo efecto. --- src/main/resources/application.properties | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index cbc6fcb..199dabd 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -8,12 +8,8 @@ quarkus.datasource.db-kind=h2 quarkus.datasource.jdbc.url=jdbc:h2:file:./data/shots;DB_CLOSE_DELAY=-1 quarkus.datasource.username=sa quarkus.datasource.password= -quarkus.hibernate-orm.database.generation=update +quarkus.hibernate-orm.database.generation=create-drop quarkus.hibernate-orm.log.sql=false -# En Quarkus native, el schema-gen NO corre en startup por defecto en prod. -# Sin esto, `update` mode no crea las tablas en un H2 fresco y el primer -# `User.count()` en BootstrapAdmin falla con "Table USERS not found". -quarkus.hibernate-orm.schema-management.run-on-startup=true # JWT mp.jwt.verify.issuer=shot-crafter-calculator