-- =============================================================================
-- Datos iniciales: perfiles y usuario administrador de ejemplo
-- La contraseña del admin es un placeholder: sustituir por hash real en producción
-- =============================================================================

USE campeonato_db;

INSERT INTO perfiles (codigo, nombre, descripcion) VALUES
  ('superadmin', 'Super administrador', 'Acceso total al sistema y configuración'),
  ('admin', 'Administrador', 'Gestión de campeonatos, equipos y calendario'),
  ('arbitro', 'Árbitro', 'Registro de resultados, goles y tarjetas en partidos asignados'),
  ('delegado', 'Delegado de equipo', 'Plantillas y datos del equipo en torneos autorizados'),
  ('consulta', 'Solo consulta', 'Visualización de tablas, fixture y estadísticas');

-- Hash bcrypt de demostración (contraseña literal: password). Sustituir en producción.
INSERT INTO usuarios (email, password_hash, nombre, apellidos, activo) VALUES
  (
    'admin@campeonato.local',
    '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi',
    'Administrador',
    'Sistema',
    1
  );

INSERT INTO usuario_perfil (usuario_id, perfil_id)
SELECT u.id, p.id
FROM (SELECT id FROM usuarios WHERE email = 'admin@campeonato.local' LIMIT 1) u
JOIN (SELECT id FROM perfiles WHERE codigo = 'superadmin' LIMIT 1) p;
