12 — Modelo de datos

Modelo de datos (entidades principales)

Once entidades conforman el producto.

EntidadCampos y propósito
UsuarioCuenta, roles (peleador, árbitro, juez, fan, administrador), idioma (EN/ES), ubicación, edad y estado de verificación.
FighterProfileApodo, foto, federaciones, nivel, récord (victorias/derrotas/empates/racha), disponibilidad, región de origen y estadísticas públicas.
PillowCódigo de serie, modelo, propietario, estado de registro y peleas en las que se utilizó. El serial vincula la almohada con las peleas oficiales (prevención del fraude).
FightNivel, peleadores (A/B), tipo (en casa/oficial), estado (propuesta → confirmada → en curso → resultado pendiente → registrada / disputada) y marcas de tiempo.
FightResultGanador, perdedor, indicador de acuerdo mutuo, validación del árbitro y referencia a la sesión de jueces.
JudgeSession / JudgeScoreIdentificador de pelea, token del enlace del juez, puntajes por asalto mediante botones de reglas y total final.
DigitalFighterCardIdentificador del peleador, serie, número de edición (por ejemplo, 042/100), estado de impresión, propietario y precio.
Tip / PayoutRemitente, peleador, monto, comisión de la plataforma y estado del pago.
PowerUpPurchaseTipo, comprador, objetivo, expires_at y efecto aplicado.
FederationCapa de abstracción: hoy PFC; después, novatos de boxeo/MMA. Cada federación tiene su propio nombre, plantilla de reglas, modelo de almohada/equipo y ámbito administrativo.
ContenidoTextos bilingües y reglas por federación y por idioma.

Debate

Cargando comentarios…