-- GoHighLevel CRM slot per tenant -- Idempotent. PIT stays in integrations.meta (agency-only), never in git. alter table public.integrations drop constraint if exists integrations_provider_check; alter table public.integrations add constraint integrations_provider_check check (provider in ( 'meta_ads', 'google_ads', 'ga4', 'search_console', 'tag_manager', 'clientify', 'gohighlevel', 'klaviyo', 'mailchimp', 'google_drive', 'wordpress', 'prestashop', 'shopify', 'instagram', 'facebook', 'tiktok', 'linkedin', 'superhuman_docs' )); insert into public.integrations (tenant_id, provider, status, label) select t.id, 'gohighlevel', 'disconnected', 'GoHighLevel' from public.tenants t on conflict (tenant_id, provider) do nothing;