Initial commit

This commit is contained in:
2026-03-03 11:50:59 -05:00
commit 1592434192
56 changed files with 8579 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
# Manual Superadmin
## Objetivo
Administrar la plataforma SaaS y crear empresas con su base de datos independiente.
## Acceso
1) Ingresar con rol **superadmin** en la pantalla de Login.
2) No requiere `company_code`.
## Funciones principales
- Crear empresas (provisionamiento automático de base de datos y admin principal).
- Crear múltiples administradores por empresa.
- Activar o suspender empresas.
- Definir fecha de inicio y fecha de fin de vigencia por empresa.
- Las fechas son obligatorias. Si no están en rango, la empresa queda sin acceso.
- Ver avance de encuestas por empresa (registrados, 100% completadas, <100%).
- Ver listado de empresas.
## Flujo de creación de empresa
1) Completar el formulario **Nueva Empresa**.
2) Al guardar, el sistema:
- Crea la base de datos de la empresa.
- Ejecuta el schema + seed de preguntas.
- Crea el admin principal.
## Campos requeridos al crear empresa
- Nombre
- Código (ej: EMPRESA-001)
- Fecha inicio (opcional)
- Fecha fin (opcional)
- DB Name (ej: clima_empresa_001)
- Admin Nombre
- Admin Email
- Admin Password
> Nota: Los datos de conexión por defecto están precargados en UI, se pueden ajustar si aplica.
## Endpoints relevantes
- `POST /auth/login`
- `GET /superadmin/companies`
- `POST /superadmin/companies`
- `PATCH /superadmin/companies/:id/status`
## Consideraciones
- Si el acceso a MariaDB falla (Error 1045), revisar permisos del usuario en el host cliente.