From 0d00330bbd0264824757064f1d7655b87e209947 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Fri, 18 Oct 2019 21:43:31 +0000 Subject: [PATCH] Course Materials Module - Course Members - Add IDL Class and asset table to map actor.usr and asset.course_module_course, along with an optional string value for the user's role in the course. If desired, this can later be fleshed out into a separate course role table. 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 | 28 ++++++++++++++++++++++ Open-ILS/src/sql/Pg/040.schema.asset.sql | 7 ++++++ .../XXXX.schema.course-materials-module.sql | 7 ++++++ 3 files changed, 42 insertions(+) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index cf23f1885c..cf9cd666cf 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3048,9 +3048,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + @@ -3061,6 +3063,32 @@ 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 01459cb6b0..10c5b8896e 100644 --- a/Open-ILS/src/sql/Pg/040.schema.asset.sql +++ b/Open-ILS/src/sql/Pg/040.schema.asset.sql @@ -1113,5 +1113,12 @@ CREATE TABLE asset.course_module_course ( owning_lib INT REFERENCES actor.org_unit (id) ); +CREATE TABLE asset.course_module_course_users ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + usr INT NOT NULL REFERENCES actor.usr (id), + usr_role 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 f11df99ef1..e1d2c66bca 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 @@ -10,6 +10,13 @@ CREATE TABLE asset.course_module_course ( owning_lib INT REFERENCES actor.org_unit (id) ); +CREATE TABLE asset.course_module_course_users ( + id SERIAL PRIMARY KEY, + course INT NOT NULL REFERENCES asset.course_module_course (id), + usr INT NOT NULL REFERENCES actor.usr (id), + usr_role TEXT +); + INSERT INTO permission.perm_list(id, code, description) VALUES ( 620, -- 2.11.0