-- ======================================================== --
-- MIGRACIÓN: Usuarios, roles y auditoría de creación
-- Proyecto: D&G Cargo ERP / Honduras Cargo Express
-- ======================================================== --

-- 1. Estado activo/inactivo y fecha de creación en perfiles
ALTER TABLE perfiles
ADD COLUMN IF NOT EXISTS activo boolean DEFAULT true;

ALTER TABLE perfiles
ADD COLUMN IF NOT EXISTS created_at timestamptz DEFAULT now();

-- 2. Quién creó cada registro (compatible con registros antiguos NULL)
ALTER TABLE hce_guias
ADD COLUMN IF NOT EXISTS creado_por text;

ALTER TABLE hce_recibos
ADD COLUMN IF NOT EXISTS creado_por text;

ALTER TABLE hce_clientes
ADD COLUMN IF NOT EXISTS creado_por text;

-- 3. Permitir que las APIs del servidor gestionen perfiles
--    con la anon key. Las rutas /api/usuarios validan que
--    la cookie de sesión pertenezca a un administrador.
ALTER TABLE perfiles ENABLE ROW LEVEL SECURITY;

DROP POLICY IF EXISTS "perfiles_anon_all" ON perfiles;

CREATE POLICY "perfiles_anon_all"
ON perfiles
FOR ALL
TO anon
USING (true)
WITH CHECK (true);
