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

svn at svn.open-ils.org svn at svn.open-ils.org
Wed Mar 17 15:18:42 EDT 2010


Author: miker
Date: 2010-03-17 15:18:37 -0400 (Wed, 17 Mar 2010)
New Revision: 15882

Added:
   trunk/Open-ILS/src/sql/Pg/upgrade/0199.schema.delete-metabib-link.sql
Modified:
   trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
   trunk/Open-ILS/src/sql/Pg/010.schema.biblio.sql
Log:
delete the metarecord link for "deleted" records

Modified: trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-03-17 19:15:46 UTC (rev 15881)
+++ trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2010-03-17 19:18:37 UTC (rev 15882)
@@ -58,7 +58,7 @@
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0198'); -- Scott McKellar
+INSERT INTO config.upgrade_log (version) VALUES ('0199'); -- miker
 
 CREATE TABLE config.bib_source (
 	id		SERIAL	PRIMARY KEY,

Modified: trunk/Open-ILS/src/sql/Pg/010.schema.biblio.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/010.schema.biblio.sql	2010-03-17 19:15:46 UTC (rev 15881)
+++ trunk/Open-ILS/src/sql/Pg/010.schema.biblio.sql	2010-03-17 19:18:37 UTC (rev 15882)
@@ -48,7 +48,7 @@
 CREATE INDEX biblio_record_entry_fp_idx ON biblio.record_entry ( fingerprint );
 CREATE UNIQUE INDEX biblio_record_unique_tcn ON biblio.record_entry (tcn_value) WHERE deleted IS FALSE;
 
-CREATE RULE protect_bib_rec_delete AS ON DELETE TO biblio.record_entry DO INSTEAD UPDATE biblio.record_entry SET deleted = TRUE WHERE OLD.id = biblio.record_entry.id;
+CREATE RULE protect_bib_rec_delete AS ON DELETE TO biblio.record_entry DO INSTEAD (UPDATE biblio.record_entry SET deleted = TRUE WHERE OLD.id = biblio.record_entry.id; DELETE FROM metabib.metarecord_source_map WHERE source = OLD.id);
 
 
 CREATE TABLE biblio.record_note (

Added: trunk/Open-ILS/src/sql/Pg/upgrade/0199.schema.delete-metabib-link.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/upgrade/0199.schema.delete-metabib-link.sql	                        (rev 0)
+++ trunk/Open-ILS/src/sql/Pg/upgrade/0199.schema.delete-metabib-link.sql	2010-03-17 19:18:37 UTC (rev 15882)
@@ -0,0 +1,8 @@
+
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0199'); -- miker
+
+CREATE OR REPLACE RULE protect_bib_rec_delete AS ON DELETE TO biblio.record_entry DO INSTEAD (UPDATE biblio.record_entry SET deleted = TRUE WHERE OLD.id = biblio.record_entry.id; DELETE FROM metabib.metarecord_source_map WHERE source = OLD.id);
+
+COMMIT;



More information about the open-ils-commits mailing list