# Deploy D2.1 ## Archivo `DH_V2_FASE_D2_1_SOURCE.zip` Subir por FTP a `/var/www/dhv2.korexlabs.com/`. ## Migración `PhaseD21SingleActPerVisit1787072400000` La migración agrega la unicidad de `inspection_acts.visit_id`. No borra ni combina datos. Si detecta más de un acta en alguna visita, interrumpe el deploy antes de crear la restricción. D2.1 no agrega variables al `.env` ni volúmenes. El bloque único de despliegue respalda fuentes, base, `.env` y archivos, valida el ZIP, construye servicios, aplica la migración y ejecuta `scripts/phase-d2-1-acceptance.sh`.