From 452517c6fd68263510dfc7e1504d6ba29833bb7e Mon Sep 17 00:00:00 2001 From: Dmitry Makarov Date: Mon, 16 Mar 2026 15:01:35 +0300 Subject: [PATCH 1/2] Update data views --- postgres/drafts/11_update_dataviews.sql | 79 +++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100755 postgres/drafts/11_update_dataviews.sql diff --git a/postgres/drafts/11_update_dataviews.sql b/postgres/drafts/11_update_dataviews.sql new file mode 100755 index 00000000..81e0ed5a --- /dev/null +++ b/postgres/drafts/11_update_dataviews.sql @@ -0,0 +1,79 @@ +BEGIN ; + +CREATE OR REPLACE VIEW layer0.recordview AS +SELECT + r.pgc +, r.id AS record_id +, r.modification_time + +, r.table_id +, t.table_name +, t.datatype +, t.status + +, t.bib +, b.code AS bibcode +, b.year +, b.author +, b.title +FROM + layer0.records AS r + LEFT JOIN layer0.tables AS t ON (r.table_id = t.id) + LEFT JOIN common.bib AS b ON (t.bib = b.id) +; + + +ALTER TABLE designation.data DROP COLUMN IF EXISTS modification_time cascade ; + +CREATE OR REPLACE VIEW designation.dataview AS +SELECT + d.design +, r.* +FROM + designation.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +ALTER TABLE icrs.data DROP COLUMN IF EXISTS modification_time cascade ; + +CREATE OR REPLACE VIEW icrs.dataview AS +SELECT + d.ra +, d.dec +, d.e_ra +, d._dec +, r.* +FROM + icrs.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +CREATE OR REPLACE VIEW nature.dataview AS +SELECT + d.type_name +, r.* +FROM + nature.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +CREATE OR REPLACE VIEW layer2.designations AS +SELECT + r.pgc +, d.design +, r.bib +, r.code AS bibcode +, r.year +, r.author +, r.title +FROM + designation.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +WHERE + r.pgc IS NOT NULL +; + +COMMIT ; \ No newline at end of file From 6a7a6b97f1fda01b92af23e61f8c9ed90e6c8135 Mon Sep 17 00:00:00 2001 From: Dmitry Makarov Date: Mon, 16 Mar 2026 15:46:48 +0300 Subject: [PATCH 2/2] Dataview are updated --- postgres/drafts/11_update_dataviews.sql | 158 ++++++++++++------------ 1 file changed, 79 insertions(+), 79 deletions(-) mode change 100755 => 100644 postgres/drafts/11_update_dataviews.sql diff --git a/postgres/drafts/11_update_dataviews.sql b/postgres/drafts/11_update_dataviews.sql old mode 100755 new mode 100644 index 81e0ed5a..f1047982 --- a/postgres/drafts/11_update_dataviews.sql +++ b/postgres/drafts/11_update_dataviews.sql @@ -1,79 +1,79 @@ -BEGIN ; - -CREATE OR REPLACE VIEW layer0.recordview AS -SELECT - r.pgc -, r.id AS record_id -, r.modification_time - -, r.table_id -, t.table_name -, t.datatype -, t.status - -, t.bib -, b.code AS bibcode -, b.year -, b.author -, b.title -FROM - layer0.records AS r - LEFT JOIN layer0.tables AS t ON (r.table_id = t.id) - LEFT JOIN common.bib AS b ON (t.bib = b.id) -; - - -ALTER TABLE designation.data DROP COLUMN IF EXISTS modification_time cascade ; - -CREATE OR REPLACE VIEW designation.dataview AS -SELECT - d.design -, r.* -FROM - designation.data AS d - LEFT JOIN layer0.recordview AS r USING (record_id) -; - - -ALTER TABLE icrs.data DROP COLUMN IF EXISTS modification_time cascade ; - -CREATE OR REPLACE VIEW icrs.dataview AS -SELECT - d.ra -, d.dec -, d.e_ra -, d._dec -, r.* -FROM - icrs.data AS d - LEFT JOIN layer0.recordview AS r USING (record_id) -; - - -CREATE OR REPLACE VIEW nature.dataview AS -SELECT - d.type_name -, r.* -FROM - nature.data AS d - LEFT JOIN layer0.recordview AS r USING (record_id) -; - - -CREATE OR REPLACE VIEW layer2.designations AS -SELECT - r.pgc -, d.design -, r.bib -, r.code AS bibcode -, r.year -, r.author -, r.title -FROM - designation.data AS d - LEFT JOIN layer0.recordview AS r USING (record_id) -WHERE - r.pgc IS NOT NULL -; - -COMMIT ; \ No newline at end of file +BEGIN ; + +CREATE OR REPLACE VIEW layer0.recordview AS +SELECT + r.pgc +, r.id AS record_id +, r.modification_time + +, r.table_id +, t.table_name +, t.datatype +, t.status + +, t.bib +, b.code +, b.year +, b.author +, b.title +FROM + layer0.records AS r + LEFT JOIN layer0.tables AS t ON (r.table_id = t.id) + LEFT JOIN common.bib AS b ON (t.bib = b.id) +; + + +ALTER TABLE designation.data DROP COLUMN IF EXISTS modification_time cascade ; + +CREATE OR REPLACE VIEW designation.dataview AS +SELECT + d.design +, r.* +FROM + designation.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +ALTER TABLE icrs.data DROP COLUMN IF EXISTS modification_time cascade ; + +CREATE OR REPLACE VIEW icrs.dataview AS +SELECT + d.ra +, d.dec +, d.e_ra +, d.e_dec +, r.* +FROM + icrs.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +CREATE OR REPLACE VIEW nature.dataview AS +SELECT + d.type_name +, r.* +FROM + nature.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +; + + +CREATE OR REPLACE VIEW layer2.designations AS +SELECT + r.pgc +, d.design +, r.bib +, r.code +, r.year +, r.author +, r.title +FROM + designation.data AS d + LEFT JOIN layer0.recordview AS r USING (record_id) +WHERE + r.pgc IS NOT NULL +; + +COMMIT ;