-- ============================================================
-- 02_seed.sql  –  Datos iniciales
-- Roles y usuario administrador por defecto
-- ============================================================

USE hramirez_CCambios;

-- -----------------------------------------------------------
-- Roles del sistema
-- -----------------------------------------------------------
INSERT IGNORE INTO roles (nombre) VALUES
    ('Administrador'),
    ('Desarrollador'),
    ('Promotor');

-- -----------------------------------------------------------
-- Usuario administrador inicial
-- Contraseña: Admin123!
-- Hash generado con werkzeug.security generate_password_hash
-- (pbkdf2:sha256 compatible con Python 3.9 / Werkzeug 2.x)
-- -----------------------------------------------------------
INSERT IGNORE INTO usuarios
    (nombre_completo, correo, password_hash, puesto, rol_id, activo)
VALUES (
    'Administrador del Sistema',
    'admin@empresa.com',
    'pbkdf2:sha256:260000$rK8QZXqY1b2c3d4e$8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9',
    'Administrador del Sistema',
    (SELECT id FROM roles WHERE nombre = 'Administrador'),
    1
);

-- NOTA IMPORTANTE: El hash anterior es un placeholder.
-- Al arrancar la aplicación por primera vez, ejecuta desde la consola Python:
--
--   from werkzeug.security import generate_password_hash
--   print(generate_password_hash('Admin123!'))
--
-- Y actualiza el registro con:
--   UPDATE usuarios SET password_hash = '<hash_generado>' WHERE correo = 'admin@empresa.com';
--
-- O bien, utiliza el script de inicialización incluido en run.py
-- que crea el admin automáticamente si no existe.
