WINR 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, torneos, wallet y picks 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 PLAYER, ADMIN y SUPERADMIN con authorities asociadas.

users

Usuarios demo con rol, país, wallet y estado de sesión.

tournaments / picks

Guarda torneos, picks, códigos privados y reglas de repetición.

wallet_transactions

Registra depósitos, retiros, ajustes y confirmaciones simuladas.

session

Persistencia del usuario autenticado actual para login y logout.

PLAYER por defecto Validación por authorities 24h TTL demo

Usuarios demo

Jugador

Acceso normal para probar picks y wallet.

Administrador

Acceso para crear y gestionar torneos.

Superadmin

Acceso completo a panel y configuración.

Flujo demo

1. Registro

Se crea un usuario con rol PLAYER automáticamente.

2. Geo + wallet

Se valida el país permitido y se carga el saldo interno.

3. Torneo + pick

El usuario entra a un torneo, elige equipo y confirma.

4. Expiración

Después de 24 horas la base demo se limpia y se re-inicializa.

Log de inicialización

Esperando bootstrap

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

📧 Inbox de emails