[open-ils-commits] r15266 - in trunk/Open-ILS/src/sql/Pg: . upgrade (dbs)

svn at svn.open-ils.org svn at svn.open-ils.org
Wed Jan 6 17:16:51 EST 2010


Author: dbs
Date: 2010-01-06 17:16:45 -0500 (Wed, 06 Jan 2010)
New Revision: 15266

Added:
   trunk/Open-ILS/src/sql/Pg/upgrade/0131.schema.serials.protect-delete.sql
Modified:
   trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
   trunk/Open-ILS/src/sql/Pg/210.schema.serials.sql
Log:
Protect serials from being deleted with ye olde ON DELETE rule


Modified: trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-01-06 21:48:40 UTC (rev 15265)
+++ trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-01-06 22:16:45 UTC (rev 15266)
@@ -51,7 +51,7 @@
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0130'); -- senator
+INSERT INTO config.upgrade_log (version) VALUES ('0131'); -- dbs
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,

Modified: trunk/Open-ILS/src/sql/Pg/210.schema.serials.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/210.schema.serials.sql	2010-01-06 21:48:40 UTC (rev 15265)
+++ trunk/Open-ILS/src/sql/Pg/210.schema.serials.sql	2010-01-06 22:16:45 UTC (rev 15266)
@@ -24,6 +24,8 @@
 CREATE INDEX serial_record_entry_editor_idx ON serial.record_entry ( editor );
 CREATE INDEX serial_record_entry_owning_lib_idx ON serial.record_entry ( owning_lib, deleted );
 
+CREATE RULE protect_mfhd_delete AS ON DELETE TO serial.record_entry DO INSTEAD UPDATE serial.record_entry SET deleted = true WHERE old.id = serial.record_entry.id;
+
 CREATE TABLE serial.subscription (
 	id		SERIAL	PRIMARY KEY,
 	callnumber	BIGINT	REFERENCES asset.call_number (id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED,

Added: trunk/Open-ILS/src/sql/Pg/upgrade/0131.schema.serials.protect-delete.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/upgrade/0131.schema.serials.protect-delete.sql	                        (rev 0)
+++ trunk/Open-ILS/src/sql/Pg/upgrade/0131.schema.serials.protect-delete.sql	2010-01-06 22:16:45 UTC (rev 15266)
@@ -0,0 +1,7 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0130'); -- dbs
+
+CREATE RULE protect_mfhd_delete AS ON DELETE TO serial.record_entry DO INSTEAD UPDATE serial.record_entry SET deleted = true WHERE old.id = serial.record_entry.id;
+
+COMMIT;



More information about the open-ils-commits mailing list