insert into storage.buckets (id, name, public)
select 'fourge-files', 'fourge-files', false
where not exists (
  select 1 from storage.buckets where id = 'fourge-files'
);

create policy "Team reads fourge files storage" on storage.objects
  for select to authenticated
  using (bucket_id = 'fourge-files' and get_my_role() = 'team');

create policy "Team inserts fourge files storage" on storage.objects
  for insert to authenticated
  with check (bucket_id = 'fourge-files' and get_my_role() = 'team');

create policy "Team deletes fourge files storage" on storage.objects
  for delete to authenticated
  using (bucket_id = 'fourge-files' and get_my_role() = 'team');
