Files
hackerspace.sh/scripts/010_fix_channel_trigger.sql
T
2026-03-11 04:44:48 +00:00

28 lines
841 B
PL/PgSQL

-- Fix the create_default_channels trigger to not use description column
-- The comms_channels table does NOT have a description column
create or replace function public.create_default_channels()
returns trigger
language plpgsql
security definer
set search_path = public
as $$
begin
-- Insert default channels without description (column doesn't exist)
insert into public.comms_channels (space_id, name, channel_type) values
(new.id, 'general', 'general'),
(new.id, 'announcements', 'general'),
(new.id, 'random', 'general'),
(new.id, 'facilities', 'ops')
on conflict do nothing;
return new;
end;
$$;
-- Recreate the trigger
drop trigger if exists on_space_created on public.spaces;
create trigger on_space_created
after insert on public.spaces
for each row
execute function public.create_default_channels();