feat(ci): auto-apply de migraciones SQL en deploy_qa y deploy_prod
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