# Deploy B1 ## Archivo ```text DH_V2_FASE_B1_SOURCE.zip ``` Subir por FTP a: ```text /var/www/dhv2.korexlabs.com/ ``` ## Cambios de base B1 incorpora una migración controlada: ```text PhaseB1AssetMaster1786636800000 ``` La migración crea cinco tablas, dos enums, índices, permisos y grants para el usuario runtime. TypeORM permanece con `synchronize: false`. No se agregan variables de entorno. ## Orden del bloque único 1. verificar checksum e integridad del ZIP; 2. crear backup previo de fuentes, `.env` y base; 3. extraer el código; 4. validar Compose; 5. construir API, migrador y web; 6. aplicar la migración como owner; 7. confirmar que no quedan migraciones pendientes; 8. recrear únicamente API y web; 9. esperar health interno; 10. ejecutar `scripts/phase-b1-acceptance.sh`; 11. mostrar contenedores, logs y ubicación del backup. El checksum definitivo y el bloque completo se entregan junto al ZIP.