format so its not so long
This commit is contained in:
parent
82f7a8fff2
commit
860b34fad8
@ -8,11 +8,14 @@ DECLARE
|
|||||||
BEGIN
|
BEGIN
|
||||||
FOR f IN
|
FOR f IN
|
||||||
SELECT
|
SELECT
|
||||||
|
-------------------------------------------create table---------------------------------------------------------------------------------------------------------
|
||||||
'DROP TABLE IF EXISTS fc.'||func||'; CREATE TABLE IF NOT EXISTS fc.'||func||' (' ||
|
'DROP TABLE IF EXISTS fc.'||func||'; CREATE TABLE IF NOT EXISTS fc.'||func||' (' ||
|
||||||
string_agg(format('%I',cname) || ' ' || dtype,', ' ORDER BY opos ASC) ||
|
string_agg(format('%I',cname) || ' ' || dtype,', ' ORDER BY opos ASC) ||
|
||||||
', PRIMARY KEY ('||string_agg(format('%I',cname),', ') FILTER (WHERE fkey = func)||'));' AS ddl,
|
', PRIMARY KEY ('||string_agg(format('%I',cname),', ') FILTER (WHERE fkey = func)||'));' AS ddl,
|
||||||
|
-------------------------------------------populate table-------------------------------------------------------------------------------------------------------
|
||||||
---need to add a clause to exclude where the key is null
|
---need to add a clause to exclude where the key is null
|
||||||
'INSERT INTO fc.'||func||' SELECT DISTINCT ' || string_agg(format('%I',cname),', ' ORDER BY opos ASC) || ' FROM rlarp.osm_dev WHERE '||string_agg(format('%I',cname)||' IS NOT NULL ',' AND ') FILTER (WHERE fkey = func)||' ON CONFLICT DO NOTHING' AS pop
|
'INSERT INTO fc.'||func||' SELECT DISTINCT ' || string_agg(format('%I',cname),', ' ORDER BY opos ASC) || ' FROM rlarp.osm_dev WHERE '||
|
||||||
|
string_agg(format('%I',cname)||' IS NOT NULL ',' AND ') FILTER (WHERE fkey = func)||' ON CONFLICT DO NOTHING' AS pop
|
||||||
FROM
|
FROM
|
||||||
fc.target_meta
|
fc.target_meta
|
||||||
GROUP BY
|
GROUP BY
|
||||||
|
Loading…
Reference in New Issue
Block a user