Files

ServiceManagerWeb - Scripts de Utilidad

Este directorio contiene scripts para desarrollo y despliegue del sistema.

🔒 Scripts de Seguridad y Testing

security-test-data.ps1

# Generar datos de prueba para análisis de seguridad
.\scripts\security-test-data.ps1

# Limpiar datos de prueba
.\scripts\security-test-data.ps1 limpiar

¿Qué hace?

  • Genera 105 logs de auditoría en Docker (backend container)
  • Simula 3 amenazas: 1 CRITICAL (55 eliminaciones) + 2 HIGH (25 logins fallidos + 5 cambios privilegios)
  • Permite probar toda la funcionalidad del análisis de seguridad
  • Ver página: http://localhost:3001/audit/security

Escenarios:

  • Sin parámetro o generar: Crea amenazas de prueba
  • limpiar: Elimina TODOS los logs de las últimas 24h ⚠️

Comandos equivalentes en Docker:

# Generar
docker exec servicemanager-backend python scripts/generate_security_test_data.py

# Limpiar
docker exec servicemanager-backend python scripts/generate_security_test_data.py cleanup

📊 Datos de Prueba SLA Management

# Generar tickets con diferentes estados de SLA
docker exec servicemanager-backend python scripts/generate_sla_test_data.py

# Limpiar tickets de prueba
docker exec servicemanager-backend python scripts/generate_sla_test_data.py cleanup

¿Qué genera?

  • 71 tickets totales con diferentes estados de SLA
  • Response SLA: 15 cumplidos + 8 violados + 10 en riesgo
  • Resolution SLA: 20 cumplidos + 6 violados + 12 en riesgo
  • Distribuidos por categorías (Soporte, Facturación, Incidentes, Consultas)
  • Distribuidos por prioridades (LOW, MEDIUM, HIGH, URGENT)
  • Ver resultados: http://localhost:3001/sla

Scripts de Desarrollo

setup-dev.sh / setup-dev.ps1

# Linux/Mac
./scripts/setup-dev.sh

# Windows
./scripts/setup-dev.ps1

Configura el entorno de desarrollo:

  • Copia .env.example a .env
  • Genera claves secretas seguras
  • Levanta servicios con Docker Compose
  • Ejecuta migraciones iniciales
  • Carga datos de prueba

db-migrate.sh / db-migrate.ps1

# Ejecutar migraciones pendientes
./scripts/db-migrate.sh

# Crear nueva migración
./scripts/db-migrate.sh "add_user_preferences"

test-all.sh / test-all.ps1

# Ejecutar todos los tests
./scripts/test-all.sh

# Solo backend
./scripts/test-all.sh backend

# Con coverage
./scripts/test-all.sh --coverage

lint-fix.sh / lint-fix.ps1

# Linting y formateo automático
./scripts/lint-fix.sh

Scripts de Producción

deploy.sh

# Despliegue en producción
./scripts/deploy.sh production

# Con backup automático
./scripts/deploy.sh production --backup

backup.sh

# Backup completo
./scripts/backup.sh

# Solo base de datos
./scripts/backup.sh --db-only

health-check.sh

# Verificar estado de servicios
./scripts/health-check.sh

Scripts de Mantenimiento

cleanup.sh

# Limpiar logs antiguos y archivos temporales
./scripts/cleanup.sh

# Limpiar containers e imágenes sin usar
./scripts/cleanup.sh --docker

seed-data.sh

# Cargar datos de prueba
./scripts/seed-data.sh

# Cargar datos específicos
./scripts/seed-data.sh --fixture=users

Uso

Todos los scripts incluyen help integrado:

./scripts/script-name.sh --help

Los scripts están disponibles tanto para Unix (sh) como Windows (ps1).