diff --git a/Procedures/build_tree_for_sector_pg.txt b/Procedures/build_tree_for_sector_pg.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb6c4e45352ebffd0ca6cfbb1f08e8d349c513c2 --- /dev/null +++ b/Procedures/build_tree_for_sector_pg.txt @@ -0,0 +1,42 @@ +-- DROP PROCEDURE christines_space.build_tree_for_sector_pg(int8); + +CREATE OR REPLACE PROCEDURE christines_space.build_tree_for_sector_pg(my_sector bigint) + LANGUAGE plpgsql +AS $procedure$ + BEGIN + +EXECUTE 'drop table if exists processing.zwischen_sector_tree'; + +EXECUTE 'CREATE TABLE processing.zwischen_sector_tree as ( +select uid_ from ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')) as d1 +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||'))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||')))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +(select uid_ from basics.u_sector where domain_id='||my_sector||'))))) +union +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_1 from basics.relation where type in (0,1) and uid_0 in ( +select uid_ from basics.u_sector where domain_id='||my_sector||'))))))'; + +END; + +$procedure$ +;