[open-ils-commits] r14029 - trunk/Open-ILS/src/sql/Pg/upgrade (miker)

svn at svn.open-ils.org svn at svn.open-ils.org
Tue Sep 15 16:24:32 EDT 2009


Author: miker
Date: 2009-09-15 16:24:27 -0400 (Tue, 15 Sep 2009)
New Revision: 14029

Added:
   trunk/Open-ILS/src/sql/Pg/upgrade/0002.schema.hold-index-on-unfilled_hold_list.sql
   trunk/Open-ILS/src/sql/Pg/upgrade/0003.schema.hold-loop-counting.sql
Log:
completing previous commit (hold loop calcuation upgrade scripts)

Added: trunk/Open-ILS/src/sql/Pg/upgrade/0002.schema.hold-index-on-unfilled_hold_list.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/upgrade/0002.schema.hold-index-on-unfilled_hold_list.sql	                        (rev 0)
+++ trunk/Open-ILS/src/sql/Pg/upgrade/0002.schema.hold-index-on-unfilled_hold_list.sql	2009-09-15 20:24:27 UTC (rev 14029)
@@ -0,0 +1,4 @@
+BEGIN;
+INSERT INTO config.upgrade_log (version) VALUES ('0002.schema.hold-index-on-unfilled_hold_list.sql');
+CREATE INDEX uhr_hold_idx ON action.unfulfilled_hold_list (hold);
+COMMIT;

Added: trunk/Open-ILS/src/sql/Pg/upgrade/0003.schema.hold-loop-counting.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/upgrade/0003.schema.hold-loop-counting.sql	                        (rev 0)
+++ trunk/Open-ILS/src/sql/Pg/upgrade/0003.schema.hold-loop-counting.sql	2009-09-15 20:24:27 UTC (rev 14029)
@@ -0,0 +1,26 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0003.schema.hold-loop-counting.sql');
+
+CREATE OR REPLACE VIEW action.unfulfilled_hold_loops AS
+    SELECT  u.hold,
+            c.circ_lib,
+            count(*)
+      FROM  action.unfulfilled_hold_list u
+            JOIN asset.copy c ON (c.id = u.current_copy)
+      GROUP BY 1,2;
+
+CREATE OR REPLACE VIEW action.unfulfilled_hold_min_loop AS
+    SELECT  hold,
+            min(count)
+      FROM  action.unfulfilled_hold_loops
+      GROUP BY 1;
+
+CREATE OR REPLACE VIEW action.unfulfilled_hold_innermost_loop AS
+    SELECT  DISTINCT l.*
+      FROM  action.unfulfilled_hold_loops l
+            JOIN action.unfulfilled_hold_min_loop m USING (hold)
+      WHERE l.count = m.min;
+
+
+COMMIT;



More information about the open-ils-commits mailing list