Course Material Course-Item Constraint
authorKyle Huckins <khuckins@catalyte.io>
Fri, 6 Dec 2019 09:09:16 +0000 (09:09 +0000)
committerJane Sandberg <sandbej@linnbenton.edu>
Fri, 24 Jul 2020 04:02:01 +0000 (21:02 -0700)
- Prevent users from associating duplicate items to a
course.

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
 Changes to be committed:
modified:   Open-ILS/src/sql/Pg/040.schema.asset.sql
modified:   Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql

Open-ILS/src/sql/Pg/040.schema.asset.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql

index 4fd2f01..8756473 100644 (file)
@@ -1129,7 +1129,8 @@ CREATE TABLE asset.course_module_course_materials (
     original_location      INT REFERENCES asset.copy_location,
     original_status        INT REFERENCES config.copy_status,
     original_circ_modifier TEXT, --REFERENCES config.circ_modifier
-    original_callnumber    INT REFERENCES asset.call_number
+    original_callnumber    INT REFERENCES asset.call_number,
+    unique (course, item)
 );
 
 CREATE TABLE asset.course_module_non_cat_course_materials (
index bbfcde2..b725d30 100644 (file)
@@ -26,7 +26,8 @@ CREATE TABLE asset.course_module_course_materials (
     original_location        INT REFERENCES asset.copy_location,
     original_status          INT REFERENCES config.copy_status,
     original_circ_modifier   TEXT REFERENCES config.circ_modifier,
-    original_callnumber      INT REFERENCES asset.call_number
+    original_callnumber      INT REFERENCES asset.call_number,
+    unique (course, item)
 );
 
 CREATE TABLE asset.course_module_non_cat_course_materials (