-- -- pa_photo__delete/1 -- create or replace function pa_photo__delete( integer ) returns int4 as $$ declare del__item_id alias for $1; v_rec record; begin for v_rec in select child_id from cr_child_rels where parent_id = del__item_id LOOP PERFORM image__delete (v_rec.child_id); end loop; -- content_item__delete takes care of all revisions -- on delete cascades take care of rest PERFORM content_item__delete (del__item_id); return 0; end; $$ language plpgsql;