# ServiceManagerWeb - Scripts de Utilidad Este directorio contiene scripts para desarrollo y despliegue del sistema. ## Scripts de Desarrollo ### setup-dev.sh / setup-dev.ps1 ```bash # 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 ```bash # Ejecutar migraciones pendientes ./scripts/db-migrate.sh # Crear nueva migración ./scripts/db-migrate.sh "add_user_preferences" ``` ### test-all.sh / test-all.ps1 ```bash # 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 ```bash # Linting y formateo automático ./scripts/lint-fix.sh ``` ## Scripts de Producción ### deploy.sh ```bash # Despliegue en producción ./scripts/deploy.sh production # Con backup automático ./scripts/deploy.sh production --backup ``` ### backup.sh ```bash # Backup completo ./scripts/backup.sh # Solo base de datos ./scripts/backup.sh --db-only ``` ### health-check.sh ```bash # Verificar estado de servicios ./scripts/health-check.sh ``` ## Scripts de Mantenimiento ### cleanup.sh ```bash # Limpiar logs antiguos y archivos temporales ./scripts/cleanup.sh # Limpiar containers e imágenes sin usar ./scripts/cleanup.sh --docker ``` ### seed-data.sh ```bash # 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: ```bash ./scripts/script-name.sh --help ``` Los scripts están disponibles tanto para Unix (sh) como Windows (ps1).