From: Kyle Huckins Date: Sat, 7 Dec 2019 07:37:23 +0000 (+0000) Subject: Course Materials Record Column X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d1090c76f58d8124f73b886c37fd53738f688940;p=working%2FEvergreen.git Course Materials Record Column - Add a record column to course_module_course_materials to improve efficiency of API and service methods. - Add previous circ_modifier adjustments to upgrade script Signed-off-by: Kyle Huckins Changes to be committed: modified: Open-ILS/examples/fm_IDL.xml modified: Open-ILS/src/eg2/src/app/staff/share/course.service.ts 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 c614cfb413..5c6275259c 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -3103,6 +3103,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + @@ -3112,6 +3113,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + diff --git a/Open-ILS/src/eg2/src/app/staff/share/course.service.ts b/Open-ILS/src/eg2/src/app/staff/share/course.service.ts index 942130035b..edeeed3e0d 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/course.service.ts +++ b/Open-ILS/src/eg2/src/app/staff/share/course.service.ts @@ -114,6 +114,9 @@ export class CourseService { associateMaterials(item, args) { let material = this.idl.create('acmcm'); material.item(item.id()); + if (item.call_number() && item.call_number().record()) { + material.record(item.call_number().record()); + } material.course(args.currentCourse.id()); if (args.relationship) material.relationship(args.relationship); diff --git a/Open-ILS/src/sql/Pg/040.schema.asset.sql b/Open-ILS/src/sql/Pg/040.schema.asset.sql index 8756473d87..7534094754 100644 --- a/Open-ILS/src/sql/Pg/040.schema.asset.sql +++ b/Open-ILS/src/sql/Pg/040.schema.asset.sql @@ -1126,6 +1126,7 @@ CREATE TABLE asset.course_module_course_materials ( course INT NOT NULL REFERENCES asset.course_module_course (id), item INT NOT NULL REFERENCES asset.copy (id), relationship TEXT, + record INT REFERENCES biblio.record_entry (id), original_location INT REFERENCES asset.copy_location, original_status INT REFERENCES config.copy_status, original_circ_modifier TEXT, --REFERENCES config.circ_modifier 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 b725d30079..48d36935f0 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 @@ -23,9 +23,10 @@ CREATE TABLE asset.course_module_course_materials ( course INT NOT NULL REFERENCES asset.course_module_course (id), item INT NOT NULL REFERENCES asset.copy (id), relationship TEXT, + record INT REFERENCES biblio.record_entry (id), original_location INT REFERENCES asset.copy_location, original_status INT REFERENCES config.copy_status, - original_circ_modifier TEXT REFERENCES config.circ_modifier, + original_circ_modifier TEXT, --REFERENCES config.circ_modifier, original_callnumber INT REFERENCES asset.call_number, unique (course, item) );