From: Kyle Huckins Date: Fri, 18 Oct 2019 21:43:31 +0000 (+0000) Subject: Course Materials Module - Course Members X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=37ac482567ad19af938d8dce58974b9cf8034647;p=working%2FEvergreen.git 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 --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 11b506f7b5..9a1e873b75 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3056,9 +3056,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + @@ -3069,6 +3071,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,