-- Permit source tracking table

BEGIN;

CREATE TABLE IF NOT EXISTS public.permit_sources (
    region_id uuid NOT NULL REFERENCES public.regions(id) ON DELETE CASCADE,
    permit_id uuid NOT NULL REFERENCES public.permits(id) ON DELETE CASCADE,
    source_type text NOT NULL,
    source_name text NOT NULL,
    source_detail text,
    created_at timestamptz NOT NULL DEFAULT now(),
    updated_at timestamptz NOT NULL DEFAULT now(),
    PRIMARY KEY (region_id, permit_id)
);

CREATE INDEX IF NOT EXISTS permit_sources_source_name_idx
    ON public.permit_sources (source_name);

COMMIT;
