Skip to content

feat(ci): auto-apply de migraciones SQL en deploy_qa y deploy_prod

Infraestructura requested to merge qa into main

Agrega backend/migrations/run.sh que se invoca antes de docker compose up en ambos jobs de deploy. Track de aplicadas vía tabla schema_migrations. Bootstrap inicial registra las 18 migrations ya aplicadas manualmente (corte Mayo 2026) sin reaplicarlas.

Beneficio: una migration .sql que entra a qa via MR queda aplicada automáticamente al deploy. Al promover a main, deploy_prod la aplica antes de recrear containers — si falla, aborta el deploy sin tocar la app.

  • run.sh: idempotente, transaccional por migration, exit 1 en error
  • .applied_at_bootstrap: lista de migrations pre-existentes
  • README.md: convenciones (nombres YYYYMMDD_*, idempotencia)
  • .gitlab-ci.yml: invocación con POSTGRES_CONTAINER override en QA

Merge request reports

Loading