create table public.share_rooms (
  code text primary key,
  created_at timestamptz not null default now(),
  expires_at timestamptz not null default (now() + interval '4 hours'),
  is_active boolean not null default true,
  viewer_count int not null default 0
);

alter table public.share_rooms enable row level security;

create policy "anyone can read active rooms"
  on public.share_rooms for select
  using (is_active = true and expires_at > now());

create policy "anyone can create rooms"
  on public.share_rooms for insert
  with check (true);

create policy "anyone can update rooms"
  on public.share_rooms for update
  using (true);