ee541b2a8c6614d1dd84f3825cb0060bb512f249
[working/Evergreen.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 --002.schema.config.sql:
2 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
3     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
4 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
5     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
6 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
7     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
8 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
9
10 INSERT INTO biblio.peer_type (id,name) VALUES
11     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
12     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
13     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
14     (4,oils_i18n_gettext(4,'Set','bpt','name')),
15     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
16 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
17
18 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
19 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
20 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
21
22 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
23         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
24 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
25         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
26 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
27         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
28 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
29         VALUES (4,'PATRON_EXCEEDS_COLLECTIONS_WARNING',oils_i18n_gettext(4, 'Patron exceeds pre-collections warning fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
30 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
31         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
32
33 INSERT INTO config.standing_penalty (id,name,label,staff_alert) VALUES (20,'ALERT_NOTE',oils_i18n_gettext(20, 'Alerting Note, no blocks', 'csp', 'label'),TRUE);
34 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
35 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (22,'STAFF_C',oils_i18n_gettext(22, 'Alerting block on Circ', 'csp', 'label'),'CIRC', TRUE);
36 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (23,'STAFF_CH',oils_i18n_gettext(23, 'Alerting block on Circ and Hold', 'csp', 'label'),'CIRC|HOLD', TRUE);
37 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (24,'STAFF_CR',oils_i18n_gettext(24, 'Alerting block on Circ and Renew', 'csp', 'label'),'CIRC|RENEW', TRUE);
38 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (25,'STAFF_CHR',oils_i18n_gettext(25, 'Alerting block on Circ, Hold and Renew', 'csp', 'label'),'CIRC|HOLD|RENEW', TRUE);
39 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (26,'STAFF_HR',oils_i18n_gettext(26, 'Alerting block on Hold and Renew', 'csp', 'label'),'HOLD|RENEW', TRUE);
40 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (27,'STAFF_H',oils_i18n_gettext(27, 'Alerting block on Hold', 'csp', 'label'),'HOLD', TRUE);
41 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (28,'STAFF_R',oils_i18n_gettext(28, 'Alerting block on Renew', 'csp', 'label'),'RENEW', TRUE);
42 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (30,'PATRON_IN_COLLECTIONS',oils_i18n_gettext(30, 'Patron has been referred to a collections agency', 'csp', 'label'));
44 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
45     (
46         31,
47         'INVALID_PATRON_EMAIL_ADDRESS',
48         oils_i18n_gettext(
49             31,
50             'Patron had an invalid email address',
51             'csp',
52             'label'
53         ),
54         TRUE,
55         0
56     ),
57     (
58         32,
59         'INVALID_PATRON_DAY_PHONE',
60         oils_i18n_gettext(
61             32,
62             'Patron had an invalid daytime phone number',
63             'csp',
64             'label'
65         ),
66         TRUE,
67         0
68     ),
69     (
70         33,
71         'INVALID_PATRON_EVENING_PHONE',
72         oils_i18n_gettext(
73             33,
74             'Patron had an invalid evening phone number',
75             'csp',
76             'label'
77         ),
78         TRUE,
79         0
80     ),
81     (
82         34,
83         'INVALID_PATRON_OTHER_PHONE',
84         oils_i18n_gettext(
85             34,
86             'Patron had an invalid other phone number',
87             'csp',
88             'label'
89         ),
90         TRUE,
91         0
92     );
93
94
95 SELECT SETVAL('config.standing_penalty_id_seq', 100);
96
97 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label') );
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label') );
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
103
104 -- enable combined search for only the subject class by default
105 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
106
107 -- some more from 002.schema.config.sql:
108 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
109 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
110 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
113 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
114
115 -- Index Definitions
116 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
117     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE );
118
119 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
120     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
121 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
122     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
123 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
124     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
125 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
126     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field ) VALUES
128     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE );
129
130 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
131     (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
132 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
133     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
134 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
135     (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
137     (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
138
139 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
140     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href' );
141 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
142     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */;
143 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
144     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href' );
145 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
146     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href' );
147 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
148 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
149 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES 
150     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE ); -- /* to fool vim */;
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
152     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$, FALSE );
153
154 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
155     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
156 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
157     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
158 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
159     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
160 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
161     (20, 'identifier', 'upc', oils_i18n_gettext(20, 'UPC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='1']/marc:subfield[@code='a' or @code='z']$$, FALSE );
162 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
163     (21, 'identifier', 'ismn', oils_i18n_gettext(21, 'ISMN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='2']/marc:subfield[@code='a' or @code='z']$$, FALSE );
164 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
165     (22, 'identifier', 'ean', oils_i18n_gettext(22, 'EAN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='3']/marc:subfield[@code='a' or @code='z']$$, FALSE );
166 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
167     (23, 'identifier', 'isrc', oils_i18n_gettext(23, 'ISRC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='0']/marc:subfield[@code='a' or @code='z']$$, FALSE );
168 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
169     (24, 'identifier', 'sici', oils_i18n_gettext(24, 'SICI', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='4']/marc:subfield[@code='a' or @code='z']$$, FALSE );
170 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
171     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
172 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
173     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
174 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
175     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
176 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
177     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
178 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
179     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
180 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
181     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$, FALSE);
182 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
183     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
184 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
185     (32, 'series', 'browse', oils_i18n_gettext(32, 'Series Title (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[@type="nfi"]$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
186
187 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name', 'complete');
188
189 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
190
191 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
192 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
193 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
194 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
195 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
196 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
197 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
198
199 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
200 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
201 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
202 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
203 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
204 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
205 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
206 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
207
208 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
209 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
210 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
211 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
212 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
213 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
214 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
215 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
216 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
217 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
218 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
219 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
220 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
221
222 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
223 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
224 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
225 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
226 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
227 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
228 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
229 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
230
231 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
232 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
233 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
234 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
235 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
236 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
237
238 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
239 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
240 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
241
242
243 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
244 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
245
246 INSERT INTO config.identification_type ( id, name ) VALUES 
247     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
248 INSERT INTO config.identification_type ( id, name ) VALUES 
249     ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') );
250 INSERT INTO config.identification_type ( id, name ) VALUES 
251     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
252 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
253
254 INSERT INTO config.rule_circ_duration VALUES 
255     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
256 INSERT INTO config.rule_circ_duration VALUES 
257     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
258 INSERT INTO config.rule_circ_duration VALUES 
259     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
260 INSERT INTO config.rule_circ_duration VALUES 
261     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
262 INSERT INTO config.rule_circ_duration VALUES 
263     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
264 INSERT INTO config.rule_circ_duration VALUES 
265     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
266 INSERT INTO config.rule_circ_duration VALUES 
267     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
268 INSERT INTO config.rule_circ_duration VALUES 
269     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
270 INSERT INTO config.rule_circ_duration VALUES 
271     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
272 INSERT INTO config.rule_circ_duration VALUES 
273     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
274 INSERT INTO config.rule_circ_duration VALUES 
275     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
276 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
277
278 INSERT INTO config.rule_max_fine VALUES 
279     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
280 INSERT INTO config.rule_max_fine VALUES 
281     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
282 INSERT INTO config.rule_max_fine VALUES 
283     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
284 INSERT INTO config.rule_max_fine VALUES 
285     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
286 INSERT INTO config.rule_max_fine VALUES 
287     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
288 INSERT INTO config.rule_max_fine VALUES 
289     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
290 INSERT INTO config.rule_max_fine VALUES 
291     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
292 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
293
294 INSERT INTO config.rule_recurring_fine VALUES 
295     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
296 INSERT INTO config.rule_recurring_fine VALUES 
297     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
298 INSERT INTO config.rule_recurring_fine VALUES 
299     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
300 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
301
302 INSERT INTO config.rule_age_hold_protect VALUES
303         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
304 INSERT INTO config.rule_age_hold_protect VALUES
305         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
306 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
307
308 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t');
309 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t','t','t');
310 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
311 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
312 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
313 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
314 INSERT INTO config.copy_status (id,name,holdable,opac_visible,restrict_copy_delete) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t','t');
315 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t');
316 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t','t','t');
317 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
318 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
319 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
320 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
321 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
322 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
323 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
324 INSERT INTO config.copy_status
325     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
326     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
327 INSERT INTO config.copy_status
328 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
329 VALUES (17, 'Lost and Paid', FALSE, FALSE, FALSE, TRUE);
330
331
332 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
333
334 INSERT INTO config.net_access_level (id, name) VALUES 
335     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
336 INSERT INTO config.net_access_level (id, name) VALUES 
337     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
338 INSERT INTO config.net_access_level (id, name) VALUES 
339     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
340 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
341
342 -- available locales
343 INSERT INTO config.i18n_locale (code,marc_code,name,description)
344     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
345         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
346 INSERT INTO config.i18n_locale (code,marc_code,name,description)
347     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
348         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
349 INSERT INTO config.i18n_locale (code,marc_code,name,description)
350     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
351         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
352 INSERT INTO config.i18n_locale (code,marc_code,name,description)
353     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
354         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
355 INSERT INTO config.i18n_locale (code,marc_code,name,description)
356     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
357         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
358 INSERT INTO config.i18n_locale (code,marc_code,name,description)
359     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
360         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
361 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
362 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
363 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
364 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
365 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
366 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
367 INSERT INTO config.i18n_locale (code,marc_code,name,description)
368     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
369         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
370
371 -- Z39.50 server attributes
372
373 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
374         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
375 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
376         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
377 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
378         VALUES ('biblios', oils_i18n_gettext('biblios','‚Ä°biblios.net', 'czs', 'label'), 'z3950.biblios.net', 210, 'bibliographic', FALSE);
379
380 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
381         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
382 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
383         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
384 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
385         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
386 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
387         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
388 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
389         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
390 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
391         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
392 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
393         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
394 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
395         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
396 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
397         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
398
399 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
400
401 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
402         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
403 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
404         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
405 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
406         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
407 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
408         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
409 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
410         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
411 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
412         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
413 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
414         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
415 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
416         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
417 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
418         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
419
420 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
421         VALUES (19, 'biblios','tcn', oils_i18n_gettext(19, 'Title Control Number', 'cza', 'label'), 12, 1);
422 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
423         VALUES (20, 'biblios', 'isbn', oils_i18n_gettext(20, 'ISBN', 'cza', 'label'), 7, 6);
424 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
425         VALUES (21, 'biblios', 'lccn', oils_i18n_gettext(21, 'LCCN', 'cza', 'label'), 9, 1);
426 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
427         VALUES (22, 'biblios', 'author', oils_i18n_gettext(22, 'Author', 'cza', 'label'), 1003, 6);
428 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
429         VALUES (23, 'biblios', 'title', oils_i18n_gettext(23, 'Title', 'cza', 'label'), 4, 6);
430 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
431         VALUES (24, 'biblios', 'issn', oils_i18n_gettext(24, 'ISSN', 'cza', 'label'), 8, 1);
432 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
433         VALUES (25, 'biblios', 'publisher', oils_i18n_gettext(25, 'Publisher', 'cza', 'label'), 1018, 6);
434 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
435         VALUES (26, 'biblios', 'pubdate', oils_i18n_gettext(26, 'Publication Date', 'cza', 'label'), 31, 1);
436 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
437         VALUES (27, 'biblios', 'item_type', oils_i18n_gettext(27, 'Item Type', 'cza', 'label'), 1001, 1);
438
439 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'biblios';
440
441 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
442
443 --005.schema.actors.sql:
444
445 -- The PINES levels
446 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
447     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
448         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
449 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
450     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
451         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
452 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
453     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
454         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
455 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
456     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
457         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
458 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
459     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
460         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
461 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
462
463 -- We need one actor.org_unit to own many things
464 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
465     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
466 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
467
468 INSERT INTO config.billing_type (id, name, owner) VALUES
469         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
470 INSERT INTO config.billing_type (id, name, owner) VALUES
471         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
472 INSERT INTO config.billing_type (id, name, owner) VALUES
473         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
474 INSERT INTO config.billing_type (id, name, owner) VALUES
475         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
476 INSERT INTO config.billing_type (id, name, owner) VALUES
477         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
478 INSERT INTO config.billing_type (id, name, owner) VALUES
479         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
480 INSERT INTO config.billing_type (id, name, owner) VALUES
481         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
482 INSERT INTO config.billing_type (id, name, owner) VALUES
483         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
484 INSERT INTO config.billing_type (id, name, owner) VALUES
485         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
486 INSERT INTO config.billing_type (id, owner, name) VALUES
487     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
488 INSERT INTO config.billing_type (id, owner, name) VALUES
489     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
490
491
492 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
493
494 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
495
496 --006.data.permissions.sql:
497 INSERT INTO permission.perm_list ( id, code, description ) VALUES
498  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
499     'EVERYTHING', 'ppl', 'description' )),
500  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
501     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
502  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
503     'Allow a user to log in to the staff client', 'ppl', 'description' )),
504  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
505     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
506  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
507     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
508  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
509     'Allow a user to place a volume level hold', 'ppl', 'description' )),
510  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
511     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
512  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
513     'Allow a user to create holds for another user (if true, we still check to make sure they have permission to make the type of hold they are requesting, for example, COPY_HOLDS)', 'ppl', 'description' )),
514  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
515     '* no longer applicable', 'ppl', 'description' )),
516  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
517     'Allow a user to view another user''s holds', 'ppl', 'description' )),
518  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
519     '* no longer applicable', 'ppl', 'description' )),
520  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
521     'Allow a user to update another user''s hold', 'ppl', 'description' )),
522  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
523     'Allow a user to renew items', 'ppl', 'description' )),
524  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
525     'Allow a user to view bill details', 'ppl', 'description' )),
526  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
527     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
528  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
529     'Allow a user to edit a MARC record', 'ppl', 'description' )),
530  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
531     'Allow a user to create new MARC records', 'ppl', 'description' )),
532  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
533     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
534  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
535     'Allow a user to create a volume', 'ppl', 'description' )),
536  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
537     'Allow a user to edit volumes - needed for merging records. This is a duplicate of VOLUME_UPDATE; user must have both permissions at appropriate level to merge records.', 'ppl', 'description' )),
538  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
539     'Allow a user to delete a volume', 'ppl', 'description' )),
540  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
541     'Allow a user to create a new copy object', 'ppl', 'description' )),
542  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
543     'Allow a user to edit a copy', 'ppl', 'description' )),
544  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
545     'Allow a user to delete a copy', 'ppl', 'description' )),
546  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
547     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
548  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
549     'Allow a user to create another user', 'ppl', 'description' )),
550  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
551     'Allow a user to edit a user''s record', 'ppl', 'description' )),
552  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
553     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
554  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
555     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
556  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
557     'Allow a user to check in a copy', 'ppl', 'description' )),
558  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
559     'Allow a user to place an item in transit', 'ppl', 'description' )),
560  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
561     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
562  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
563     '* no longer applicable', 'ppl', 'description' )),
564  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
565     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
566  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
567     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
568  ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, 
569     'Allow a user to mark an item as ''missing''', 'ppl', 'description' )),
570  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
571     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
572  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
573     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
574  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
575     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
576  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
577     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
578  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
579     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
580  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
581     'Allow a user to create a new container for another user', 'ppl', 'description' )),
582  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
583     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
584  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
585     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
586  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
587     'Allow a user to delete another user''s container', 'ppl', 'description' )),
588  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
589     'Allow a user to create a container item for another user', 'ppl', 'description' )),
590  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
591     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
592  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
593     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
594  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
595     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
596  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
597     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
598  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
599     'Allow a user to edit copies in batch', 'ppl', 'description' )),
600  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
601     'User may create a new patron statistical category', 'ppl', 'description' )),
602  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
603     'User may create a copy statistical category', 'ppl', 'description' )),
604  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
605     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
606  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
607     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
608  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
609     'User may update a patron statistical category', 'ppl', 'description' )),
610  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
611     'User may update a copy statistical category', 'ppl', 'description' )),
612  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
613     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
614  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
615     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
616  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
617     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
618  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
619     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
620  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
621     'User may delete a patron statistical category', 'ppl', 'description' )),
622  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
623     'User may delete a copy statistical category', 'ppl', 'description' )),
624  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
625     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
626  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
627     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
628  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
629     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
630  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
631     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
632  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
633     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
634  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
635     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
636  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
637     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
638  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
639     'Allow a user to check out a copy', 'ppl', 'description' )),
640  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
641     'Allow a user to create a new copy location', 'ppl', 'description' )),
642  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
643     'Allow a user to update a copy location', 'ppl', 'description' )),
644  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
645     'Allow a user to delete a copy location', 'ppl', 'description' )),
646  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
647     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
648  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
649     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
650  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
651     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
652  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
653     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
654  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
655     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
656  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
657     'Allow a user to register a new workstation', 'ppl', 'description' )),
658  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
659     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
660  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
661     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
662  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
663     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
664  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
665     'Allow a user to create a new copy note', 'ppl', 'description' )),
666  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
667     'Allow a user to create a new volume note', 'ppl', 'description' )),
668  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
669     'Allow a user to create a new title note', 'ppl', 'description' )),
670  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
671     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
672  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
673     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
674  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
675     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
676  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
677     'Allow a user to update another user''s container', 'ppl', 'description' )),
678  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
679     'Allow a user to create a container for themselves', 'ppl', 'description' )),
680  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
681     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
682  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
683     'Allow a user to create new hold notifications', 'ppl', 'description' )),
684  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
685     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
686  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
687     'Allow a user to upload an offline script', 'ppl', 'description' )),
688  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
689     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
690  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
691     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
692  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
693     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
694  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
695     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
696  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
697     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
698  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
699     'Allow a user to void a bill', 'ppl', 'description' )),
700  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
701     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
702  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
703     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
704  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
705     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
706  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
707     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
708  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
709     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
710  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
711     'Allow a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
712  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
713     'Allow a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
714  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
715     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
716  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
717     'Allow a user to cancel holds', 'ppl', 'description' )),
718  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
719     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
720  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
721     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
722  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
723     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
724  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
725     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
726  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
727     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
728  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
729     'Allow a user to put someone into collections', 'ppl', 'description' )),
730  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
731     'Allow a user to remove someone from collections', 'ppl', 'description' )),
732  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
733     'Allow a user to bar a patron', 'ppl', 'description' )),
734  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
735     'Allow a user to un-bar a patron', 'ppl', 'description' )),
736  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
737     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
738  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
739     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
740  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
741     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
742  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
743     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
744  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
745     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
746  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
747     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
748  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
749     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
750  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
751     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
752  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
753     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
754  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
755     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
756  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
757     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
758  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
759     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
760  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
761     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
762  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
763     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
764  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
765     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
766  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
767     'Allow staff to override checkout count failure', 'ppl', 'description' )),
768  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
769     'Allow staff to override overdue count failure', 'ppl', 'description' )),
770  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
771     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
772  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
773     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
774  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
775     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
776  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
777     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
778  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
779     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
780  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
781     'Allow a user to run reports', 'ppl', 'description' )),
782  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
783     'Allow a user to share report his own folders', 'ppl', 'description' )),
784  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
785     'Allow a user to view report output', 'ppl', 'description' )),
786  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
787     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
788  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
789     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
790  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
791     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
792  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
793     'Allow a user to create a new funding source', 'ppl', 'description' )),
794  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
795     'Allow a user to delete a funding source', 'ppl', 'description' )),
796  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
797     'Allow a user to view a funding source', 'ppl', 'description' )),
798  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
799     'Allow a user to update a funding source', 'ppl', 'description' )),
800  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
801     'Allow a user to create a new fund', 'ppl', 'description' )),
802  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
803     'Allow a user to delete a fund', 'ppl', 'description' )),
804  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
805     'Allow a user to view a fund', 'ppl', 'description' )),
806  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
807     'Allow a user to update a fund', 'ppl', 'description' )),
808  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
809     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
810  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
811     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
812  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
813     'Allow a user to view a fund allocation', 'ppl', 'description' )),
814  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
815     'Allow a user to update a fund allocation', 'ppl', 'description' )),
816  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
817     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
818  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
819     'Allow a user to create a new provider', 'ppl', 'description' )),
820  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
821     'Allow a user to delete a provider', 'ppl', 'description' )),
822  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
823     'Allow a user to view a provider', 'ppl', 'description' )),
824  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
825     'Allow a user to update a provider', 'ppl', 'description' )),
826  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
827     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
828  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
829     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
830  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
831     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
832  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
833     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
834  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
835     'Allows a user to create a picklist', 'ppl', 'description' )),
836  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
837     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
838  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
839     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
840  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
841     'Allow a user to view another users picklist', 'ppl', 'description' )),
842  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
843     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
844  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
845     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
846  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
847     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
848  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
849     'Allow a user to view billing types', 'ppl', 'description' )),
850  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
851     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
852  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
853     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
854  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
855     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
856  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
857     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
858  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
859     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
860  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
861     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
862  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
863     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
864  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
865     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
866  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
867     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
868  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
869     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
870  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
871     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
872  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
873     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
874  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
875     'Allows a user to create a purchase order', 'ppl', 'description' )),
876  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
877     'Allows a user to view a purchase order', 'ppl', 'description' )),
878  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
879     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
880  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
881     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
882  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
883     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
884  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
885     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
886  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
887     'Allows a user to update an MFHD record', 'ppl', 'description' )),
888  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
889     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
890  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
891     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
892  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
893     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
894  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
895     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
896  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
897     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
898  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
899     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
900  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
901     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
902  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
903     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
904  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
905     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
906  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
907     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
908  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
909     'CREATE_AUDIENCE', 'ppl', 'description' )),
910  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
911     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
912  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
913     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
914  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
915     'CREATE_CIRC_MOD', 'ppl', 'description' )),
916  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
917     'CREATE_COPY_STATUS', 'ppl', 'description' )),
918  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
919     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
920  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
921     'CREATE_ITEM_FORM', 'ppl', 'description' )),
922  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
923     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
924  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
925     'CREATE_LANGUAGE', 'ppl', 'description' )),
926  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
927     'CREATE_LASSO', 'ppl', 'description' )),
928  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
929     'CREATE_LASSO_MAP', 'ppl', 'description' )),
930  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
931     'CREATE_LIT_FORM', 'ppl', 'description' )),
932  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
933     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
934  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
935     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
936  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
937     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
938  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
939     'CREATE_ORG_TYPE', 'ppl', 'description' )),
940  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
941     'CREATE_ORG_UNIT', 'ppl', 'description' )),
942  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
943     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
944  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
945     'CREATE_PERM', 'ppl', 'description' )),
946  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
947     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
948  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
949     'CREATE_SURVEY', 'ppl', 'description' )),
950  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
951     'CREATE_VR_FORMAT', 'ppl', 'description' )),
952  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
953     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
954  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
955     'DELETE_AUDIENCE', 'ppl', 'description' )),
956  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
957     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
958  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
959     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
960  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
961     'DELETE_CIRC_MOD', 'ppl', 'description' )),
962  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
963     'DELETE_COPY_STATUS', 'ppl', 'description' )),
964  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
965     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
966  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
967     'DELETE_ITEM_FORM', 'ppl', 'description' )),
968  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
969     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
970  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
971     'DELETE_LANGUAGE', 'ppl', 'description' )),
972  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
973     'DELETE_LASSO', 'ppl', 'description' )),
974  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
975     'DELETE_LASSO_MAP', 'ppl', 'description' )),
976  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
977     'DELETE_LIT_FORM', 'ppl', 'description' )),
978  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
979     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
980  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
981     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
982  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
983     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
984  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
985     'DELETE_ORG_TYPE', 'ppl', 'description' )),
986  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
987     'DELETE_ORG_UNIT', 'ppl', 'description' )),
988  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
989     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
990  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
991     'DELETE_PERM', 'ppl', 'description' )),
992  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
993     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
994  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
995     'DELETE_SURVEY', 'ppl', 'description' )),
996  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
997     'DELETE_TRANSIT', 'ppl', 'description' )),
998  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
999     'DELETE_VR_FORMAT', 'ppl', 'description' )),
1000  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
1001     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
1002  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
1003     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
1004  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
1005     'TRANSIT_COPY', 'ppl', 'description' )),
1006  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
1007     'UPDATE_AUDIENCE', 'ppl', 'description' )),
1008  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
1009     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
1010  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
1011     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
1012  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
1013     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
1014  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
1015     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
1016  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
1017     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
1018  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
1019     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1020  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1021     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1022  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1023     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1024  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1025     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1026  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1027     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1028  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1029     'UPDATE_LASSO', 'ppl', 'description' )),
1030  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1031     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1032  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1033     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1034  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1035     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1036  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1037     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1038  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1039     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1040  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1041     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1042  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1043     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1044  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1045     'UPDATE_PERM', 'ppl', 'description' )),
1046  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1047     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1048  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1049     'UPDATE_SURVEY', 'ppl', 'description' )),
1050  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1051     'UPDATE_TRANSIT', 'ppl', 'description' )),
1052  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1053     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1054  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1055     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1056  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1057     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1058  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1059     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1060  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1061     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1062  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1063     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1064  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1065     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1066  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1067     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1068  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1069     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1070  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1071     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1072  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1073     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1074  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1075     'CREATE_LOCALE', 'ppl', 'description' )),
1076  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1077     'CREATE_MARC_CODE', 'ppl', 'description' )),
1078  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1079     'CREATE_TRANSLATION', 'ppl', 'description' )),
1080  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1081     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1082  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1083     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1084  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1085     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1086  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1087     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1088  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1089     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1090  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1091     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1092  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1093     'DELETE_LOCALE', 'ppl', 'description' )),
1094  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1095     'DELETE_MARC_CODE', 'ppl', 'description' )),
1096  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1097     'DELETE_TRANSLATION', 'ppl', 'description' )),
1098  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1099     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1100  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1101     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1102  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1103     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1104  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1105     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1106  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1107     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1108  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1109     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1110  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1111     'UPDATE_LOCALE', 'ppl', 'description' )),
1112  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1113     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1114  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1115     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1116  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1117     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1118  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1119     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1120  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1121     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1122  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1123     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1124  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1125     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1126  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1127     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1128  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1129     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1130  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1131     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1132  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1133     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1134  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1135     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1136  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1137     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1138  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1139     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1140  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1141     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1142  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1143     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1144  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1145     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1146  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1147     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1148  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1149     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1150  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1151     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1152  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1153     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1154  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1155     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1156  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1157     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1158  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1159     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1160  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1161     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1162  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1163     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1164  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1165     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1166  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1167     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1168  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1169     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1170  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1171     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1172  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1173     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1174  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1175     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1176  ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, 
1177     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', 'ppl', 'description' )),
1178  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1179     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1180  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1181     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1182  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1183     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1184  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1185     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1186  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1187     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1188  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1189     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1190  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1191     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1192  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1193     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1194  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1195     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1196  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1197     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1198  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1199     'Allow a user to merge authority records together', 'ppl', 'description' )),
1200  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1201     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1202  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1203     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1204  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1205     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1206  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1207     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1208  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1209     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1210  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1211     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1212  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1213     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1214  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1215     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1216  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1217     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1218  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1219     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1220  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1221     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1222  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1223     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1224  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1225     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1226  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1227     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1228  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1229     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1230  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1231     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1232  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1233     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1234  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1235     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1236  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1237     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1238  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1239     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1240  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1241     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1242  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1243     'Allow a user to create trigger validators', 'ppl', 'description' )),
1244  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1245     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1246  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1247     'Allow a user to update trigger validators', 'ppl', 'description' )),
1248  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1249     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1250  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1251     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1252  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1253     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1254  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1255     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1256  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1257     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1258  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1259     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1260  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1261     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1262  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1263     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1264  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1265     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1266  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1267     'UPDATE_RECORD', 'ppl', 'description' )),
1268  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1269     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1270  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1271     'Allows user records to be merged', 'ppl', 'description' )),
1272  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1273     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1274  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1275     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1276  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1277     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1278  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1279     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1280  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1281     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1282  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1283     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1284  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1285     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1286  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1287     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1288  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1289     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1290  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1291     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1292  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1293     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1294  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1295     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1296  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1297     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1298  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1299     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1300  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1301     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1302  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1303     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1304  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1305     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1306  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1307     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1308  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1309     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1310  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1311     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1312  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1313     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1314  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1315     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1316  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1317     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1318  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1319     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1320  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1321     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1322  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1323     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1324  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1325     'ADMIN_INVOICE', 'ppl', 'description' )),
1326  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1327     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1328  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1329     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1330  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1331     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1332  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1333     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1334  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1335     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1336  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1337     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1338  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1339     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1340  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1341     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1342  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1343     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1344  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1345     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1346  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1347     'ADMIN_SURVEY', 'ppl', 'description' )),
1348  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1349     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1350  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1351     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1352  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1353     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1354  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1355     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1356  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1357     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1358  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1359     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1360  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1361     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1362  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1363     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1364  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1365     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1366  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1367     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1368  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1369     'CREATE_INVOICE', 'ppl', 'description' )),
1370  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1371     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1372  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1373     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1374  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1375     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1376  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1377     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1378  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1379     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1380  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1381     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1382  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1383     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1384  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1385     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1386  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1387     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1388  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1389     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1390  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1391     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1392  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1393     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1394  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1395     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1396  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1397     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1398  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1399     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1400  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1401     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1402  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1403     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1404  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1405     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1406  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1407     'MANAGE_CLAIM', 'ppl', 'description' )),
1408  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1409     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1410  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1411     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1412  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1413     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1414  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1415     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1416  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1417     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1418  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1419     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1420  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1421     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1422  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1423     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1424  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1425     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1426  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1427     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1428  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1429     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1430  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1431     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1432  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1433     'user_request.create', 'ppl', 'description' )),
1434  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1435     'user_request.delete', 'ppl', 'description' )),
1436  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1437     'user_request.update', 'ppl', 'description' )),
1438  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1439     'user_request.view', 'ppl', 'description' )),
1440  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1441     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1442  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1443     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1444  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1445     'VIEW_CLAIM', 'ppl', 'description' )),
1446  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1447     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1448  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1449     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1450  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1451     'VIEW_INVOICE', 'ppl', 'description' )),
1452  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1453     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1454  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1455     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1456  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1457     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1458  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1459     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1460  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1461     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1462  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1463     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1464  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1465         'Receive serial items', 'ppl', 'description')),
1466  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1467     'Create suffix label definition.', 'ppl', 'description')),
1468  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1469     'Update suffix label definition.', 'ppl', 'description')),
1470  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1471     'Delete suffix label definition.', 'ppl', 'description')),
1472  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1473     'Create prefix label definition.', 'ppl', 'description')),
1474  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1475     'Update prefix label definition.', 'ppl', 'description')),
1476  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1477     'Delete prefix label definition.', 'ppl', 'description')),
1478  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1479     'Create monograph part definition.', 'ppl', 'description')),
1480  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1481     'Update monograph part definition.', 'ppl', 'description')),
1482  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1483     'Delete monograph part definition.', 'ppl', 'description')),
1484  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1485     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1486  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1487     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1488  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1489     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1490  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1491     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1492  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1493     'Create User Purchase Request', 'ppl', 'description')),
1494  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1495     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1496  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1497     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1498  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1499     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1500  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1501     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1502  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1503     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1504  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1505     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1506  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1507     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1508  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1509     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1510  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1511     'Allows a user to abort a transit on a copy with status of LOST', 'ppl', 'description')),
1512  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1513     'Allows a user to abort a transit on a copy with status of MISSING', 'ppl', 'description')),
1514  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1515     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1516  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1517     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1518  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1519     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1520  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1521     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1522  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1523     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1524  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1525     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1526  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1527     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1528  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1529     'Allows a user to create report templates', 'ppl', 'description' )),
1530  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1531     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1532  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1533     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1534  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1535     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1536  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1537     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1538  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1539     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1540  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1541     'Allows a user to create new authority records', 'ppl', 'description' )),
1542  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1543     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1544  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1545     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1546  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1547     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1548  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1549     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1550  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1551     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1552  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1553     'User may update custom org unit trees', 'ppl', 'description' )),
1554  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1555     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1556  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1557     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1558  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1559     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1560  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1561     'Allows a user to view address alerts', 'ppl', 'description' )), 
1562  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1563     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1564  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1565     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1566 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1567     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1568 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1569     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1570  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1571     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1572  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1573     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1574  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1575     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1576  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1577         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1578  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1579         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1580  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1581         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1582  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1583     'Allows a user to process and verify URLs', 'ppl', 'description')),
1584  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1585     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1586  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1587     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1588  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1589         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1590  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1591         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1592  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1593         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1594  ( 549, 'COPY_STATUS_LONGOVERDUE.override', oils_i18n_gettext(549,
1595         'Allows the user to check-in long-overdue items, prompting ' ||
1596             'long-overdue check-in processing', 'ppl', 'code')), 
1597  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1598         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1599  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1600         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1601  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1602     'Allows administration of floating groups', 'ppl', 'description' )),
1603  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1604     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1605  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1606     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1607  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1608     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1609  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1610     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1611  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1612     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1613  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1614     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1615  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1616     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' ))
1617 ;
1618
1619 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1620
1621 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1622         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1623 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1624         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1625 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1626         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1627 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1628         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1629 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1630         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1631 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1632         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1633 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1634         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1635 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1636         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1637 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1638         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1639 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1640         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1641         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1642 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1643         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1644         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1645 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1646         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1647         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1648 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1649         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1650         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1651 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1652         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1653 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1654         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1655
1656 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1657
1658 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1659     VALUES (1,1,1,10.0);
1660 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1661     VALUES (1,1,2,10.0);
1662 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1663     VALUES (1,1,3,10.0);
1664 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1665     VALUES (1,1,5,10.0);
1666
1667 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1668
1669
1670 -- Add basic user permissions to the Users group
1671
1672 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1673         SELECT
1674                 pgt.id, perm.id, aout.depth, FALSE
1675         FROM
1676                 permission.grp_tree pgt,
1677                 permission.perm_list perm,
1678                 actor.org_unit_type aout
1679         WHERE
1680                 pgt.name = 'Users' AND
1681                 aout.name = 'Consortium' AND
1682                 perm.code IN (
1683                         'COPY_CHECKIN',
1684                         'CREATE_MY_CONTAINER',
1685                         'CREATE_PURCHASE_REQUEST',
1686                         'MR_HOLDS',
1687                         'OPAC_LOGIN',
1688                         'PERSISTENT_LOGIN',
1689                         'RENEW_CIRC',
1690                         'TITLE_HOLDS',
1691                         'user_request.create'
1692                 );
1693
1694
1695 -- Add basic user permissions to the Data Review group
1696
1697 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1698         SELECT
1699                 pgt.id, perm.id, aout.depth, FALSE
1700         FROM
1701                 permission.grp_tree pgt,
1702                 permission.perm_list perm,
1703                 actor.org_unit_type aout
1704         WHERE
1705                 pgt.name = 'Data Review' AND
1706                 aout.name = 'Consortium' AND
1707                 perm.code IN (
1708                         'CREATE_COPY_TRANSIT',
1709                         'VIEW_BILLING_TYPE',
1710                         'VIEW_CIRCULATIONS',
1711                         'VIEW_COPY_NOTES',
1712                         'VIEW_HOLD',
1713                         'VIEW_ORG_SETTINGS',
1714                         'VIEW_TITLE_NOTES',
1715                         'VIEW_TRANSACTION',
1716                         'VIEW_USER',
1717                         'VIEW_USER_FINES_SUMMARY',
1718                         'VIEW_USER_TRANSACTIONS',
1719                         'VIEW_VOLUME_NOTES',
1720                         'VIEW_ZIP_DATA');
1721
1722 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1723         SELECT
1724                 pgt.id, perm.id, aout.depth, FALSE
1725         FROM
1726                 permission.grp_tree pgt,
1727                 permission.perm_list perm,
1728                 actor.org_unit_type aout
1729         WHERE
1730                 pgt.name = 'Data Review' AND
1731                 aout.name = 'System' AND
1732                 perm.code IN (
1733                         'COPY_CHECKOUT',
1734                         'COPY_HOLDS',
1735                         'CREATE_IN_HOUSE_USE',
1736                         'CREATE_TRANSACTION',
1737                         'OFFLINE_EXECUTE',
1738                         'OFFLINE_VIEW',
1739                         'STAFF_LOGIN',
1740                         'VOLUME_HOLDS');
1741
1742
1743 -- Add basic staff permissions to the Staff group
1744
1745 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1746         SELECT
1747                 pgt.id, perm.id, aout.depth, FALSE
1748         FROM
1749                 permission.grp_tree pgt,
1750                 permission.perm_list perm,
1751                 actor.org_unit_type aout
1752         WHERE
1753                 pgt.name = 'Staff' AND
1754                 aout.name = 'Consortium' AND
1755                 perm.code IN (
1756                         'CREATE_CONTAINER',
1757                         'CREATE_CONTAINER_ITEM',
1758                         'CREATE_COPY_TRANSIT',
1759                         'CREATE_HOLD_NOTIFICATION',
1760                         'CREATE_TRANSACTION',
1761                         'CREATE_TRANSIT',
1762                         'DELETE_CONTAINER',
1763                         'DELETE_CONTAINER_ITEM',
1764                         'group_application.user',
1765                         'group_application.user.patron',
1766                         'REGISTER_WORKSTATION',
1767                         'REMOTE_Z3950_QUERY',
1768                         'REQUEST_HOLDS',
1769                         'STAFF_LOGIN',
1770                         'TRANSIT_COPY',
1771                         'UPDATE_CONTAINER',
1772                         'VIEW_CONTAINER',
1773                         'VIEW_COPY_CHECKOUT_HISTORY',
1774                         'VIEW_COPY_NOTES',
1775                         'VIEW_HOLD',
1776                         'VIEW_HOLD_NOTIFICATION',
1777                         'VIEW_HOLD_PERMIT',
1778                         'VIEW_PERM_GROUPS',
1779                         'VIEW_PERMISSION',
1780                         'VIEW_TITLE_NOTES',
1781                         'VIEW_TRANSACTION',
1782                         'VIEW_USER_SETTING_TYPE',
1783                         'VIEW_VOLUME_NOTES'
1784                 );
1785
1786 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1787         SELECT
1788                 pgt.id, perm.id, aout.depth, FALSE
1789         FROM
1790                 permission.grp_tree pgt,
1791                 permission.perm_list perm,
1792                 actor.org_unit_type aout
1793         WHERE
1794                 pgt.name = 'Staff' AND
1795                 aout.name = 'System' AND
1796                 perm.code IN (
1797                         'CREATE_USER',
1798                         'UPDATE_USER',
1799                         'VIEW_BILLING_TYPE',
1800                         'VIEW_CIRCULATIONS',
1801                         'VIEW_ORG_SETTINGS',
1802                         'VIEW_PERMIT_CHECKOUT',
1803                         'VIEW_USER',
1804                         'VIEW_USER_FINES_SUMMARY',
1805                         'VIEW_USER_TRANSACTIONS');
1806
1807 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1808         SELECT
1809                 pgt.id, perm.id, aout.depth, FALSE
1810         FROM
1811                 permission.grp_tree pgt,
1812                 permission.perm_list perm,
1813                 actor.org_unit_type aout
1814         WHERE
1815                 pgt.name = 'Staff' AND
1816                 aout.name = 'Branch' AND
1817                 perm.code IN (
1818                         'CANCEL_HOLDS',
1819                         'COPY_CHECKOUT',
1820                         'COPY_HOLDS',
1821                         'COPY_TRANSIT_RECEIVE',
1822                         'CREATE_BILL',
1823                         'CREATE_IN_HOUSE_USE',
1824                         'CREATE_PAYMENT',
1825                         'RENEW_HOLD_OVERRIDE',
1826                         'UPDATE_COPY',
1827                         'UPDATE_VOLUME',
1828                         'ADMIN_TOOLBAR',
1829                         'VOLUME_HOLDS');
1830
1831
1832 -- Add basic cataloguing permissions to the Catalogers group
1833
1834 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1835         SELECT
1836                 pgt.id, perm.id, aout.depth, FALSE
1837         FROM
1838                 permission.grp_tree pgt,
1839                 permission.perm_list perm,
1840                 actor.org_unit_type aout
1841         WHERE
1842                 pgt.name = 'Catalogers' AND
1843                 aout.name = 'Consortium' AND
1844                 perm.code IN (
1845                         'ALLOW_ALT_TCN',
1846                         'CREATE_BIB_IMPORT_QUEUE',
1847                         'CREATE_IMPORT_ITEM',
1848                         'CREATE_MARC',
1849                         'CREATE_TITLE_NOTE',
1850                         'DELETE_BIB_IMPORT_QUEUE',
1851                         'DELETE_IMPORT_ITEM',
1852                         'DELETE_RECORD',
1853                         'DELETE_TITLE_NOTE',
1854                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
1855                         'IMPORT_MARC',
1856             'IMPORT_AUTHORITY_MARC',
1857                         'MERGE_AUTH_RECORDS',
1858                         'MERGE_BIB_RECORDS',
1859                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
1860                         'UPDATE_AUTHORITY_RECORD_NOTE',
1861                         'UPDATE_BIB_IMPORT_QUEUE',
1862                         'UPDATE_MARC',
1863                         'UPDATE_RECORD',
1864                         'user_request.view',
1865                         'VIEW_AUTHORITY_RECORD_NOTES');
1866
1867 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1868         SELECT
1869                 pgt.id, perm.id, aout.depth, FALSE
1870         FROM
1871                 permission.grp_tree pgt,
1872                 permission.perm_list perm,
1873                 actor.org_unit_type aout
1874         WHERE
1875                 pgt.name = 'Catalogers' AND
1876                 aout.name = 'System' AND
1877                 perm.code IN (
1878                         'CREATE_COPY',
1879                         'CREATE_COPY_NOTE',
1880                         'CREATE_MFHD_RECORD',
1881                         'CREATE_VOLUME',
1882                         'CREATE_VOLUME_NOTE',
1883                         'DELETE_COPY',
1884                         'DELETE_COPY_NOTE',
1885                         'DELETE_MFHD_RECORD',
1886                         'DELETE_VOLUME',
1887                         'DELETE_VOLUME_NOTE',
1888                         'MAP_MONOGRAPH_PART',
1889                         'MARK_ITEM_AVAILABLE',
1890                         'MARK_ITEM_BINDERY',
1891                         'MARK_ITEM_CHECKED_OUT',
1892                         'MARK_ITEM_ILL',
1893                         'MARK_ITEM_IN_PROCESS',
1894                         'MARK_ITEM_IN_TRANSIT',
1895                         'MARK_ITEM_LOST',
1896                         'MARK_ITEM_MISSING',
1897                         'MARK_ITEM_ON_HOLDS_SHELF',
1898                         'MARK_ITEM_ON_ORDER',
1899                         'MARK_ITEM_RESHELVING',
1900                         'UPDATE_COPY',
1901                         'UPDATE_COPY_NOTE',
1902                         'UPDATE_IMPORT_ITEM',
1903                         'UPDATE_MFHD_RECORD',
1904                         'UPDATE_VOLUME',
1905                         'UPDATE_VOLUME_NOTE',
1906                         'VIEW_SERIAL_SUBSCRIPTION');
1907
1908
1909 -- Add advanced cataloguing permissions to the Cataloging Admin group
1910
1911 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1912         SELECT
1913                 pgt.id, perm.id, aout.depth, TRUE
1914         FROM
1915                 permission.grp_tree pgt,
1916                 permission.perm_list perm,
1917                 actor.org_unit_type aout
1918         WHERE
1919                 pgt.name = 'Cataloging Administrator' AND
1920                 aout.name = 'Consortium' AND
1921                 perm.code IN (
1922                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
1923                         'ADMIN_MERGE_PROFILE',
1924                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
1925                         'CREATE_BIB_IMPORT_FIELD_DEF',
1926                         'CREATE_BIB_PTYPE',
1927                         'CREATE_BIB_SOURCE',
1928                         'CREATE_IMPORT_ITEM_ATTR_DEF',
1929                         'CREATE_IMPORT_TRASH_FIELD',
1930                         'CREATE_MERGE_PROFILE',
1931                         'CREATE_MONOGRAPH_PART',
1932                         'CREATE_VOLUME_PREFIX',
1933                         'CREATE_VOLUME_SUFFIX',
1934                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1935                         'DELETE_BIB_PTYPE',
1936                         'DELETE_BIB_SOURCE',
1937                         'DELETE_IMPORT_ITEM_ATTR_DEF',
1938                         'DELETE_IMPORT_TRASH_FIELD',
1939                         'DELETE_MERGE_PROFILE',
1940                         'DELETE_MONOGRAPH_PART',
1941                         'DELETE_VOLUME_PREFIX',
1942                         'DELETE_VOLUME_SUFFIX',
1943                         'MAP_MONOGRAPH_PART',
1944                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1945                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
1946                         'UPDATE_BIB_PTYPE',
1947                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
1948                         'UPDATE_IMPORT_TRASH_FIELD',
1949                         'UPDATE_MERGE_PROFILE',
1950                         'UPDATE_MONOGRAPH_PART',
1951                         'UPDATE_VOLUME_PREFIX',
1952                         'UPDATE_VOLUME_SUFFIX'
1953                 );
1954
1955 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1956         SELECT
1957                 pgt.id, perm.id, aout.depth, TRUE
1958         FROM
1959                 permission.grp_tree pgt,
1960                 permission.perm_list perm,
1961                 actor.org_unit_type aout
1962         WHERE
1963                 pgt.name = 'Cataloging Administrator' AND
1964                 aout.name = 'System' AND
1965                 perm.code IN (
1966                         'CREATE_COPY_STAT_CAT',
1967                         'CREATE_COPY_STAT_CAT_ENTRY',
1968                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
1969                         'RUN_REPORTS',
1970                         'CREATE_REPORT_TEMPLATE',
1971                         'SHARE_REPORT_FOLDER',
1972                         'UPDATE_COPY_LOCATION',
1973                         'UPDATE_COPY_STAT_CAT',
1974                         'UPDATE_COPY_STAT_CAT_ENTRY',
1975                         'VIEW_REPORT_OUTPUT');
1976
1977
1978 -- Add basic circulation permissions to the Circulators group
1979
1980 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1981         SELECT
1982                 pgt.id, perm.id, aout.depth, FALSE
1983         FROM
1984                 permission.grp_tree pgt,
1985                 permission.perm_list perm,
1986                 actor.org_unit_type aout
1987         WHERE
1988                 pgt.name = 'Circulators' AND
1989                 aout.name = 'Branch' AND
1990                 perm.code IN (
1991                         'ADMIN_BOOKING_RESERVATION',
1992                         'ADMIN_BOOKING_RESOURCE',
1993                         'ADMIN_BOOKING_RESOURCE_ATTR',
1994                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1995                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1996                         'ADMIN_BOOKING_RESOURCE_TYPE',
1997                         'ASSIGN_GROUP_PERM',
1998                         'MARK_ITEM_AVAILABLE',
1999                         'MARK_ITEM_BINDERY',
2000                         'MARK_ITEM_CHECKED_OUT',
2001                         'MARK_ITEM_ILL',
2002                         'MARK_ITEM_IN_PROCESS',
2003                         'MARK_ITEM_IN_TRANSIT',
2004                         'MARK_ITEM_LOST',
2005                         'MARK_ITEM_MISSING',
2006                         'MARK_ITEM_MISSING_PIECES',
2007                         'MARK_ITEM_ON_HOLDS_SHELF',
2008                         'MARK_ITEM_ON_ORDER',
2009                         'MARK_ITEM_RESHELVING',
2010                         'OFFLINE_UPLOAD',
2011                         'OFFLINE_VIEW',
2012                         'REMOVE_USER_GROUP_LINK',
2013                         'SET_CIRC_CLAIMS_RETURNED',
2014                         'SET_CIRC_CLAIMS_RETURNED.override',
2015                         'SET_CIRC_LOST',
2016                         'SET_CIRC_MISSING',
2017                         'UPDATE_BILL_NOTE',
2018                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2019                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2020                         'UPDATE_PAYMENT_NOTE',
2021                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2022                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2023                         'VIEW_GROUP_PENALTY_THRESHOLD',
2024                         'VIEW_STANDING_PENALTY',
2025                         'VOID_BILLING',
2026                         'VOLUME_HOLDS');
2027
2028 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2029         SELECT
2030                 pgt.id, perm.id, aout.depth, FALSE
2031         FROM
2032                 permission.grp_tree pgt,
2033                 permission.perm_list perm,
2034                 actor.org_unit_type aout
2035         WHERE
2036                 pgt.name = 'Circulators' AND
2037                 aout.name = 'System' AND
2038                 perm.code IN (
2039                         'ABORT_REMOTE_TRANSIT',
2040                         'ABORT_TRANSIT',
2041                         'CAPTURE_RESERVATION',
2042                         'CIRC_CLAIMS_RETURNED.override',
2043                         'CIRC_EXCEEDS_COPY_RANGE.override',
2044                         'CIRC_OVERRIDE_DUE_DATE',
2045                         'CIRC_PERMIT_OVERRIDE',
2046                         'COPY_ALERT_MESSAGE.override',
2047                         'COPY_BAD_STATUS.override',
2048                         'COPY_CIRC_NOT_ALLOWED.override',
2049                         'COPY_IS_REFERENCE.override',
2050                         'COPY_NEEDED_FOR_HOLD.override',
2051                         'COPY_NOT_AVAILABLE.override',
2052                         'COPY_STATUS_LOST.override',
2053                         'COPY_STATUS_MISSING.override',
2054                         'CREATE_DUPLICATE_HOLDS',
2055                         'CREATE_USER_GROUP_LINK',
2056                         'DELETE_TRANSIT',
2057                         'HOLD_EXISTS.override',
2058                         'HOLD_ITEM_CHECKED_OUT.override',
2059                         'ISSUANCE_HOLDS',
2060                         'ITEM_AGE_PROTECTED.override',
2061                         'ITEM_ON_HOLDS_SHELF.override',
2062                         'MAX_RENEWALS_REACHED.override',
2063                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2064                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2065                         'PATRON_EXCEEDS_FINES.override',
2066                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2067                         'RETRIEVE_RESERVATION_PULL_LIST',
2068                         'UPDATE_HOLD');
2069
2070
2071 -- Add advanced circulation permissions to the Circulation Admin group
2072
2073 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2074         SELECT
2075                 pgt.id, perm.id, aout.depth, TRUE
2076         FROM
2077                 permission.grp_tree pgt,
2078                 permission.perm_list perm,
2079                 actor.org_unit_type aout
2080         WHERE
2081                 pgt.name = 'Circulation Administrator' AND
2082                 aout.name = 'Branch' AND
2083                 perm.code IN (
2084                         'DELETE_USER');
2085
2086 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2087         SELECT
2088                 pgt.id, perm.id, aout.depth, TRUE
2089         FROM
2090                 permission.grp_tree pgt,
2091                 permission.perm_list perm,
2092                 actor.org_unit_type aout
2093         WHERE
2094                 pgt.name = 'Circulation Administrator' AND
2095                 aout.name = 'Consortium' AND
2096                 perm.code IN (
2097                         'ADMIN_MAX_FINE_RULE',
2098                         'CREATE_CIRC_DURATION',
2099                         'DELETE_CIRC_DURATION',
2100                         'MARK_ITEM_MISSING_PIECES',
2101                         'UPDATE_CIRC_DURATION',
2102                         'UPDATE_HOLD_REQUEST_TIME',
2103                         'UPDATE_NET_ACCESS_LEVEL',
2104                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2105             'ABORT_TRANSIT_ON_LOST', 
2106             'ABORT_TRANSIT_ON_MISSING',
2107             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2108                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2109
2110 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2111         SELECT
2112                 pgt.id, perm.id, aout.depth, TRUE
2113         FROM
2114                 permission.grp_tree pgt,
2115                 permission.perm_list perm,
2116                 actor.org_unit_type aout
2117         WHERE
2118                 pgt.name = 'Circulation Administrator' AND
2119                 aout.name = 'System' AND
2120                 perm.code IN (
2121                         'ADMIN_BOOKING_RESERVATION',
2122                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2123                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2124                         'ADMIN_BOOKING_RESOURCE',
2125                         'ADMIN_BOOKING_RESOURCE_ATTR',
2126                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2127                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2128                         'ADMIN_BOOKING_RESOURCE_TYPE',
2129                         'ADMIN_COPY_LOCATION_ORDER',
2130                         'ADMIN_HOLD_CANCEL_CAUSE',
2131                         'ASSIGN_GROUP_PERM',
2132                         'BAR_PATRON',
2133                         'COPY_HOLDS',
2134                         'COPY_TRANSIT_RECEIVE',
2135                         'CREATE_BILL',
2136                         'CREATE_BILLING_TYPE',
2137                         'CREATE_NON_CAT_TYPE',
2138                         'CREATE_PATRON_STAT_CAT',
2139                         'CREATE_PATRON_STAT_CAT_ENTRY',
2140                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2141                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2142                         'CREATE_USER_GROUP_LINK',
2143                         'DELETE_BILLING_TYPE',
2144                         'DELETE_NON_CAT_TYPE',
2145                         'DELETE_PATRON_STAT_CAT',
2146                         'DELETE_PATRON_STAT_CAT_ENTRY',
2147                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2148                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2149                         'DELETE_TRANSIT',
2150                         'group_application.user.staff',
2151                         'MANAGE_BAD_DEBT',
2152                         'MARK_ITEM_AVAILABLE',
2153                         'MARK_ITEM_BINDERY',
2154                         'MARK_ITEM_CHECKED_OUT',
2155                         'MARK_ITEM_ILL',
2156                         'MARK_ITEM_IN_PROCESS',
2157                         'MARK_ITEM_IN_TRANSIT',
2158                         'MARK_ITEM_LOST',
2159                         'MARK_ITEM_MISSING',
2160                         'MARK_ITEM_ON_HOLDS_SHELF',
2161                         'MARK_ITEM_ON_ORDER',
2162                         'MARK_ITEM_RESHELVING',
2163                         'MERGE_USERS',
2164                         'money.collections_tracker.create',
2165                         'money.collections_tracker.delete',
2166                         'OFFLINE_EXECUTE',
2167                         'OFFLINE_UPLOAD',
2168                         'OFFLINE_VIEW',
2169                         'REMOVE_USER_GROUP_LINK',
2170                         'SET_CIRC_CLAIMS_RETURNED',
2171                         'SET_CIRC_CLAIMS_RETURNED.override',
2172                         'SET_CIRC_LOST',
2173                         'SET_CIRC_MISSING',
2174                         'UNBAR_PATRON',
2175                         'UPDATE_BILL_NOTE',
2176                         'UPDATE_NON_CAT_TYPE',
2177                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2178                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2179                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2180                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2181                         'UPDATE_USER',
2182                         'VIEW_REPORT_OUTPUT',
2183                         'VIEW_STANDING_PENALTY',
2184                         'VOID_BILLING',
2185             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2186                         'VOLUME_HOLDS');
2187
2188
2189 -- Add basic sys admin permissions to the Local Administrator group
2190
2191 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2192         SELECT
2193                 pgt.id, perm.id, aout.depth, TRUE
2194         FROM
2195                 permission.grp_tree pgt,
2196                 permission.perm_list perm,
2197                 actor.org_unit_type aout
2198         WHERE
2199                 pgt.name = 'Local Administrator' AND
2200                 aout.name = 'Branch' AND
2201                 perm.code IN (
2202                         'EVERYTHING');
2203
2204
2205 -- Add administration permissions to the System Administrator group
2206
2207 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2208         SELECT
2209                 pgt.id, perm.id, aout.depth, TRUE
2210         FROM
2211                 permission.grp_tree pgt,
2212                 permission.perm_list perm,
2213                 actor.org_unit_type aout
2214         WHERE
2215                 pgt.name = 'System Administrator' AND
2216                 aout.name = 'System' AND
2217                 perm.code IN (
2218                         'EVERYTHING');
2219
2220 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2221         SELECT
2222                 pgt.id, perm.id, aout.depth, FALSE
2223         FROM
2224                 permission.grp_tree pgt,
2225                 permission.perm_list perm,
2226                 actor.org_unit_type aout
2227         WHERE
2228                 pgt.name = 'System Administrator' AND
2229                 aout.name = 'Consortium' AND
2230                 perm.code ~ '^VIEW_TRIGGER';
2231
2232
2233 -- Add administration permissions to the Global Administrator group
2234
2235 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2236         SELECT
2237                 pgt.id, perm.id, aout.depth, TRUE
2238         FROM
2239                 permission.grp_tree pgt,
2240                 permission.perm_list perm,
2241                 actor.org_unit_type aout
2242         WHERE
2243                 pgt.name = 'Global Administrator' AND
2244                 aout.name = 'Consortium' AND
2245                 perm.code IN (
2246                         'EVERYTHING');
2247
2248
2249 -- Add basic acquisitions permissions to the Acquisitions group
2250
2251 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2252
2253 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2254         SELECT
2255                 pgt.id, perm.id, aout.depth, FALSE
2256         FROM
2257                 permission.grp_tree pgt,
2258                 permission.perm_list perm,
2259                 actor.org_unit_type aout
2260         WHERE
2261                 pgt.name = 'Acquisitions' AND
2262                 aout.name = 'Consortium' AND
2263                 perm.code IN (
2264                         'ALLOW_ALT_TCN',
2265                         'CREATE_BIB_IMPORT_QUEUE',
2266                         'CREATE_IMPORT_ITEM',
2267                         'CREATE_INVOICE',
2268                         'CREATE_MARC',
2269                         'CREATE_PICKLIST',
2270                         'CREATE_PURCHASE_ORDER',
2271                         'DELETE_BIB_IMPORT_QUEUE',
2272                         'DELETE_IMPORT_ITEM',
2273                         'DELETE_RECORD',
2274                         'DELETE_VOLUME',
2275                         'DELETE_VOLUME_NOTE',
2276                         'GENERAL_ACQ',
2277                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2278                         'IMPORT_MARC',
2279                         'MANAGE_CLAIM',
2280                         'MANAGE_FUND',
2281                         'MANAGE_FUNDING_SOURCE',
2282                         'MANAGE_PROVIDER',
2283                         'MARK_ITEM_AVAILABLE',
2284                         'MARK_ITEM_BINDERY',
2285                         'MARK_ITEM_CHECKED_OUT',
2286                         'MARK_ITEM_ILL',
2287                         'MARK_ITEM_IN_PROCESS',
2288                         'MARK_ITEM_IN_TRANSIT',
2289                         'MARK_ITEM_LOST',
2290                         'MARK_ITEM_MISSING',
2291                         'MARK_ITEM_ON_HOLDS_SHELF',
2292                         'MARK_ITEM_ON_ORDER',
2293                         'MARK_ITEM_RESHELVING',
2294                         'RECEIVE_PURCHASE_ORDER',
2295                         'UPDATE_BATCH_COPY',
2296                         'UPDATE_BIB_IMPORT_QUEUE',
2297                         'UPDATE_COPY',
2298                         'UPDATE_FUND',
2299                         'UPDATE_FUND_ALLOCATION',
2300                         'UPDATE_FUNDING_SOURCE',
2301                         'UPDATE_IMPORT_ITEM',
2302                         'UPDATE_MARC',
2303                         'UPDATE_PICKLIST',
2304                         'UPDATE_RECORD',
2305                         'UPDATE_VOLUME',
2306                         'user_request.delete',
2307                         'user_request.update',
2308                         'user_request.view',
2309                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2310                         'VIEW_ACQ_FUNDING_SOURCE',
2311                         'VIEW_FUND',
2312                         'VIEW_FUND_ALLOCATION',
2313                         'VIEW_FUNDING_SOURCE',
2314                         'VIEW_HOLDS',
2315                         'VIEW_INVOICE',
2316                         'VIEW_ORG_SETTINGS',
2317                         'VIEW_PICKLIST',
2318                         'VIEW_PROVIDER',
2319                         'VIEW_PURCHASE_ORDER',
2320                         'VIEW_REPORT_OUTPUT');
2321
2322
2323 -- Add acquisitions administration permissions to the Acquisitions Admin group
2324
2325 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2326         SELECT
2327                 pgt.id, perm.id, aout.depth, TRUE
2328         FROM
2329                 permission.grp_tree pgt,
2330                 permission.perm_list perm,
2331                 actor.org_unit_type aout
2332         WHERE
2333                 pgt.name = 'Acquisitions Administrator' AND
2334                 aout.name = 'Consortium' AND
2335                 perm.code IN (
2336                         'ACQ_INVOICE_REOPEN',
2337                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2338                         'ADMIN_ACQ_CANCEL_CAUSE',
2339                         'ADMIN_ACQ_CLAIM',
2340                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2341                         'ADMIN_ACQ_CLAIM_TYPE',
2342                         'ADMIN_ACQ_DISTRIB_FORMULA',
2343                         'ADMIN_ACQ_FISCAL_YEAR',
2344                         'ADMIN_ACQ_FUND',
2345                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2346                         'ADMIN_ACQ_FUND_TAG',
2347                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2348                         'ADMIN_CLAIM_POLICY',
2349                         'ADMIN_CURRENCY_TYPE',
2350                         'ADMIN_FUND',
2351                         'ADMIN_FUNDING_SOURCE',
2352                         'ADMIN_INVOICE',
2353                         'ADMIN_INVOICE_METHOD',
2354                         'ADMIN_INVOICE_PAYMENT_METHOD',
2355                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2356                         'ADMIN_PROVIDER',
2357                         'ADMIN_USER_REQUEST_TYPE',
2358                         'CREATE_ACQ_FUNDING_SOURCE',
2359                         'CREATE_FUND',
2360                         'CREATE_FUND_ALLOCATION',
2361                         'CREATE_FUNDING_SOURCE',
2362                         'CREATE_INVOICE_ITEM_TYPE',
2363                         'CREATE_INVOICE_METHOD',
2364                         'CREATE_PROVIDER',
2365                         'DELETE_ACQ_FUNDING_SOURCE',
2366                         'DELETE_FUND',
2367                         'DELETE_FUND_ALLOCATION',
2368                         'DELETE_FUNDING_SOURCE',
2369                         'DELETE_INVOICE_ITEM_TYPE',
2370                         'DELETE_INVOICE_METHOD',
2371                         'DELETE_PROVIDER',
2372                         'RUN_REPORTS',
2373                         'CREATE_REPORT_TEMPLATE',
2374                         'SHARE_REPORT_FOLDER',
2375                         'UPDATE_ACQ_FUNDING_SOURCE',
2376                         'UPDATE_INVOICE_ITEM_TYPE',
2377                         'UPDATE_INVOICE_METHOD',
2378                         'UPDATE_PICKLIST'
2379                 );
2380
2381 -- Add serials permissions to the Serials group
2382
2383 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2384         SELECT
2385                 pgt.id, perm.id, aout.depth, FALSE
2386         FROM
2387                 permission.grp_tree pgt,
2388                 permission.perm_list perm,
2389                 actor.org_unit_type aout
2390         WHERE
2391                 pgt.name = 'Serials' AND
2392                 aout.name = 'System' AND
2393                 perm.code IN (
2394                         'ADMIN_ASSET_COPY_TEMPLATE',
2395                         'ADMIN_SERIAL_CAPTION_PATTERN',
2396                         'ADMIN_SERIAL_DISTRIBUTION',
2397                         'ADMIN_SERIAL_ITEM',
2398                         'ADMIN_SERIAL_STREAM',
2399                         'ADMIN_SERIAL_SUBSCRIPTION',
2400                         'ISSUANCE_HOLDS',
2401                         'RECEIVE_SERIAL');
2402
2403
2404 -- Add basic staff permissions to the Volunteers group
2405
2406 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2407         SELECT
2408                 pgt.id, perm.id, aout.depth, FALSE
2409         FROM
2410                 permission.grp_tree pgt,
2411                 permission.perm_list perm,
2412                 actor.org_unit_type aout
2413         WHERE
2414                 pgt.name = 'Volunteers' AND
2415                 aout.name = 'Branch' AND
2416                 perm.code IN (
2417                         'COPY_CHECKOUT',
2418                         'CREATE_BILL',
2419                         'CREATE_IN_HOUSE_USE',
2420                         'CREATE_PAYMENT',
2421                         'VIEW_BILLING_TYPE',
2422                         'VIEW_CIRCS',
2423                         'VIEW_COPY_CHECKOUT',
2424                         'VIEW_HOLD',
2425                         'VIEW_TITLE_HOLDS',
2426                         'VIEW_TRANSACTION',
2427                         'VIEW_USER',
2428                         'VIEW_USER_FINES_SUMMARY',
2429                         'VIEW_USER_TRANSACTIONS');
2430
2431 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2432         SELECT
2433                 pgt.id, perm.id, aout.depth, FALSE
2434         FROM
2435                 permission.grp_tree pgt,
2436                 permission.perm_list perm,
2437                 actor.org_unit_type aout
2438         WHERE
2439                 pgt.name = 'Volunteers' AND
2440                 aout.name = 'Consortium' AND
2441                 perm.code IN (
2442                         'CREATE_COPY_TRANSIT',
2443                         'CREATE_TRANSACTION',
2444                         'CREATE_TRANSIT',
2445                         'STAFF_LOGIN',
2446                         'TRANSIT_COPY',
2447                         'VIEW_ORG_SETTINGS');
2448
2449
2450 -- Admin user account
2451 INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou ) VALUES ( 1, 1, md5(random()::text), md5(random()::text), 'Administrator', 'System Account', '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );
2452
2453 -- Admin user barcode
2454 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2455 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2456
2457 -- Admin user permissions
2458 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2459
2460 -- Set a work_ou for the Administrator user
2461 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2462
2463 --010.schema.biblio.sql:
2464 INSERT INTO biblio.record_entry VALUES (-1,1,1,1,-1,NOW(),NOW(),FALSE,FALSE,'','AUTOGEN','-1','<record xmlns="http://www.loc.gov/MARC21/slim"/>','FOO');
2465
2466 --040.schema.asset.sql:
2467 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2468 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2469
2470 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2471 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2472 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2473
2474 --090.schema.action.sql
2475 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2476 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2477 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2478 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2479 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2480 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2481 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2482 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2483
2484
2485 -- circ matrix
2486 INSERT INTO config.circ_matrix_matchpoint (org_unit,grp,circulate,duration_rule,recurring_fine_rule,max_fine_rule) VALUES (1,1,true,11,1,1);
2487
2488 INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES 
2489     ('Default', 10.0, 11.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2490     ('Org_Unit_First', 11.0, 10.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2491     ('Item_Owner_First', 8.0, 8.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 10.0, 11.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2492     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2493
2494 -- hold matrix - 110.hold_matrix.sql:
2495 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2496
2497 INSERT INTO config.hold_matrix_weights(name, user_home_ou, request_ou, pickup_ou, item_owning_ou, item_circ_ou, usr_grp, requestor_grp, circ_modifier, marc_type, marc_form, marc_bib_level, marc_vr_format, juvenile_flag, ref_flag, item_age) VALUES
2498     ('Default', 5.0, 5.0, 5.0, 5.0, 5.0, 7.0, 8.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2499     ('Item_Owner_First', 5.0, 5.0, 5.0, 8.0, 7.0, 5.0, 5.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2500     ('User_Before_Requestor', 5.0, 5.0, 5.0, 5.0, 5.0, 8.0, 7.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2501     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2502
2503 -- dynamic weight associations
2504 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2505     (true, 1, 1, 1);
2506
2507 -- User setting types
2508 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2509     VALUES ('opac.default_font', TRUE,
2510     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2511     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2512     'string');
2513
2514 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2515     VALUES ('opac.default_search_depth', TRUE,
2516     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2517     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2518     'integer');
2519
2520 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2521     VALUES ('opac.default_search_location', TRUE,
2522     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2523     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2524     'integer');
2525
2526 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2527     VALUES ('opac.hits_per_page', TRUE,
2528     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2529     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2530     'string');
2531
2532 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2533     VALUES ('opac.hold_notify', TRUE,
2534     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2535     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2536     'string');
2537
2538 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2539     VALUES ('staff_client.catalog.record_view.default', TRUE,
2540     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2541     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2542     'string');
2543
2544 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2545     VALUES ('staff_client.copy_editor.templates', TRUE,
2546     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2547     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2548     'object');
2549
2550 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2551     VALUES ('circ.holds_behind_desk', FALSE,
2552     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2553     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2554     'bool');
2555
2556 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2557     VALUES ('opac.default_pickup_location', TRUE,
2558     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2559     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2560     'integer');
2561
2562 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2563     VALUES (
2564         'opac.lists_per_page',
2565         TRUE,
2566         oils_i18n_gettext(
2567             'opac.lists_per_page',
2568             'Lists per Page',
2569             'cust',
2570             'label'
2571         ),
2572         oils_i18n_gettext(
2573             'opac.lists_per_page',
2574             'A number designating the amount of lists displayed per page.',
2575             'cust',
2576             'description'
2577         ),
2578         'string'
2579     );
2580
2581 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2582     VALUES (
2583         'opac.list_items_per_page',
2584         TRUE,
2585         oils_i18n_gettext(
2586             'opac.list_items_per_page',
2587             'List Items per Page',
2588             'cust',
2589             'label'
2590         ),
2591         oils_i18n_gettext(
2592             'opac.list_items_per_page',
2593             'A number designating the amount of list items displayed per page of a selected list.',
2594             'cust',
2595             'description'
2596         ),
2597         'string'
2598     );
2599
2600 -- Add groups for org_unit settings
2601 INSERT INTO config.settings_group (name, label) VALUES
2602 ('acq', oils_i18n_gettext('config.settings_group.system', 'Acquisitions', 'coust', 'label')),
2603 ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
2604 ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
2605 ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
2606 ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
2607 ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
2608 ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
2609 ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
2610 ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
2611 ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
2612 ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
2613 ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
2614 ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finances', 'coust', 'label')),
2615 ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
2616 ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
2617 ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label')),
2618 ('booking', oils_i18n_gettext('config.settings_group.booking', 'Booking', 'coust', 'label')),
2619 ('offline', oils_i18n_gettext('config.settings_group.offline', 'Offline', 'coust', 'label')),
2620 ('receipt_template', oils_i18n_gettext('config.settings_group.receipt_template', 'Receipt Template', 'coust', 'label')),
2621 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
2622 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','coust','label'))
2623 ;
2624
2625
2626 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
2627 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Journal/Magazine & Newspaper Articles', 'aurt', 'label'));
2628 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
2629 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
2630 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
2631
2632 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 6);
2633
2634
2635 -- org_unit setting types
2636 INSERT into config.org_unit_setting_type
2637 ( name, grp, label, description, datatype, fm_class ) VALUES
2638
2639 ( 'acq.copy_creator_uses_receiver', 'acq',
2640     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2641         'Set copy creator as receiver',
2642         'coust', 'label'),
2643     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2644         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2645         'coust', 'description'),
2646     'bool', null)
2647
2648 ,( 'acq.default_circ_modifier', 'acq',
2649     oils_i18n_gettext('acq.default_circ_modifier',
2650         'Default circulation modifier',
2651         'coust', 'label'),
2652     oils_i18n_gettext('acq.default_circ_modifier',
2653         'Default circulation modifier',
2654         'coust', 'description'),
2655     'string', null)
2656
2657 ,( 'acq.default_copy_location', 'acq',
2658     oils_i18n_gettext('acq.default_copy_location',
2659         'Default copy location',
2660         'coust', 'label'),
2661     oils_i18n_gettext('acq.default_copy_location',
2662         'Default copy location',
2663         'coust', 'description'),
2664     'link', 'acpl')
2665
2666 ,( 'acq.fund.balance_limit.block', 'acq',
2667     oils_i18n_gettext('acq.fund.balance_limit.block',
2668         'Fund Spending Limit for Block',
2669         'coust', 'label'),
2670     oils_i18n_gettext('acq.fund.balance_limit.block',
2671         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will be blocked.',
2672         'coust', 'description'),
2673     'integer', null)
2674
2675 ,( 'acq.fund.balance_limit.warn', 'acq',
2676     oils_i18n_gettext('acq.fund.balance_limit.warn',
2677         'Fund Spending Limit for Warning',
2678         'coust', 'label'),
2679     oils_i18n_gettext('acq.fund.balance_limit.warn',
2680         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will result in a warning to the staff.',
2681         'coust', 'description'),
2682     'integer', null)
2683
2684 ,( 'acq.holds.allow_holds_from_purchase_request', 'acq',
2685     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2686         'Allows patrons to create automatic holds from purchase requests.',
2687         'coust', 'label'),
2688     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2689         'Allows patrons to create automatic holds from purchase requests.',
2690         'coust', 'description'),
2691     'bool', null)
2692
2693 ,( 'acq.tmp_barcode_prefix', 'acq',
2694     oils_i18n_gettext('acq.tmp_barcode_prefix',
2695         'Temporary barcode prefix',
2696         'coust', 'label'),
2697     oils_i18n_gettext('acq.tmp_barcode_prefix',
2698         'Temporary barcode prefix',
2699         'coust', 'description'),
2700     'string', null)
2701
2702 ,( 'acq.tmp_callnumber_prefix', 'acq',
2703     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2704         'Temporary call number prefix',
2705         'coust', 'label'),
2706     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2707         'Temporary call number prefix',
2708         'coust', 'description'),
2709     'string', null)
2710
2711 ,( 'auth.opac_timeout', 'sec',
2712     oils_i18n_gettext('auth.opac_timeout',
2713         'OPAC Inactivity Timeout (in seconds)',
2714         'coust', 'label'),
2715     oils_i18n_gettext('auth.opac_timeout',
2716         'OPAC Inactivity Timeout (in seconds)',
2717         'coust', 'description'),
2718     'integer', null)
2719
2720 ,( 'auth.persistent_login_interval', 'sec',
2721     oils_i18n_gettext('auth.persistent_login_interval',
2722         'Persistent Login Duration',
2723         'coust', 'label'),
2724     oils_i18n_gettext('auth.persistent_login_interval',
2725         'How long a persistent login lasts.  E.g. ''2 weeks''',
2726         'coust', 'description'),
2727     'interval', null)
2728
2729 ,( 'auth.staff_timeout', 'sec',
2730     oils_i18n_gettext('auth.staff_timeout',
2731         'Staff Login Inactivity Timeout (in seconds)',
2732         'coust', 'label'),
2733     oils_i18n_gettext('auth.staff_timeout',
2734         'Staff Login Inactivity Timeout (in seconds)',
2735         'coust', 'description'),
2736     'integer', null)
2737
2738 ,( 'booking.allow_email_notify', 'booking',
2739     oils_i18n_gettext('booking.allow_email_notify',
2740         'Allow Email Notify',
2741         'coust', 'label'),
2742     oils_i18n_gettext('booking.allow_email_notify',
2743         'Permit email notification when a reservation is ready for pickup.',
2744         'coust', 'description'),
2745     'bool', null)
2746
2747 ,( 'cat.bib.alert_on_empty', 'gui',
2748     oils_i18n_gettext('cat.bib.alert_on_empty',
2749         'Alert on empty bib records',
2750         'coust', 'label'),
2751     oils_i18n_gettext('cat.bib.alert_on_empty',
2752         'Alert staff when the last copy for a record is being deleted',
2753         'coust', 'description'),
2754     'bool', null)
2755
2756 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
2757     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2758         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2759         'coust', 'label'),
2760     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2761         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2762         'coust', 'description'),
2763     'bool', null)
2764
2765 ,( 'cat.bib.keep_on_empty', 'prog',
2766     oils_i18n_gettext('cat.bib.keep_on_empty',
2767         'Retain empty bib records',
2768         'coust', 'label'),
2769     oils_i18n_gettext('cat.bib.keep_on_empty',
2770         'Retain a bib record even when all attached copies are deleted',
2771         'coust', 'description'),
2772     'bool', null)
2773
2774 ,( 'cat.default_classification_scheme', 'cat',
2775     oils_i18n_gettext('cat.default_classification_scheme',
2776         'Default Classification Scheme',
2777         'coust', 'label'),
2778     oils_i18n_gettext('cat.default_classification_scheme',
2779         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
2780         'coust', 'description'),
2781     'link', 'acnc')
2782
2783 ,( 'cat.default_copy_status_fast', 'cat',
2784     oils_i18n_gettext('cat.default_copy_status_fast',
2785         'Default copy status (fast add)',
2786         'coust', 'label'),
2787     oils_i18n_gettext('cat.default_copy_status_fast',
2788         'Default status when a copy is created using the "Fast Add" interface.',
2789         'coust', 'description'),
2790     'link', 'ccs')
2791
2792 ,( 'cat.default_copy_status_normal', 'cat',
2793     oils_i18n_gettext('cat.default_copy_status_normal',
2794         'Default copy status (normal)',
2795         'coust', 'label'),
2796     oils_i18n_gettext('cat.default_copy_status_normal',
2797         'Default status when a copy is created using the normal volume/copy creator interface.',
2798         'coust', 'description'),
2799     'link', 'ccs')
2800
2801 ,( 'cat.default_item_price', 'finance',
2802     oils_i18n_gettext('cat.default_item_price',
2803         'Default Item Price',
2804         'coust', 'label'),
2805     oils_i18n_gettext('cat.default_item_price',
2806         'Default Item Price',
2807         'coust', 'description'),
2808     'currency', null)
2809
2810 ,( 'circ.min_item_price', 'finance',
2811     oils_i18n_gettext('circ.min_item_price',
2812         'Minimum Item Price',
2813         'coust', 'label'),
2814     oils_i18n_gettext('circ.min_item_price',
2815         'When charging for lost items, charge this amount as a minimum.',
2816         'coust', 'description'),
2817     'currency', null)
2818
2819 ,( 'circ.max_item_price', 'finance',
2820     oils_i18n_gettext('circ.max_item_price',
2821         'Maximum Item Price',
2822         'coust', 'label'),
2823     oils_i18n_gettext('circ.max_item_price',
2824         'When charging for lost items, limit the charge to this as a maximum.',
2825         'coust', 'description'),
2826     'currency', null)
2827
2828 ,( 'cat.label.font.family', 'cat',
2829     oils_i18n_gettext('cat.label.font.family',
2830         'Spine and pocket label font family',
2831         'coust', 'label'),
2832     oils_i18n_gettext('cat.label.font.family',
2833         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
2834         'coust', 'description'),
2835     'string', null)
2836
2837 ,( 'cat.label.font.size', 'cat',
2838     oils_i18n_gettext('cat.label.font.size',
2839         'Spine and pocket label font size',
2840         'coust', 'label'),
2841     oils_i18n_gettext('cat.label.font.size',
2842         'Set the default font size for spine and pocket labels',
2843         'coust', 'description'),
2844     'integer', null)
2845
2846 ,( 'cat.label.font.weight', 'cat',
2847     oils_i18n_gettext('cat.label.font.weight',
2848         'Spine and pocket label font weight',
2849         'coust', 'label'),
2850     oils_i18n_gettext('cat.label.font.weight',
2851         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
2852         'coust', 'description'),
2853     'string', null)
2854
2855 ,( 'cat.marc_control_number_identifier', 'cat',
2856     oils_i18n_gettext('cat.marc_control_number_identifier',
2857         'Defines the control number identifier used in 003 and 035 fields.',
2858         'coust', 'label'),
2859     oils_i18n_gettext('cat.marc_control_number_identifier',
2860         'Cat: Defines the control number identifier used in 003 and 035 fields.',
2861         'coust', 'description'),
2862     'string', null)
2863
2864 ,( 'cat.spine.line.height', 'cat',
2865     oils_i18n_gettext('cat.spine.line.height',
2866         'Spine label maximum lines',
2867         'coust', 'label'),
2868     oils_i18n_gettext('cat.spine.line.height',
2869         'Set the default maximum number of lines for spine labels.',
2870         'coust', 'description'),
2871     'integer', null)
2872
2873 ,( 'cat.spine.line.margin', 'cat',
2874     oils_i18n_gettext('cat.spine.line.margin',
2875         'Spine label left margin',
2876         'coust', 'label'),
2877     oils_i18n_gettext('cat.spine.line.margin',
2878         'Set the left margin for spine labels in number of characters.',
2879         'coust', 'description'),
2880     'integer', null)
2881
2882 ,( 'cat.spine.line.width', 'cat',
2883     oils_i18n_gettext('cat.spine.line.width',
2884         'Spine label line width',
2885         'coust', 'label'),
2886     oils_i18n_gettext('cat.spine.line.width',
2887         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
2888         'coust', 'description'),
2889     'integer', null)
2890
2891 ,( 'cat.volume.delete_on_empty', 'cat',
2892     oils_i18n_gettext('cat.volume.delete_on_empty',
2893         'Delete volume with last copy',
2894         'coust', 'label'),
2895     oils_i18n_gettext('cat.volume.delete_on_empty',
2896         'Automatically delete a volume when the last linked copy is deleted',
2897         'coust', 'description'),
2898     'bool', null)
2899
2900 ,( 'circ.auto_hide_patron_summary', 'gui',
2901     oils_i18n_gettext('circ.auto_hide_patron_summary',
2902         'Toggle off the patron summary sidebar after first view.',
2903         'coust', 'label'),
2904     oils_i18n_gettext('circ.auto_hide_patron_summary',
2905         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
2906         'coust', 'description'),
2907     'bool', null)
2908
2909 ,( 'circ.block_renews_for_holds', 'holds',
2910     oils_i18n_gettext('circ.block_renews_for_holds',
2911         'Block Renewal of Items Needed for Holds',
2912         'coust', 'label'),
2913     oils_i18n_gettext('circ.block_renews_for_holds',
2914         'When an item could fulfill a hold, do not allow the current patron to renew',
2915         'coust', 'description'),
2916     'bool', null)
2917
2918 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
2919     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2920         'Booking elbow room',
2921         'coust', 'label'),
2922     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2923         'Elbow room specifies how far in the future you must make a reservation on an item if that item will have to transit to reach its pickup location.  It secondarily defines how soon a reservation on a given item must start before the check-in process will opportunistically capture it for the reservation shelf.',
2924         'coust', 'description'),
2925     'interval', null)
2926
2927 ,( 'circ.charge_lost_on_zero', 'finance',
2928     oils_i18n_gettext('circ.charge_lost_on_zero',
2929         'Charge lost on zero',
2930         'coust', 'label'),
2931     oils_i18n_gettext('circ.charge_lost_on_zero',
2932         'Charge lost on zero',
2933         'coust', 'description'),
2934     'bool', null)
2935
2936 ,( 'circ.charge_on_damaged', 'finance',
2937     oils_i18n_gettext('circ.charge_on_damaged',
2938         'Charge item price when marked damaged',
2939         'coust', 'label'),
2940     oils_i18n_gettext('circ.charge_on_damaged',
2941         'Charge item price when marked damaged',
2942         'coust', 'description'),
2943     'bool', null)
2944
2945 ,( 'circ.checkout_auto_renew_age', 'circ',
2946     oils_i18n_gettext('circ.checkout_auto_renew_age',
2947         'Checkout auto renew age',
2948         'coust', 'label'),
2949     oils_i18n_gettext('circ.checkout_auto_renew_age',
2950         'When an item has been checked out for at least this amount of time, an attempt to check out the item to the patron that it is already checked out to will simply renew the circulation',
2951         'coust', 'description'),
2952     'interval', null)
2953
2954 ,( 'circ.checkout_fills_related_hold', 'circ',
2955     oils_i18n_gettext('circ.checkout_fills_related_hold',
2956         'Checkout Fills Related Hold',
2957         'coust', 'label'),
2958     oils_i18n_gettext('circ.checkout_fills_related_hold',
2959         'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it',
2960         'coust', 'description'),
2961     'bool', null)
2962
2963 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
2964     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2965         'Checkout Fills Related Hold On Valid Copy Only',
2966         'coust', 'label'),
2967     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2968         'When filling related holds on checkout only match on items that are valid for opportunistic capture for the hold. Without this set a Title or Volume hold could match when the item is not holdable. With this set only holdable items will match.',
2969         'coust', 'description'),
2970     'bool', null)
2971
2972 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
2973     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2974         'Claim Never Checked Out: Mark copy as missing',
2975         'coust', 'label'),
2976     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2977         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
2978         'coust', 'description'),
2979     'bool', null)
2980
2981 ,( 'circ.claim_return.copy_status', 'lib',
2982     oils_i18n_gettext('circ.claim_return.copy_status',
2983         'Claim Return Copy Status',
2984         'coust', 'label'),
2985     oils_i18n_gettext('circ.claim_return.copy_status',
2986         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
2987         'coust', 'description'),
2988     'link', 'ccs')
2989
2990 ,( 'circ.damaged.void_ovedue', 'lib',
2991     oils_i18n_gettext('circ.damaged.void_ovedue',
2992         'Mark item damaged voids overdues',
2993         'coust', 'label'),
2994     oils_i18n_gettext('circ.damaged.void_ovedue',
2995         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
2996         'coust', 'description'),
2997     'bool', null)
2998
2999 ,( 'circ.damaged_item_processing_fee', 'finance',
3000     oils_i18n_gettext('circ.damaged_item_processing_fee',
3001         'Charge processing fee for damaged items',
3002         'coust', 'label'),
3003     oils_i18n_gettext('circ.damaged_item_processing_fee',
3004         'Charge processing fee for damaged items',
3005         'coust', 'description'),
3006     'currency', null)
3007
3008 ,( 'circ.do_not_tally_claims_returned', 'circ',
3009     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3010         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
3011         'coust', 'label'),
3012     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3013         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will prevent Claims Returned circulations from counting toward these tallies.',
3014         'coust', 'description'),
3015     'bool', null)
3016
3017 ,('circ.tally_lost', 'circ',
3018     oils_i18n_gettext(
3019         'circ.tally_lost',
3020         'Include Lost circulations in lump sum tallies in Patron Display.',
3021         'coust',
3022         'label'),
3023     oils_i18n_gettext(
3024         'circ.tally_lost',
3025         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will include Lost circulations as counting toward these tallies.',
3026         'coust',
3027         'description'),
3028     'bool', null)
3029
3030 ,( 'circ.grace.extend', 'circ',
3031     oils_i18n_gettext('circ.grace.extend',
3032         'Auto-Extend Grace Periods',
3033         'coust', 'label'),
3034     oils_i18n_gettext('circ.grace.extend',
3035         'When enabled grace periods will auto-extend. By default this will be only when they are a full day or more and end on a closed date, though other options can alter this.',
3036         'coust', 'description'),
3037     'bool', null)
3038
3039 ,( 'circ.grace.extend.all', 'circ',
3040     oils_i18n_gettext('circ.grace.extend.all',
3041         'Auto-Extending Grace Periods extend for all closed dates',
3042         'coust', 'label'),
3043     oils_i18n_gettext('circ.grace.extend.all',
3044         'If enabled and Grace Periods auto-extending is turned on grace periods will extend past all closed dates they intersect, within hard-coded limits. This basically becomes "grace periods can only be consumed by closed dates".',
3045         'coust', 'description'),
3046     'bool', null)
3047
3048 ,( 'circ.grace.extend.into_closed', 'circ',
3049     oils_i18n_gettext('circ.grace.extend.into_closed',
3050         'Auto-Extending Grace Periods include trailing closed dates',
3051         'coust', 'label'),
3052     oils_i18n_gettext('circ.grace.extend.into_closed',
3053          'If enabled and Grace Periods auto-extending is turned on grace periods will include closed dates that directly follow the last day of the grace period, to allow a backdate into the closed dates to assume "returned after hours on the last day of the grace period, and thus still within it" automatically.',
3054         'coust', 'description'),
3055     'bool', null)
3056
3057 ,( 'circ.hold_boundary.hard', 'holds',
3058     oils_i18n_gettext('circ.hold_boundary.hard',
3059         'Hard boundary',
3060         'coust', 'label'),
3061     oils_i18n_gettext('circ.hold_boundary.hard',
3062         'Holds: Hard boundary',
3063         'coust', 'description'),
3064     'integer', null)
3065
3066 ,( 'circ.hold_boundary.soft', 'holds',
3067     oils_i18n_gettext('circ.hold_boundary.soft',
3068         'Soft boundary',
3069         'coust', 'label'),
3070     oils_i18n_gettext('circ.hold_boundary.soft',
3071         'Holds: Soft boundary',
3072         'coust', 'description'),
3073     'integer', null)
3074
3075 ,( 'circ.hold_expire_alert_interval', 'holds',
3076     oils_i18n_gettext('circ.hold_expire_alert_interval',
3077         'Expire Alert Interval',
3078         'coust', 'label'),
3079     oils_i18n_gettext('circ.hold_expire_alert_interval',
3080         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
3081         'coust', 'description'),
3082     'interval', null)
3083
3084 ,( 'circ.hold_expire_interval', 'holds',
3085     oils_i18n_gettext('circ.hold_expire_interval',
3086         'Expire Interval',
3087         'coust', 'label'),
3088     oils_i18n_gettext('circ.hold_expire_interval',
3089         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
3090         'coust', 'description'),
3091     'interval', null)
3092
3093 ,( 'circ.hold_shelf_status_delay', 'circ',
3094     oils_i18n_gettext('circ.hold_shelf_status_delay',
3095         'Hold Shelf Status Delay',
3096         'coust', 'label'),
3097     oils_i18n_gettext('circ.hold_shelf_status_delay',
3098         'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup. Examples: "5 days", "1 hour"',
3099         'coust', 'description'),
3100     'interval', null)
3101
3102 ,( 'circ.hold_stalling.soft', 'holds',
3103     oils_i18n_gettext('circ.hold_stalling.soft',
3104         'Soft stalling interval',
3105         'coust', 'label'),
3106     oils_i18n_gettext('circ.hold_stalling.soft',
3107         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3108         'coust', 'description'),
3109     'interval', null)
3110
3111 ,( 'circ.hold_stalling_hard', 'holds',
3112     oils_i18n_gettext('circ.hold_stalling_hard',
3113         'Hard stalling interval',
3114         'coust', 'label'),
3115     oils_i18n_gettext('circ.hold_stalling_hard',
3116         'Holds: Hard stalling interval',
3117         'coust', 'description'),
3118     'interval', null)
3119
3120 ,( 'circ.holds.age_protect.active_date', 'holds',
3121     oils_i18n_gettext('circ.holds.age_protect.active_date',
3122         'Use Active Date for Age Protection',
3123         'coust', 'label'),
3124     oils_i18n_gettext('circ.holds.age_protect.active_date',
3125         'When calculating age protection rules use the active date instead of the creation date.',
3126         'coust', 'description'),
3127     'bool', null)
3128
3129 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3130     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3131         'Behind Desk Pickup Supported',
3132         'coust', 'label'),
3133     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3134         'If a branch supports both a public holds shelf and behind-the-desk pickups, set this value to true.  This gives the patron the option to enable behind-the-desk pickups for their holds',
3135         'coust', 'description'),
3136     'bool', null)
3137
3138 ,( 'circ.holds.canceled.display_age', 'holds',
3139     oils_i18n_gettext('circ.holds.canceled.display_age',
3140         'Canceled holds display age',
3141         'coust', 'label'),
3142     oils_i18n_gettext('circ.holds.canceled.display_age',
3143         'Show all canceled holds that were canceled within this amount of time',
3144         'coust', 'description'),
3145     'interval', null)
3146
3147 ,( 'circ.holds.canceled.display_count', 'holds',
3148     oils_i18n_gettext('circ.holds.canceled.display_count',
3149         'Canceled holds display count',
3150         'coust', 'label'),
3151     oils_i18n_gettext('circ.holds.canceled.display_count',
3152         'How many canceled holds to show in patron holds interfaces',
3153         'coust', 'description'),
3154     'integer', null)
3155
3156 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3157     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3158         'Clear shelf copy status',
3159         'coust', 'label'),
3160     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3161         'Any copies that have not been put into reshelving, in-transit, or on-holds-shelf (for a new hold) during the clear shelf process will be put into this status.  This is basically a purgatory status for copies waiting to be pulled from the shelf and processed by hand',
3162         'coust', 'description'),
3163     'link', 'ccs')
3164
3165 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3166     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3167         'Default Estimated Wait',
3168         'coust', 'label'),
3169     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3170         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out. Examples: "3 weeks", "7 days"',
3171         'coust', 'description'),
3172     'interval', null)
3173
3174 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3175     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3176         'Default hold shelf expire interval',
3177         'coust', 'label'),
3178     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3179         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3180         'coust', 'description'),
3181     'interval', null)
3182
3183 ,( 'circ.holds.expired_patron_block', 'circ',
3184     oils_i18n_gettext('circ.holds.expired_patron_block',
3185         'Block hold request if hold recipient privileges have expired',
3186         'coust', 'label'),
3187     oils_i18n_gettext('circ.holds.expired_patron_block',
3188         'Block hold request if hold recipient privileges have expired',
3189         'coust', 'description'),
3190     'bool', null)
3191
3192 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3193     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3194         'Has Local Copy Alert',
3195         'coust', 'label'),
3196     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3197         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3198         'coust', 'description'),
3199     'bool', null)
3200
3201 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3202     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3203         'Has Local Copy Block',
3204         'coust', 'label'),
3205     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3206         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, do not allow the hold to be placed',
3207         'coust', 'description'),
3208     'bool', null)
3209
3210 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3211     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3212         'Maximum library target attempts',
3213         'coust', 'label'),
3214     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3215         'When this value is set and greater than 0, the system will only attempt to find a copy at each possible branch the configured number of times',
3216         'coust', 'description'),
3217     'integer', null)
3218
3219 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3220     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3221         'Minimum Estimated Wait',
3222         'coust', 'label'),
3223     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3224         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out. Examples: "2 weeks", "5 days"',
3225         'coust', 'description'),
3226     'interval', null)
3227
3228 ,( 'circ.holds.org_unit_target_weight', 'holds',
3229     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3230         'Org Unit Target Weight',
3231         'coust', 'label'),
3232     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3233         'Org Units can be organized into hold target groups based on a weight.  Potential copies from org units with the same weight are chosen at random.',
3234         'coust', 'description'),
3235     'integer', null)
3236
3237 ,( 'circ.holds.recall_fine_rules', 'recall',
3238     oils_i18n_gettext('circ.holds.recall_fine_rules',
3239         'An array of fine amount, fine interval, and maximum fine.',
3240         'coust', 'label'),
3241     oils_i18n_gettext('circ.holds.recall_fine_rules',
3242         'Recalls: An array of fine amount, fine interval, and maximum fine. For example, to specify a new fine rule of $5.00 per day, with a maximum fine of $50.00, use: [5.00,"1 day",50.00]',
3243         'coust', 'description'),
3244     'array', null)
3245
3246 ,( 'circ.holds.recall_return_interval', 'recall',
3247     oils_i18n_gettext('circ.holds.recall_return_interval',
3248         'Truncated loan period.',
3249         'coust', 'label'),
3250     oils_i18n_gettext('circ.holds.recall_return_interval',