LP#1616170 - attempt to fix "magical statuses" problem. user/csharp/lp1616170_copy_status_db_attributes
authorChris Sharp <csharp@georgialibraries.org>
Fri, 24 Mar 2017 16:18:44 +0000 (12:18 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Fri, 24 Mar 2017 16:18:44 +0000 (12:18 -0400)
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.copy_status_attributes.sql [new file with mode: 0644]

diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.copy_status_attributes.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.copy_status_attributes.sql
new file mode 100644 (file)
index 0000000..191f2ed
--- /dev/null
@@ -0,0 +1,22 @@
+BEGIN;
+
+-- add the new columns
+ALTER TABLE config.copy_status ADD COLUMN staff_editable BOOLEAN NOT NULL DEFAULT TRUE;
+ALTER TABLE config.copy_status ADD COLUMN block_mark_item_damaged BOOLEAN NOT NULL DEFAULT FALSE;
+ALTER TABLE config.copy_status ADD COLUMN block_mark_item_action BOOLEAN NOT NULL DEFAULT FALSE;
+
+-- update existing statuses
+UPDATE config.copy_status SET 
+       staff_editable = FALSE,
+       block_mark_item_damaged = TRUE,
+       block_mark_item_action = TRUE
+WHERE name IN (
+       'Checked out',
+       'Lost',
+       'In transit',
+       'On holds shelf',
+       'Long Overdue',
+       'Canceled Transit'
+);
+
+COMMIT;