lp1913816 Course Materials Owning Lib is Required user/khuckins/lp1913816-course-materials-owning-lib-required
authorKyle Huckins <khuckins@catalyte.io>
Tue, 15 Mar 2022 19:20:55 +0000 (19:20 +0000)
committerKyle Huckins <khuckins@catalyte.io>
Tue, 15 Mar 2022 19:20:55 +0000 (19:20 +0000)
- Requires an Owning Library to be set when creating or editing a Course

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

Open-ILS/src/sql/Pg/040.schema.asset.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.lp19138160-course-materials-owning-lib-shouldnt-be-null.sql [new file with mode: 0644]

index e269238..b40c298 100644 (file)
@@ -1099,7 +1099,7 @@ CREATE TABLE asset.course_module_course (
     name            TEXT NOT NULL,
     course_number   TEXT NOT NULL,
     section_number  TEXT,
-    owning_lib      INT REFERENCES actor.org_unit (id),
+    owning_lib      INT NOT NULL REFERENCES actor.org_unit (id),
     is_archived        BOOLEAN DEFAULT false
 );
 
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.lp19138160-course-materials-owning-lib-shouldnt-be-null.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.lp19138160-course-materials-owning-lib-shouldnt-be-null.sql
new file mode 100644 (file)
index 0000000..18b336e
--- /dev/null
@@ -0,0 +1,8 @@
+BEGIN;\r
+\r
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);\r
+\r
+ALTER TABLE asset.course_module_course\r
+    ALTER COLUMN owning_lib SET NOT NULL;    \r
+\r
+COMMIT;
\ No newline at end of file