-- ============================================================================
-- INSTRUCCIONES PARA AGREGAR USUARIOS A LA TABLA users_local
-- ============================================================================
-- 
-- IMPORTANTE: Debes ejecutar este SQL en la base de datos 'comercializacion'
-- 
-- El sistema funciona así:
-- 1. El usuario ingresa email y password en el login
-- 2. Se valida contra la BD central (users_italia) 
-- 3. Si es válido, busca en users_local por 'nomina'
-- 4. Si existe y activo=1, permite el acceso
-- 
-- ============================================================================

-- PASO 1: Primero, consulta tus usuarios en la BD central
-- Ejecuta esto en la base de datos 'users_italia':

-- SELECT id, nomina, name, email, password FROM users LIMIT 10;

-- ============================================================================
-- PASO 2: Para CADA usuario que necesite acceso, copia sus datos y ejecuta:
-- ============================================================================

-- EJEMPLO 1: Usuario Admin
INSERT INTO users_local (
    user_central_id,    -- ID del usuario en la tabla users de BD central
    nomina,             -- DEBE coincidir EXACTAMENTE con el campo 'nomina' de BD central
    name,               -- Nombre del usuario (puede ser el mismo de BD central)
    email,              -- DEBE coincidir EXACTAMENTE con el email de BD central
    password,           -- DEBE ser el MISMO hash que tiene en BD central
    role,               -- admin, vendedor, compras, finanzas
    activo,             -- 1 = tiene acceso, 0 = bloqueado
    created_at,
    updated_at
) VALUES (
    1,                                                              -- Cambia por el ID real
    '12345',                                                        -- Cambia por la nómina real
    'Admin Usuario',                                                -- Cambia por el nombre real
    'admin@lineaitalia.com',                                        -- Cambia por el email real
    '$2y$12$LQv3c1yqBWVHxkjrjQQZ9eDYYvj98TpLFlnYb9y.OhHuuJU3jKIZi',  -- COPIA el hash de BD central
    'admin',
    1,
    NOW(),
    NOW()
);

-- ============================================================================
-- CÓMO OBTENER EL PASSWORD HASH DE LA BD CENTRAL:
-- ============================================================================
-- Ejecuta esto en la BD central (users_italia):
-- 
-- SELECT nomina, email, password FROM users WHERE email = 'tu_email@lineaitalia.com';
-- 
-- Copia el valor de la columna 'password' (es un hash que empieza con $2y$)
-- y pégalo en el INSERT de arriba
-- ============================================================================

-- EJEMPLO 2: Usuario Vendedor
INSERT INTO users_local (user_central_id, nomina, name, email, password, role, activo, created_at, updated_at)
VALUES (
    2,                                                              -- ID del usuario en BD central
    '12346',                                                        -- Nómina del usuario
    'Vendedor Uno',                                                 -- Nombre
    'vendedor@lineaitalia.com',                                     -- Email
    'COPIA_AQUI_EL_HASH_DE_PASSWORD_DE_BD_CENTRAL',                -- Hash de password
    'vendedor',                                                     -- Rol
    1,                                                              -- Activo
    NOW(),
    NOW()
);

-- EJEMPLO 3: Usuario Compras
INSERT INTO users_local (user_central_id, nomina, name, email, password, role, activo, created_at, updated_at)
VALUES (
    3,
    '12347',
    'Compras Usuario',
    'compras@lineaitalia.com',
    'COPIA_AQUI_EL_HASH_DE_PASSWORD_DE_BD_CENTRAL',
    'compras',
    1,
    NOW(),
    NOW()
);

-- ============================================================================
-- ROLES DISPONIBLES:
-- ============================================================================
-- 'admin'     - Acceso completo al sistema
-- 'vendedor'  - Puede crear y gestionar solicitudes
-- 'compras'   - Gestiona propuestas y proceso de compra
-- 'finanzas'  - Gestiona pagos y finanzas
-- ============================================================================

-- ============================================================================
-- VERIFICAR QUE TODO ESTÉ CORRECTO:
-- ============================================================================
-- Después de insertar, verifica con:

SELECT id, nomina, name, email, role, activo FROM users_local;

-- ============================================================================
-- TROUBLESHOOTING:
-- ============================================================================
-- 
-- Error: "No tienes acceso a este sistema"
-- Solución: Verifica que:
--   1. El registro existe en users_local
--   2. El campo 'activo' = 1
--   3. El campo 'nomina' coincide EXACTAMENTE con el de BD central
-- 
-- Error: "Credenciales incorrectas"
-- Solución: Verifica que:
--   1. El email existe en la BD central
--   2. El password que ingresas es correcto
--   3. La conexión a BD central está configurada en .env
-- 
-- ============================================================================
-- RESUMEN DE LO QUE DEBES HACER:
-- ============================================================================
-- 
-- 1. Consulta tus usuarios en BD central (users_italia):
--    SELECT id, nomina, name, email, password FROM users;
-- 
-- 2. Para cada usuario que necesite acceso, copia:
--    - id (user_central_id)
--    - nomina (EXACTO)
--    - name
--    - email (EXACTO)
--    - password (el HASH completo)
-- 
-- 3. Ejecuta el INSERT en BD local (comercializacion) con esos datos
-- 
-- 4. Asigna el role apropiado (admin, vendedor, compras, finanzas)
-- 
-- 5. Prueba el login con el email y password del usuario
-- 
-- ============================================================================
