]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/XXXX.schema.course-materials-module.sql
LP1849212: tidying up course reserves UIs
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.schema.course-materials-module.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
4
5 CREATE TABLE asset.course_module_course (
6     id              SERIAL PRIMARY KEY,
7     name            TEXT NOT NULL,
8     course_number   TEXT NOT NULL,
9     section_number  TEXT,
10     owning_lib      INT REFERENCES actor.org_unit (id)
11 );
12
13 CREATE TABLE asset.course_module_course_users (
14     id              SERIAL PRIMARY KEY,
15     course          INT NOT NULL REFERENCES asset.course_module_course (id),
16     usr             INT NOT NULL REFERENCES actor.usr (id),
17     usr_role        TEXT
18 );
19
20 CREATE TABLE asset.course_module_course_materials (
21     id              SERIAL PRIMARY KEY,
22     course          INT NOT NULL REFERENCES asset.course_module_course (id),
23     item            INT NOT NULL REFERENCES asset.copy (id),
24     relationship    TEXT,
25     original_location        INT REFERENCES asset.copy_location,
26     original_status          INT REFERENCES config.copy_status,
27     original_circ_modifier   TEXT REFERENCES config.circ_modifier,
28     original_callnumber      INT REFERENCES asset.call_number
29 );
30
31 CREATE TABLE asset.course_module_non_cat_course_materials (
32     id              SERIAL PRIMARY KEY,
33     course          INT NOT NULL REFERENCES asset.course_module_course (id),
34     item            TEXT NOT NULL,
35     url             TEXT,
36     relationship    TEXT
37 );
38
39 INSERT INTO permission.perm_list(id, code, description)
40     VALUES (
41         624,
42         'MANAGE_RESERVES',
43         oils_i18n_gettext(
44             624,
45             'Allows user to manage Courses, Course Materials, and associate Users with Courses.',
46             'ppl',
47             'description'
48         )
49     );
50
51 INSERT INTO permission.grp_perm_map(perm, grp, depth) VALUES (624, 9, 0), (624, 11, 0), (624, 12, 0), (624, 13, 0);
52
53 INSERT INTO config.org_unit_setting_type 
54     (grp, name, datatype, label, description)
55 VALUES (
56     'circ',
57     'circ.course_materials_opt_in', 'bool',
58     oils_i18n_gettext(
59         'circ.course_materials_opt_in',
60         'Opt Org Unit into the Course Materials Module',
61         'coust',
62         'label'
63     ),
64     oils_i18n_gettext(
65         'circ.course_materials_opt_in',
66         'If enabled, the Org Unit will utilize Course Material functionality.'
67         'coust',
68         'description'
69     )
70 );
71
72 COMMIT;