create table public.expenses ( id uuid default gen_random_uuid() primary key, date date default current_date not null, description text not null, category text not null default 'Other', amount numeric(10,2) not null, notes text default '', receipt_path text, receipt_name text, created_by uuid references public.profiles(id) on delete set null, created_at timestamptz default now() not null ); alter table public.expenses enable row level security; create policy "Team all expenses" on public.expenses for all using (get_my_role() = 'team');