Rifana Demo Bootstrap

Inicialización
de datos demo.

Este índice revisa IndexedDB al abrir la app. Si no existe la base de datos, o si ya venció el tiempo de vida de 24 horas, se reinicia el seed con usuarios, sorteos, pagos y notificaciones de prueba para que las demás vistas consuman el mismo estado.

Modelo funcional

meta

Guarda timestamps de bootstrap, expiración y versión del seed.

roles

Define CLIENTE, ADMIN, VALIDADOR y SUPER_ADMIN con permisos asociados.

users

Usuarios demo con rol, proveedor de acceso, 2FA y estado de cuenta.

sorteos / reservas

Guarda sorteos, reservas, reglas de modalidad y bloqueo por número.

pagos / ganadores

Registra comprobantes, validaciones administrativas y publicación de ganadores.

session

Persistencia de sesión actual para portal cliente y panel administrativo.

Cliente por defecto RBAC por roles 24h TTL demo

Usuarios demo

Jugador

Acceso al portal de cliente para compra, pagos e historial.

Administrador

Acceso al panel para sorteos, pagos, usuarios y ganadores.

Validador

Acceso enfocado en aprobación o rechazo de comprobantes.

Flujo demo

1. Registro

Cliente se registra o inicia sesión por email/Google y entra al portal.

2. Compra y reserva

Selecciona números según modalidad del sorteo y genera reserva temporal.

3. Pago y validación

Cliente sube comprobante y admin valida; el sistema actualiza estados.

4. Ganador y notificación

Se publica ganador por nivel y se registran notificaciones y emails.

Log de inicialización

Esperando bootstrap

El script compartido va a confirmar si ya existe el seed.

📧 Inbox de emails