--
-- timespan__delete/1
--
create or replace function timespan__delete(
integer
) returns int4 as $$
declare
delete__timespan_id alias for $1;
begin
-- Delete intervals, corresponding timespan entries deleted by
-- cascading constraints
delete from time_intervals
where interval_id in (select interval_id
from timespans
where timespan_id = delete__timespan_id);
return 0;
end;$$ language plpgsql;