-- =============================================================================
-- F6.0 — Clona os schemas dos tenants JÁ EXISTENTES (cutover)
--
-- Até aqui só tenants criados PÓS-F2 ganhavam schema. Os 9 tenants que já
-- existiam precisam dos seus schemas (ainda vazios — dados migram na F6.1).
-- Idempotente: só clona quem não está em tenant_schemas. Cada clone dispara
-- o trigger da F5 (expõe no PostgREST).
-- =============================================================================

BEGIN;

DO $$
DECLARE
    r record;
    v_schema text;
BEGIN
    FOR r IN
        SELECT t.id, t.slug
        FROM public.tenants t
        LEFT JOIN public.tenant_schemas ts ON ts.tenant_id = t.id
        WHERE ts.tenant_id IS NULL
        ORDER BY t.created_at, t.id
    LOOP
        v_schema := public.clone_tenant_template(r.id);
        RAISE NOTICE 'F6.0: tenant % (%) -> %', r.id, r.slug, v_schema;
    END LOOP;
END $$;

COMMIT;
