-- ============================================================================
-- INSTRUCCIONES SIMPLIFICADAS PARA AGREGAR USUARIOS A users_local
-- ============================================================================
-- 
-- La tabla users_local ahora solo guarda:
-- - user_central_id (ID del usuario en BD central)
-- - nomina (para relacionar con BD central)
-- - role (admin, asesores, ventas, finanzas)
-- - activo (1 = tiene acceso, 0 = bloqueado)
--
-- Los datos como name, email, password se obtienen automáticamente de la BD central
-- a través de la relación userCentral() en el modelo UserLocal
-- ============================================================================

-- PASO 1: Consulta tus usuarios en la BD central (users_italia)
-- SELECT id, nomina, name, email FROM users;

-- PASO 2: Para cada usuario que necesite acceso, ejecuta:

-- EJEMPLO: Usuario Admin
INSERT INTO users_local (user_central_id, nomina, role, activo, created_at, updated_at)
VALUES (
    1,              -- ID del usuario en la tabla users de BD central
    '12345',        -- Nómina (debe coincidir EXACTAMENTE con BD central)
    'admin',        -- Rol: admin, asesores, ventas, finanzas
    1,              -- 1 = activo, 0 = bloqueado
    NOW(),
    NOW()
);

-- EJEMPLO: Usuario Asesor (vendedor)
INSERT INTO users_local (user_central_id, nomina, role, activo, created_at, updated_at)
VALUES (2, '12346', 'asesores', 1, NOW(), NOW());

-- EJEMPLO: Usuario Ventas
INSERT INTO users_local (user_central_id, nomina, role, activo, created_at, updated_at)
VALUES (3, '12347', 'ventas', 1, NOW(), NOW());

-- EJEMPLO: Usuario Finanzas
INSERT INTO users_local (user_central_id, nomina, role, activo, created_at, updated_at)
VALUES (4, '12348', 'finanzas', 1, NOW(), NOW());

-- ============================================================================
-- ROLES DISPONIBLES:
-- ============================================================================
-- 'admin'     - Acceso completo al sistema
-- 'asesores'  - Pueden crear y gestionar solicitudes (vendedores)
-- 'ventas'    - Gestionan propuestas y proceso de compra
-- 'finanzas'  - Gestionan pagos y finanzas
-- ============================================================================

-- ============================================================================
-- VERIFICAR:
-- ============================================================================
SELECT 
    ul.id,
    ul.nomina,
    ul.role,
    ul.activo,
    u.name,
    u.email
FROM users_local ul
LEFT JOIN users_italia.users u ON ul.nomina = u.nomina;

-- ============================================================================
-- CÓMO FUNCIONA EL LOGIN:
-- ============================================================================
-- 1. Usuario ingresa email y password
-- 2. Sistema valida contra BD central (users_italia.users)
-- 3. Si es válido, el sistema usa Auth::user() que devuelve el User de BD central
-- 4. Los datos del usuario (name, email, etc.) se obtienen de la BD central
-- 5. El rol y permisos se obtienen de users_local a través de la relación
-- ============================================================================

-- ============================================================================
-- RESUMEN:
-- ============================================================================
-- Solo necesitas insertar en users_local:
-- 1. El ID del usuario de BD central (user_central_id)
-- 2. La nómina (EXACTA, para la relación)
-- 3. El rol que tendrá en este sistema
-- 4. Si está activo o no
--
-- El resto de datos (name, email, password) ya están en BD central
-- y se acceden automáticamente a través del modelo User
-- ============================================================================
