



-- ── Asegurar que todos los usuarios estén activos ─────────────
UPDATE `usuarios`
SET `estado` = 'activo'
WHERE `email` IN (
    'superadmin@opticore.com',
    'admin@visionclaraoptica.cl',
    'jefe.providencia@visionclaraoptica.cl',
    'vendedor@visionclaraoptica.cl',
    'optometrista@visionclaraoptica.cl',
    'cajero@visionclaraoptica.cl',
    'jefe.lascondes@visionclaraoptica.cl'
);

-- ── Asegurar que la empresa demo esté activa ──────────────────
UPDATE `empresas`
SET `estado` = 'activa'
WHERE `id` = 1;



-- ── Verificación: mostrar usuarios actualizados ───────────────
SELECT
    id,
    email,
    estado,
    es_superadmin,
    LEFT(password, 7) AS hash_prefix,
    CASE
        WHEN LEFT(password, 7) = '$2y$12' THEN 'Hash válido (bcrypt cost 12)'
        ELSE 'HASH INVÁLIDO - revisar'
    END AS hash_status
FROM `usuarios`
ORDER BY id;

-- ── Resultado esperado ────────────────────────────────────────
-- Todos los usuarios deben mostrar:
--   estado      = activo
--   hash_prefix = $2y$12
--   hash_status = Hash válido (bcrypt cost 12)
--
-- Credenciales de acceso (contraseña: password):
--   superadmin@opticore.com               → Super Admin
--   admin@visionclaraoptica.cl            → Admin Empresa
--   jefe.providencia@visionclaraoptica.cl → Jefe Sucursal 1
--   vendedor@visionclaraoptica.cl         → Vendedor
--   optometrista@visionclaraoptica.cl     → Optometrista
--   cajero@visionclaraoptica.cl           → Cajero
--   jefe.lascondes@visionclaraoptica.cl   → Jefe Sucursal 2
-- ============================================================
