create or replace function cleanup_wrong_origins()
returns void
language plpgsql
as $$
declare
origin_id origin.id%type;
begin
for origin_id in (
select id from origin where type='svn' and url like '0%'
union
select id from origin where type='svn' and url like '1%'
union
select id from origin where type='svn' and url like '2%'
union
select id from origin where type='svn' and url like '3%'
union
select id from origin where type='svn' and url like '4%'
union
select id from origin where type='svn' and url like '5%'
union
select id from origin where type='svn' and url like '6%'
union
select id from origin where type='svn' and url like '7%'
union
select id from origin where type='svn' and url like '8%'
union
select id from origin where type='svn' and url like '9%'
)
loop
delete from fetch_history where origin=origin_id;
delete from origin_visit where origin=origin_id;
delete from occurrence_history where origin=origin_id;
delete from occurrence where origin=origin_id;
delete from origin where id=origin_id;
end loop;
return;
end;
$$;