Mercurial > gemma
comparison schema/gemma.sql @ 4127:8c62809ea87e request_hist_bns
Merged default
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Thu, 01 Aug 2019 17:07:01 +0200 |
parents | 692aba3e8b85 52f7264265bb |
children | ec8438712447 |
comparison
equal
deleted
inserted
replaced
4120:ad0c373dff6a | 4127:8c62809ea87e |
---|---|
881 $$ | 881 $$ |
882 DECLARE | 882 DECLARE |
883 tmp RECORD; | 883 tmp RECORD; |
884 BEGIN | 884 BEGIN |
885 FOR tmp IN | 885 FOR tmp IN |
886 SELECT * FROM import.track_imports WHERE import_id = imp_id AND NOT deletion | 886 SELECT relation, array_agg(key) AS keys |
887 FROM import.track_imports | |
888 WHERE import_id = imp_id AND NOT deletion | |
889 GROUP BY relation | |
887 LOOP | 890 LOOP |
888 EXECUTE format('DELETE FROM %s WHERE id = $1', tmp.relation) USING tmp.key; | 891 EXECUTE format('DELETE FROM %s WHERE id = ANY($1)', tmp.relation) |
892 USING tmp.keys; | |
889 END LOOP; | 893 END LOOP; |
890 END; | 894 END; |
891 $$ | 895 $$ |
892 LANGUAGE plpgsql; | 896 LANGUAGE plpgsql; |
893 | 897 |