Added extension functionality

This commit is contained in:
Emil
2026-02-21 11:39:45 +01:00
parent 2f83f232c6
commit 026497ed75
132 changed files with 3533 additions and 60 deletions
@@ -0,0 +1,37 @@
-- 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;