From 1ec06b230f023f19bd7566eef41d8e8295639720 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Mon, 21 Oct 2019 19:55:38 +0000 Subject: [PATCH] Course Modules - Course Materials Asset - Create IDL Class & Table for Course Materials - Create IDL Class & Table for Non-Cataloged Course Materials Signed-off-by: Kyle Huckins Changes to be committed: modified: Open-ILS/examples/fm_IDL.xml 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/examples/fm_IDL.xml | 56 ++++++++++++++++++++++ Open-ILS/src/sql/Pg/040.schema.asset.sql | 15 ++++++ .../XXXX.schema.course-materials-module.sql | 15 ++++++ 3 files changed, 86 insertions(+) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 975ae032ef..76cb8a715b 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3053,10 +3053,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + + + @@ -3093,6 +3097,58 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Open-ILS/src/sql/Pg/040.schema.asset.sql b/Open-ILS/src/sql/Pg/040.schema.asset.sql index 10c5b8896e..2d21799560 100644 --- a/Open-ILS/src/sql/Pg/040.schema.asset.sql +++ b/Open-ILS/src/sql/Pg/040.schema.asset.sql @@ -1120,5 +1120,20 @@ CREATE TABLE asset.course_module_course_users ( usr_role TEXT ); +CREATE TABLE asset.course_module_course_materials ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + item INT NOT NULL REFERENCES asset.copy (id), + relationship TEXT +); + +CREATE TABLE asset.course_module_non_cat_course_materials ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + item TEXT NOT NULL, + url TEXT, + relationship TEXT +); + COMMIT; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql index e1d2c66bca..c0afb84026 100644 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql @@ -17,6 +17,21 @@ CREATE TABLE asset.course_module_course_users ( usr_role TEXT ); +CREATE TABLE asset.course_module_course_materials ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + item INT NOT NULL REFERENCES asset.copy (id), + relationship TEXT +); + +CREATE TABLE asset.course_module_non_cat_course_materials ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + item TEXT NOT NULL, + url TEXT, + relationship TEXT +); + INSERT INTO permission.perm_list(id, code, description) VALUES ( 620, -- 2.11.0