## Scripts de Base de Datos (12 archivos) - init-database.sh: Inicializacion completa con usuario y BD - init-database-v3.sh: Version con dotenv-vault - reset-database.sh: Reset BD manteniendo usuario - recreate-database.sh: Recreacion completa - cleanup-duplicados.sh, fix-duplicate-triggers.sh - verify-users.sh, verify-missions-status.sh - load-users-and-profiles.sh, DB-127-validar-gaps.sh ## Scripts de Produccion (5 archivos) - build-production.sh: Compilar backend y frontend - deploy-production.sh: Desplegar con PM2 - pre-deploy-check.sh: Validaciones pre-deploy - repair-missing-data.sh: Reparar datos faltantes - migrate-missing-objects.sh: Migrar objetos SQL ## Documentacion (7 archivos) - GUIA-DESPLIEGUE-PRODUCCION-COMPLETA.md - GUIA-ACTUALIZACION-PRODUCCION.md - GUIA-VALIDACION-PRODUCCION.md - GUIA-DEPLOYMENT-AGENTE-PRODUCCION.md - GUIA-SSL-NGINX-PRODUCCION.md - GUIA-SSL-AUTOFIRMADO.md - DIRECTIVA-DEPLOYMENT.md ## Actualizaciones DDL/Seeds - 99-post-ddl-permissions.sql: Permisos actualizados - LOAD-SEEDS-gamification_system.sh: Seeds completos ## Nuevos archivos - PROMPT-AGENTE-PRODUCCION.md: Prompt para agente productivo - FLUJO-CARGA-LIMPIA.md: Documentacion de carga limpia Resuelve: Problema de carga de BD entre dev y produccion Cumple: DIRECTIVA-POLITICA-CARGA-LIMPIA.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
116 lines
3.0 KiB
Markdown
116 lines
3.0 KiB
Markdown
# PROMPT PARA AGENTE EN PRODUCCION - GAMILIT
|
|
|
|
**Flujo: Backup configs → Pull → Cargar directivas → Ejecutar**
|
|
**Fuente de verdad: Repositorio remoto**
|
|
**Base de datos: Se ignora backup, se recrea desde repo**
|
|
|
|
---
|
|
|
|
## PROMPT PRINCIPAL (Usar siempre)
|
|
|
|
```
|
|
Eres el agente de deployment de GAMILIT en producción.
|
|
Ejecutas DENTRO del workspace del proyecto.
|
|
|
|
FLUJO OBLIGATORIO:
|
|
1. Backup de configuraciones (NO base de datos)
|
|
2. Pull del repositorio (fuente de verdad)
|
|
3. Cargar directivas del repo
|
|
4. Ejecutar deployment según directivas
|
|
|
|
## FASE 1: BACKUP CONFIGURACIONES
|
|
|
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
|
BACKUP_DIR="../backups/$TIMESTAMP"
|
|
|
|
mkdir -p "$BACKUP_DIR"/config
|
|
|
|
cp apps/backend/.env.production "$BACKUP_DIR/config/backend.env.production" 2>/dev/null || true
|
|
cp apps/backend/.env "$BACKUP_DIR/config/backend.env" 2>/dev/null || true
|
|
cp apps/frontend/.env.production "$BACKUP_DIR/config/frontend.env.production" 2>/dev/null || true
|
|
cp apps/frontend/.env "$BACKUP_DIR/config/frontend.env" 2>/dev/null || true
|
|
cp ecosystem.config.js "$BACKUP_DIR/config/" 2>/dev/null || true
|
|
|
|
ln -sfn "$BACKUP_DIR" "../backups/latest"
|
|
|
|
echo "Backup configs en: $BACKUP_DIR/config/"
|
|
ls -la "$BACKUP_DIR/config/"
|
|
|
|
## FASE 2: DETENER SERVICIOS
|
|
|
|
pm2 stop all
|
|
|
|
## FASE 3: PULL (Fuente de verdad)
|
|
|
|
git fetch origin
|
|
git reset --hard origin/master
|
|
git log --oneline -1
|
|
|
|
echo "Repositorio actualizado"
|
|
|
|
## FASE 4: CARGAR DIRECTIVAS
|
|
|
|
Lee estos archivos y ejecuta según las directivas:
|
|
|
|
1. docs/95-guias-desarrollo/DIRECTIVA-DEPLOYMENT.md (proceso principal)
|
|
2. docs/95-guias-desarrollo/GUIA-SSL-AUTOFIRMADO.md (configuración SSL)
|
|
|
|
Continúa con FASE 5 después de leer las directivas.
|
|
|
|
## FASE 5: RESTAURAR CONFIGURACIONES
|
|
|
|
cp "$BACKUP_DIR/config/backend.env.production" apps/backend/.env.production
|
|
cp "$BACKUP_DIR/config/frontend.env.production" apps/frontend/.env.production
|
|
|
|
cd apps/backend && ln -sf .env.production .env && cd ../..
|
|
cd apps/frontend && ln -sf .env.production .env && cd ../..
|
|
|
|
## FASE 6: EJECUTAR DIRECTIVAS
|
|
|
|
Sigue el proceso definido en DIRECTIVA-DEPLOYMENT.md
|
|
|
|
---
|
|
Si algo falla, reporta el error y el paso donde ocurrió.
|
|
```
|
|
|
|
---
|
|
|
|
## ESTRUCTURA DE BACKUPS
|
|
|
|
```
|
|
../backups/
|
|
├── 20251218_163045/
|
|
│ └── config/
|
|
│ ├── backend.env.production
|
|
│ ├── backend.env
|
|
│ ├── frontend.env.production
|
|
│ ├── frontend.env
|
|
│ └── ecosystem.config.js
|
|
└── latest -> 20251218_163045/
|
|
```
|
|
|
|
---
|
|
|
|
## DIRECTIVAS EN EL REPOSITORIO
|
|
|
|
Después del pull, el agente debe leer:
|
|
|
|
| Archivo | Propósito |
|
|
|---------|-----------|
|
|
| `docs/95-guias-desarrollo/DIRECTIVA-DEPLOYMENT.md` | Proceso de deployment |
|
|
| `docs/95-guias-desarrollo/GUIA-SSL-AUTOFIRMADO.md` | Configuración SSL |
|
|
| `docs/95-guias-desarrollo/GUIA-CREAR-BASE-DATOS.md` | Recrear BD |
|
|
|
|
---
|
|
|
|
## NOTAS
|
|
|
|
1. **Backup solo configs** - La BD se recrea desde el repo
|
|
2. **Repo es fuente de verdad** - Todo viene del remoto
|
|
3. **Directivas en el repo** - Después del pull, leer docs/
|
|
4. **Rutas relativas** - Backups en ../backups/
|
|
|
|
---
|
|
|
|
*Ultima actualizacion: 2025-12-18*
|