--
-- faq__delete_faq/1
--
create or replace function faq__delete_faq(
p_faq_id integer
) returns int4 as $$
DECLARE
del_rec record;
BEGIN
-- Because q_and_as are objects, we need to
-- loop through a list of them, and call an explicit
-- delete function for each one. (i.e. each
-- entry_id)
for del_rec in select entry_id from faq_q_and_as
where faq_id = p_faq_id
loop
PERFORM faq__delete_q_and_a(del_rec.entry_id);
end loop;
delete from faqs where faq_id = p_faq_id;
PERFORM acs_object__delete(p_faq_id);
return 0;
END;
$$ language plpgsql;