[open-ils-commits] r15533 - in trunk/Open-ILS: examples src/sql/Pg src/sql/Pg/upgrade (scottmk)

svn at svn.open-ils.org svn at svn.open-ils.org
Mon Feb 15 10:12:16 EST 2010


Author: scottmk
Date: 2010-02-15 10:12:14 -0500 (Mon, 15 Feb 2010)
New Revision: 15533

Added:
   trunk/Open-ILS/src/sql/Pg/upgrade/0161.schema.acq.alert-text-org.sql
Modified:
   trunk/Open-ILS/examples/fm_IDL.xml
   trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
   trunk/Open-ILS/src/sql/Pg/200.schema.acq.sql
Log:
In acq.lineitem_alert_text: add owning_lib column.  Also make the
UNIQUE constraint apply to code + owning_lib, not just code.

M    Open-ILS/src/sql/Pg/200.schema.acq.sql
M    Open-ILS/src/sql/Pg/002.schema.config.sql
A    Open-ILS/src/sql/Pg/upgrade/0161.schema.acq.alert-text-org.sql
M    Open-ILS/examples/fm_IDL.xml


Modified: trunk/Open-ILS/examples/fm_IDL.xml
===================================================================
--- trunk/Open-ILS/examples/fm_IDL.xml	2010-02-15 14:16:12 UTC (rev 15532)
+++ trunk/Open-ILS/examples/fm_IDL.xml	2010-02-15 15:12:14 UTC (rev 15533)
@@ -5039,8 +5039,10 @@
 			<field reporter:label="Alert Text ID" name="id" reporter:datatype="id"/>
 			<field reporter:label="Code" name="code" reporter:datatype="text"/>
 			<field reporter:label="Description" name="description" reporter:datatype="text"/>
+			<field reporter:label="Owning Library" name="owning_lib" reporter:datatype="link"/>
 		</fields>
 		<links>
+			<link field="owning_lib" reltype="has_a" key="id" map="" class="aou"/>
 		</links>
 		<permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
 		</permacrud>

Modified: trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-02-15 14:16:12 UTC (rev 15532)
+++ trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-02-15 15:12:14 UTC (rev 15533)
@@ -51,7 +51,7 @@
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0160'); --Scott McKellar
+INSERT INTO config.upgrade_log (version) VALUES ('0161'); --Scott McKellar
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,

Modified: trunk/Open-ILS/src/sql/Pg/200.schema.acq.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/200.schema.acq.sql	2010-02-15 14:16:12 UTC (rev 15532)
+++ trunk/Open-ILS/src/sql/Pg/200.schema.acq.sql	2010-02-15 15:12:14 UTC (rev 15533)
@@ -423,8 +423,12 @@
 
 CREATE TABLE acq.lineitem_alert_text (
     id               SERIAL         PRIMARY KEY,
-    code             TEXT           UNIQUE NOT NULL,
-    description      TEXT
+    code             TEXT           NOT NULL,
+    description      TEXT,
+	owning lib       INT            NOT NULL
+	                                REFERENCES actor.org_unit(id)
+	                                DEFERRABLE INITIALLY DEFERRED,
+	CONSTRAINT alert_one_code_per_org UNIQUE (code, owning_lib)
 );
 
 CREATE TABLE acq.lineitem_note (

Added: trunk/Open-ILS/src/sql/Pg/upgrade/0161.schema.acq.alert-text-org.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/upgrade/0161.schema.acq.alert-text-org.sql	                        (rev 0)
+++ trunk/Open-ILS/src/sql/Pg/upgrade/0161.schema.acq.alert-text-org.sql	2010-02-15 15:12:14 UTC (rev 15533)
@@ -0,0 +1,16 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0161'); -- Scott McKellar
+
+ALTER TABLE acq.lineitem_alert_text
+	ADD COLUMN owning_lib INT NOT NULL
+	                          REFERENCES actor.org_unit(id)
+	                          DEFERRABLE INITIALLY DEFERRED;
+
+ALTER TABLE acq.lineitem_alert_text
+	DROP CONSTRAINT lineitem_alert_text_code_key;
+
+ALTER TABLE acq.lineitem_alert_text
+	ADD CONSTRAINT alert_one_code_per_org UNIQUE (code, owning_lib);
+
+COMMIT;



More information about the open-ils-commits mailing list