--
-- weblogger_channel__delete/1
--
create or replace function weblogger_channel__delete(
integer
) returns int4 as $$
declare
p_channel_id alias for $1;
subscr_rec record;
begin
-- delete rss_gen_subscrs which relate to this channel
for subscr_rec in select subscr_id
from rss_gen_subscrs
where summary_context_id = p_channel_id loop
perform rss_gen_subscr__delete(subscr_rec.subscr_id);
end loop;
delete from weblogger_channels
where channel_id = p_channel_id;
PERFORM acs_object__delete(p_channel_id);
return 0;
end;
$$ language plpgsql;