Files
accounted/supabase/migrations/20240101000037_extension_toggles.sql
T
2026-02-21 17:14:08 +01:00

38 lines
1.5 KiB
SQL

-- Extension Toggles
-- Tracks which extensions each user has enabled.
create table public.extension_toggles (
id uuid primary key default gen_random_uuid(),
user_id uuid not null references auth.users on delete cascade,
sector_slug text not null,
extension_slug text not null,
enabled boolean not null default true,
created_at timestamptz not null default now(),
updated_at timestamptz not null default now(),
constraint extension_toggles_unique unique (user_id, sector_slug, extension_slug)
);
alter table public.extension_toggles enable row level security;
create policy "extension_toggles_select" on public.extension_toggles
for select using (auth.uid() = user_id);
create policy "extension_toggles_insert" on public.extension_toggles
for insert with check (auth.uid() = user_id);
create policy "extension_toggles_update" on public.extension_toggles
for update using (auth.uid() = user_id);
create policy "extension_toggles_delete" on public.extension_toggles
for delete using (auth.uid() = user_id);
create index extension_toggles_user_idx
on public.extension_toggles (user_id);
create index extension_toggles_user_sector_idx
on public.extension_toggles (user_id, sector_slug, extension_slug);
create trigger extension_toggles_updated_at
before update on public.extension_toggles
for each row execute function public.update_updated_at_column();
-- Add sector_slug to company_settings
alter table public.company_settings
add column if not exists sector_slug text;