fix(bootstrap): use create-drop so tables exist on fresh H2
CI / Build Native (push) Successful in 6m16s

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.
This commit is contained in:
2026-08-15 00:15:24 -04:00
parent 07588979e4
commit 89a224ee0c
+1 -5
View File
@@ -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