getting there, combined with whiteboard ideas
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Tue, 21 Feb 2012 23:04:48 +0000 (18:04 -0500)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Wed, 7 Mar 2012 21:57:09 +0000 (16:57 -0500)
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.serial-holding-groups.sql [new file with mode: 0644]

diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.serial-holding-groups.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.serial-holding-groups.sql
new file mode 100644 (file)
index 0000000..6accb39
--- /dev/null
@@ -0,0 +1,40 @@
+BEGIN;
+
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+ALTER TABLE serial.distribution
+    ADD COLUMN display_grouping TEXT NOT NULL DEFAULT 'enum'
+        CHECK (display_grouping IN ('enum', 'chron'));
+
+-- why didn't we just make one summary table in the first place?
+CREATE VIEW serial.any_summary AS
+    SELECT
+        'basic' AS summary_type, id, distribution,
+        generated_coverage, textual_holdings, show_generated
+    FROM serial.basic_summary
+    UNION
+    SELECT
+        'index' AS summary_type, id, distribution,
+        generated_coverage, textual_holdings, show_generated
+    FROM serial.index_summary
+    UNION
+    SELECT
+        'supplement' AS summary_type, id, distribution,
+        generated_coverage, textual_holdings, show_generated
+    FROM serial.supplement_summary ;
+
+--
+-- SELECT
+--     sasum.summary_type || '-' || sasum.id AS summary_key,
+--     sasum.generated_coverage, aou.shortname, siss.label
+-- FROM serial.any_summary sasum
+-- JOIN serial.distribution sdist ON (sdist.id = sasum.distribution)
+-- JOIN actor.org_unit aou ON (aou.id = sdist.holding_lib)   -- XXX remove later
+-- JOIN serial.stream sstr ON (sstr.distribution = sdist.id)
+-- JOIN serial.item sitem
+--     ON (sitem.status = 'Received' AND sitem.stream = sstr.id)
+-- JOIN serial.issuance siss ON (siss.id = sitem.issuance)
+-- ORDER BY 1, 2, siss.date_published;
+-- 
+
+COMMIT;