adding delete protection to copy and bib records
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 17 Mar 2006 17:35:24 +0000 (17:35 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 17 Mar 2006 17:35:24 +0000 (17:35 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@3389 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/010.schema.biblio.sql
Open-ILS/src/sql/Pg/040.schema.asset.sql

index 139ab76..cb5c934 100644 (file)
@@ -26,6 +26,8 @@ CREATE TABLE biblio.record_entry (
 CREATE INDEX biblio_record_entry_creator_idx ON biblio.record_entry ( creator );
 CREATE INDEX biblio_record_entry_editor_idx ON biblio.record_entry ( editor );
 CREATE UNIQUE INDEX biblio_record_unique_tcn ON biblio.record_entry (tcn_source,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 TABLE biblio.record_note (
        id              BIGSERIAL       PRIMARY KEY,
index 6a9db92..e8454ca 100644 (file)
@@ -43,6 +43,7 @@ CREATE TABLE asset.copy (
 );
 CREATE INDEX cp_cn_idx ON asset.copy (call_number);
 CREATE INDEX cp_avail_cn_idx ON asset.copy (call_number) WHERE status = 0;
+CREATE RULE protect_copy_delete AS ON DELETE TO asset.copy DO INSTEAD UPDATE asset.copy SET deleted = TRUE WHERE OLD.id = asset.copy.id;
 
 CREATE TABLE asset.copy_transparency (
        id              SERIAL          PRIMARY KEY,