-- HU-ROOMS: Limpieza de recursos y reservas (y filas hijas)
--
-- Borra:
--   - no_show_events (referencia reservas)
--   - reservations
--   - resources
--   - resource_policies donde resource_id IS NOT NULL (reglas por recurso)
--
-- NO borra:
--   - public.users, auth (sesiones)
--   - locations
--   - resource_types
--   - resource_policies solo por tipo (resource_type_id, resource_id NULL)
--
-- Requiere esquema actual (tabla/columna resource_policies.resource_id). Si falla,
-- aplicá antes las migraciones del repo (p. ej. scripts de reservations v2).
--
-- Ejecutar en Supabase → SQL Editor (una vez).

BEGIN;

-- Incluye tablas con FK hacia reservations (p. ej. no_show_events)
TRUNCATE TABLE public.reservations CASCADE;

-- Políticas atadas a un recurso concreto; se mantienen las de solo tipo
DELETE FROM public.resource_policies
WHERE resource_id IS NOT NULL;

-- No usar TRUNCATE aquí: aunque `reservations` esté vacía, la FK reservations → resources
-- sigue existiendo y Postgres bloquea TRUNCATE en el padre. DELETE sí está permitido.
DELETE FROM public.resources;

COMMIT;
