1aa746cd10e9bb97d587dac93e1f2258e98bf653
[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 -- some more from 002.schema.config.sql:
105 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
106 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
107 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
108 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
109 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
110 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
111
112 -- Index Definitions
113 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
114     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo$$, TRUE );
115
116 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
117     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$ );
118 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
119     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated')]$$ );
120 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
121     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='alternative')]$$ );
122 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
123     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform')]$$ );
124 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
125     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$ );
126
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
128     (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 ); -- /* to fool vim */;
129 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
130     (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 ); -- /* to fool vim */;
131 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
132     (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 ); -- /* to fool vim */;
133 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
134     (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 ); -- /* to fool vim */;
135
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
137     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE );
138 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
139     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE ); -- /* to fool vim */;
140 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
141     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE );
142 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
143     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE );
144 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
145 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
146 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES 
147     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE ); -- /* to fool vim */;
148 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
149     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$, FALSE );
150
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
152     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
153 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
154     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
155 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
156     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
157 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
158     (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 );
159 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
160     (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 );
161 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
162     (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 );
163 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
164     (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 );
165 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
166     (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 );
167 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
168     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
169 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
170     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
171 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
172     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
173 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
174     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
175 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
176     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
177 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
178     (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);
179
180 SELECT SETVAL('config.metabib_field_id_seq'::TEXT, (SELECT MAX(id) FROM config.metabib_field), TRUE);
181
182 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
183 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
184 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
185 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
186 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
187 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
188 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
189
190 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
191 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
192 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
193 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
194 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
195 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
196 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
197 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
198
199 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
200 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
201 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
202 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
203 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
204 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
205 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
206 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
207 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
208 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
209 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
210 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
211 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
212
213 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
214 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
215 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
216 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
217 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
218 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
219 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
220 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
221
222 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
223 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
224 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
225 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
226 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
227 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
228
229 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
230 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
231 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
232
233
234 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
235 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
236
237 INSERT INTO config.identification_type ( id, name ) VALUES 
238     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
239 INSERT INTO config.identification_type ( id, name ) VALUES 
240     ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') );
241 INSERT INTO config.identification_type ( id, name ) VALUES 
242     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
243 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
244
245 INSERT INTO config.rule_circ_duration VALUES 
246     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
247 INSERT INTO config.rule_circ_duration VALUES 
248     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
249 INSERT INTO config.rule_circ_duration VALUES 
250     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
251 INSERT INTO config.rule_circ_duration VALUES 
252     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
253 INSERT INTO config.rule_circ_duration VALUES 
254     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
255 INSERT INTO config.rule_circ_duration VALUES 
256     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
257 INSERT INTO config.rule_circ_duration VALUES 
258     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
259 INSERT INTO config.rule_circ_duration VALUES 
260     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
261 INSERT INTO config.rule_circ_duration VALUES 
262     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
263 INSERT INTO config.rule_circ_duration VALUES 
264     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
265 INSERT INTO config.rule_circ_duration VALUES 
266     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
267 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
268
269 INSERT INTO config.rule_max_fine VALUES 
270     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
271 INSERT INTO config.rule_max_fine VALUES 
272     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
273 INSERT INTO config.rule_max_fine VALUES 
274     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
275 INSERT INTO config.rule_max_fine VALUES 
276     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
277 INSERT INTO config.rule_max_fine VALUES 
278     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
279 INSERT INTO config.rule_max_fine VALUES 
280     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
281 INSERT INTO config.rule_max_fine VALUES 
282     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
283 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
284
285 INSERT INTO config.rule_recurring_fine VALUES 
286     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
287 INSERT INTO config.rule_recurring_fine VALUES 
288     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
289 INSERT INTO config.rule_recurring_fine VALUES 
290     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
291 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
292
293 INSERT INTO config.rule_age_hold_protect VALUES
294         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
295 INSERT INTO config.rule_age_hold_protect VALUES
296         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
297 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
298
299 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t');
300 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');
301 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
302 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
303 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
304 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
305 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');
306 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t');
307 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');
308 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
309 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
310 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
311 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
312 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
313 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
314 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
315
316 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
317
318 INSERT INTO config.net_access_level (id, name) VALUES 
319     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
320 INSERT INTO config.net_access_level (id, name) VALUES 
321     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
322 INSERT INTO config.net_access_level (id, name) VALUES 
323     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
324 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
325
326 -- available locales
327 INSERT INTO config.i18n_locale (code,marc_code,name,description)
328     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
329         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
330 INSERT INTO config.i18n_locale (code,marc_code,name,description)
331     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
332         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
333 INSERT INTO config.i18n_locale (code,marc_code,name,description)
334     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
335         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
336 INSERT INTO config.i18n_locale (code,marc_code,name,description)
337     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
338         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
339 INSERT INTO config.i18n_locale (code,marc_code,name,description)
340     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
341         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
342 INSERT INTO config.i18n_locale (code,marc_code,name,description)
343     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
344         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
345 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
346 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
347 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
348 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
349 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
350 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
351 INSERT INTO config.i18n_locale (code,marc_code,name,description)
352     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
353         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
354
355 -- Z39.50 server attributes
356
357 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
358         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
359 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
360         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
361 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
362         VALUES ('biblios', oils_i18n_gettext('biblios','‚Ä°biblios.net', 'czs', 'label'), 'z3950.biblios.net', 210, 'bibliographic', FALSE);
363
364 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
365         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
366 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
367         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
368 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
369         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
370 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
371         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
372 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
373         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
374 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
375         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
376 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
377         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
378 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
379         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
380 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
381         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
382
383 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
384
385 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
386         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
387 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
388         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
389 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
390         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
391 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
392         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
393 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
394         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
395 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
396         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
397 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
398         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
399 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
400         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
401 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
402         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
403
404 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
405         VALUES (19, 'biblios','tcn', oils_i18n_gettext(19, 'Title Control Number', 'cza', 'label'), 12, 1);
406 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
407         VALUES (20, 'biblios', 'isbn', oils_i18n_gettext(20, 'ISBN', 'cza', 'label'), 7, 6);
408 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
409         VALUES (21, 'biblios', 'lccn', oils_i18n_gettext(21, 'LCCN', 'cza', 'label'), 9, 1);
410 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
411         VALUES (22, 'biblios', 'author', oils_i18n_gettext(22, 'Author', 'cza', 'label'), 1003, 6);
412 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
413         VALUES (23, 'biblios', 'title', oils_i18n_gettext(23, 'Title', 'cza', 'label'), 4, 6);
414 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
415         VALUES (24, 'biblios', 'issn', oils_i18n_gettext(24, 'ISSN', 'cza', 'label'), 8, 1);
416 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
417         VALUES (25, 'biblios', 'publisher', oils_i18n_gettext(25, 'Publisher', 'cza', 'label'), 1018, 6);
418 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
419         VALUES (26, 'biblios', 'pubdate', oils_i18n_gettext(26, 'Publication Date', 'cza', 'label'), 31, 1);
420 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
421         VALUES (27, 'biblios', 'item_type', oils_i18n_gettext(27, 'Item Type', 'cza', 'label'), 1001, 1);
422
423 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'biblios';
424
425 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
426
427 --005.schema.actors.sql:
428
429 -- The PINES levels
430 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
431     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
432         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
433 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
434     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
435         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
436 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
437     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
438         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
439 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
440     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
441         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
442 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
443     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
444         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
445 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
446
447 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
448     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
449 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
450     (2, 1, 2, 'SYS1', oils_i18n_gettext(2, 'Example System 1', 'aou', 'name'));
451 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
452     (3, 1, 2, 'SYS2', oils_i18n_gettext(3, 'Example System 2', 'aou', 'name'));
453 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
454     (4, 2, 3, 'BR1', oils_i18n_gettext(4, 'Example Branch 1', 'aou', 'name'));
455 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
456     (5, 2, 3, 'BR2', oils_i18n_gettext(5, 'Example Branch 2', 'aou', 'name'));
457 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
458     (6, 3, 3, 'BR3', oils_i18n_gettext(6, 'Example Branch 3', 'aou', 'name'));
459 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
460     (7, 3, 3, 'BR4', oils_i18n_gettext(7, 'Example Branch 4', 'aou', 'name'));
461 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
462     (8, 4, 4, 'SL1', oils_i18n_gettext(8, 'Example Sub-library 1', 'aou', 'name'));
463 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
464     (9, 6, 5, 'BM1', oils_i18n_gettext(9, 'Example Bookmobile 1', 'aou', 'name'));
465 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
466
467 INSERT INTO actor.org_address (org_unit, street1, city, state, country, post_code)
468 SELECT id, '123 Main St.', 'Anywhere', 'GA', 'US', '30303'
469 FROM actor.org_unit;
470
471 UPDATE actor.org_unit SET holds_address = id, ill_address = id, billing_address = id, mailing_address = id;
472
473 INSERT INTO config.billing_type (id, name, owner) VALUES
474         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
475 INSERT INTO config.billing_type (id, name, owner) VALUES
476         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
477 INSERT INTO config.billing_type (id, name, owner) VALUES
478         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
479 INSERT INTO config.billing_type (id, name, owner) VALUES
480         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
481 INSERT INTO config.billing_type (id, name, owner) VALUES
482         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
483 INSERT INTO config.billing_type (id, name, owner) VALUES
484         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
485 INSERT INTO config.billing_type (id, name, owner) VALUES
486         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
487 INSERT INTO config.billing_type (id, name, owner) VALUES
488         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
489 INSERT INTO config.billing_type (id, name, owner) VALUES
490         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
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 ULSs', '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 ;
1595
1596
1597 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1598
1599 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1600         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1601 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1602         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1603 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1604         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1605 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1606         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1607 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1608         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1609 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1610         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1611 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1612         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1613 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1614         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1615 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1616         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1617 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1618         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1619         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1620 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1621         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1622         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1623 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1624         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1625         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1626 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1627         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1628         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1629 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1630         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1631 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1632         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1633
1634 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1635
1636 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1637     VALUES (1,1,1,10.0);
1638 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1639     VALUES (1,1,2,10.0);
1640 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1641     VALUES (1,1,3,10.0);
1642 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1643     VALUES (1,1,5,10.0);
1644
1645 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1646
1647
1648 -- Add basic user permissions to the Users group
1649
1650 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1651         SELECT
1652                 pgt.id, perm.id, aout.depth, FALSE
1653         FROM
1654                 permission.grp_tree pgt,
1655                 permission.perm_list perm,
1656                 actor.org_unit_type aout
1657         WHERE
1658                 pgt.name = 'Users' AND
1659                 aout.name = 'Consortium' AND
1660                 perm.code IN (
1661                         'COPY_CHECKIN',
1662                         'CREATE_MY_CONTAINER',
1663                         'CREATE_PURCHASE_REQUEST',
1664                         'MR_HOLDS',
1665                         'OPAC_LOGIN',
1666                         'PERSISTENT_LOGIN',
1667                         'RENEW_CIRC',
1668                         'TITLE_HOLDS',
1669                         'user_request.create'
1670                 );
1671
1672
1673 -- Add basic user permissions to the Data Review group
1674
1675 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1676         SELECT
1677                 pgt.id, perm.id, aout.depth, FALSE
1678         FROM
1679                 permission.grp_tree pgt,
1680                 permission.perm_list perm,
1681                 actor.org_unit_type aout
1682         WHERE
1683                 pgt.name = 'Data Review' AND
1684                 aout.name = 'Consortium' AND
1685                 perm.code IN (
1686                         'CREATE_COPY_TRANSIT',
1687                         'VIEW_BILLING_TYPE',
1688                         'VIEW_CIRCULATIONS',
1689                         'VIEW_COPY_NOTES',
1690                         'VIEW_HOLD',
1691                         'VIEW_ORG_SETTINGS',
1692                         'VIEW_TITLE_NOTES',
1693                         'VIEW_TRANSACTION',
1694                         'VIEW_USER',
1695                         'VIEW_USER_FINES_SUMMARY',
1696                         'VIEW_USER_TRANSACTIONS',
1697                         'VIEW_VOLUME_NOTES',
1698                         'VIEW_ZIP_DATA');
1699
1700 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1701         SELECT
1702                 pgt.id, perm.id, aout.depth, FALSE
1703         FROM
1704                 permission.grp_tree pgt,
1705                 permission.perm_list perm,
1706                 actor.org_unit_type aout
1707         WHERE
1708                 pgt.name = 'Data Review' AND
1709                 aout.name = 'System' AND
1710                 perm.code IN (
1711                         'COPY_CHECKOUT',
1712                         'COPY_HOLDS',
1713                         'CREATE_IN_HOUSE_USE',
1714                         'CREATE_TRANSACTION',
1715                         'OFFLINE_EXECUTE',
1716                         'OFFLINE_VIEW',
1717                         'STAFF_LOGIN',
1718                         'VOLUME_HOLDS');
1719
1720
1721 -- Add basic staff permissions to the Staff group
1722
1723 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1724         SELECT
1725                 pgt.id, perm.id, aout.depth, FALSE
1726         FROM
1727                 permission.grp_tree pgt,
1728                 permission.perm_list perm,
1729                 actor.org_unit_type aout
1730         WHERE
1731                 pgt.name = 'Staff' AND
1732                 aout.name = 'Consortium' AND
1733                 perm.code IN (
1734                         'CREATE_CONTAINER',
1735                         'CREATE_CONTAINER_ITEM',
1736                         'CREATE_COPY_TRANSIT',
1737                         'CREATE_HOLD_NOTIFICATION',
1738                         'CREATE_TRANSACTION',
1739                         'CREATE_TRANSIT',
1740                         'DELETE_CONTAINER',
1741                         'DELETE_CONTAINER_ITEM',
1742                         'group_application.user',
1743                         'group_application.user.patron',
1744                         'REGISTER_WORKSTATION',
1745                         'REMOTE_Z3950_QUERY',
1746                         'REQUEST_HOLDS',
1747                         'STAFF_LOGIN',
1748                         'TRANSIT_COPY',
1749                         'UPDATE_CONTAINER',
1750                         'VIEW_CONTAINER',
1751                         'VIEW_COPY_CHECKOUT_HISTORY',
1752                         'VIEW_COPY_NOTES',
1753                         'VIEW_HOLD',
1754                         'VIEW_HOLD_NOTIFICATION',
1755                         'VIEW_HOLD_PERMIT',
1756                         'VIEW_PERM_GROUPS',
1757                         'VIEW_PERMISSION',
1758                         'VIEW_TITLE_NOTES',
1759                         'VIEW_TRANSACTION',
1760                         'VIEW_USER_SETTING_TYPE',
1761                         'VIEW_VOLUME_NOTES'
1762                 );
1763
1764 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1765         SELECT
1766                 pgt.id, perm.id, aout.depth, FALSE
1767         FROM
1768                 permission.grp_tree pgt,
1769                 permission.perm_list perm,
1770                 actor.org_unit_type aout
1771         WHERE
1772                 pgt.name = 'Staff' AND
1773                 aout.name = 'System' AND
1774                 perm.code IN (
1775                         'CREATE_USER',
1776                         'UPDATE_USER',
1777                         'VIEW_BILLING_TYPE',
1778                         'VIEW_CIRCULATIONS',
1779                         'VIEW_ORG_SETTINGS',
1780                         'VIEW_PERMIT_CHECKOUT',
1781                         'VIEW_USER',
1782                         'VIEW_USER_FINES_SUMMARY',
1783                         'VIEW_USER_TRANSACTIONS');
1784
1785 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1786         SELECT
1787                 pgt.id, perm.id, aout.depth, FALSE
1788         FROM
1789                 permission.grp_tree pgt,
1790                 permission.perm_list perm,
1791                 actor.org_unit_type aout
1792         WHERE
1793                 pgt.name = 'Staff' AND
1794                 aout.name = 'Branch' AND
1795                 perm.code IN (
1796                         'CANCEL_HOLDS',
1797                         'COPY_CHECKOUT',
1798                         'COPY_HOLDS',
1799                         'COPY_TRANSIT_RECEIVE',
1800                         'CREATE_BILL',
1801                         'CREATE_IN_HOUSE_USE',
1802                         'CREATE_PAYMENT',
1803                         'RENEW_HOLD_OVERRIDE',
1804                         'UPDATE_COPY',
1805                         'UPDATE_VOLUME',
1806                         'ADMIN_TOOLBAR',
1807                         'VOLUME_HOLDS');
1808
1809
1810 -- Add basic cataloguing permissions to the Catalogers group
1811
1812 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1813         SELECT
1814                 pgt.id, perm.id, aout.depth, FALSE
1815         FROM
1816                 permission.grp_tree pgt,
1817                 permission.perm_list perm,
1818                 actor.org_unit_type aout
1819         WHERE
1820                 pgt.name = 'Catalogers' AND
1821                 aout.name = 'Consortium' AND
1822                 perm.code IN (
1823                         'ALLOW_ALT_TCN',
1824                         'CREATE_BIB_IMPORT_QUEUE',
1825                         'CREATE_IMPORT_ITEM',
1826                         'CREATE_MARC',
1827                         'CREATE_TITLE_NOTE',
1828                         'DELETE_BIB_IMPORT_QUEUE',
1829                         'DELETE_IMPORT_ITEM',
1830                         'DELETE_RECORD',
1831                         'DELETE_TITLE_NOTE',
1832                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
1833                         'IMPORT_MARC',
1834             'IMPORT_AUTHORITY_MARC',
1835                         'MERGE_AUTH_RECORDS',
1836                         'MERGE_BIB_RECORDS',
1837                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
1838                         'UPDATE_AUTHORITY_RECORD_NOTE',
1839                         'UPDATE_BIB_IMPORT_QUEUE',
1840                         'UPDATE_MARC',
1841                         'UPDATE_RECORD',
1842                         'user_request.view',
1843                         'VIEW_AUTHORITY_RECORD_NOTES');
1844
1845 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1846         SELECT
1847                 pgt.id, perm.id, aout.depth, FALSE
1848         FROM
1849                 permission.grp_tree pgt,
1850                 permission.perm_list perm,
1851                 actor.org_unit_type aout
1852         WHERE
1853                 pgt.name = 'Catalogers' AND
1854                 aout.name = 'System' AND
1855                 perm.code IN (
1856                         'CREATE_COPY',
1857                         'CREATE_COPY_NOTE',
1858                         'CREATE_MFHD_RECORD',
1859                         'CREATE_VOLUME',
1860                         'CREATE_VOLUME_NOTE',
1861                         'DELETE_COPY',
1862                         'DELETE_COPY_NOTE',
1863                         'DELETE_MFHD_RECORD',
1864                         'DELETE_VOLUME',
1865                         'DELETE_VOLUME_NOTE',
1866                         'MAP_MONOGRAPH_PART',
1867                         'MARK_ITEM_AVAILABLE',
1868                         'MARK_ITEM_BINDERY',
1869                         'MARK_ITEM_CHECKED_OUT',
1870                         'MARK_ITEM_ILL',
1871                         'MARK_ITEM_IN_PROCESS',
1872                         'MARK_ITEM_IN_TRANSIT',
1873                         'MARK_ITEM_LOST',
1874                         'MARK_ITEM_MISSING',
1875                         'MARK_ITEM_ON_HOLDS_SHELF',
1876                         'MARK_ITEM_ON_ORDER',
1877                         'MARK_ITEM_RESHELVING',
1878                         'UPDATE_COPY',
1879                         'UPDATE_COPY_NOTE',
1880                         'UPDATE_IMPORT_ITEM',
1881                         'UPDATE_MFHD_RECORD',
1882                         'UPDATE_VOLUME',
1883                         'UPDATE_VOLUME_NOTE',
1884                         'VIEW_SERIAL_SUBSCRIPTION');
1885
1886
1887 -- Add advanced cataloguing permissions to the Cataloging Admin group
1888
1889 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1890         SELECT
1891                 pgt.id, perm.id, aout.depth, TRUE
1892         FROM
1893                 permission.grp_tree pgt,
1894                 permission.perm_list perm,
1895                 actor.org_unit_type aout
1896         WHERE
1897                 pgt.name = 'Cataloging Administrator' AND
1898                 aout.name = 'Consortium' AND
1899                 perm.code IN (
1900                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
1901                         'ADMIN_MERGE_PROFILE',
1902                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
1903                         'CREATE_BIB_IMPORT_FIELD_DEF',
1904                         'CREATE_BIB_PTYPE',
1905                         'CREATE_BIB_SOURCE',
1906                         'CREATE_IMPORT_ITEM_ATTR_DEF',
1907                         'CREATE_IMPORT_TRASH_FIELD',
1908                         'CREATE_MERGE_PROFILE',
1909                         'CREATE_MONOGRAPH_PART',
1910                         'CREATE_VOLUME_PREFIX',
1911                         'CREATE_VOLUME_SUFFIX',
1912                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1913                         'DELETE_BIB_PTYPE',
1914                         'DELETE_BIB_SOURCE',
1915                         'DELETE_IMPORT_ITEM_ATTR_DEF',
1916                         'DELETE_IMPORT_TRASH_FIELD',
1917                         'DELETE_MERGE_PROFILE',
1918                         'DELETE_MONOGRAPH_PART',
1919                         'DELETE_VOLUME_PREFIX',
1920                         'DELETE_VOLUME_SUFFIX',
1921                         'MAP_MONOGRAPH_PART',
1922                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1923                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
1924                         'UPDATE_BIB_PTYPE',
1925                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
1926                         'UPDATE_IMPORT_TRASH_FIELD',
1927                         'UPDATE_MERGE_PROFILE',
1928                         'UPDATE_MONOGRAPH_PART',
1929                         'UPDATE_VOLUME_PREFIX',
1930                         'UPDATE_VOLUME_SUFFIX'
1931                 );
1932
1933 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1934         SELECT
1935                 pgt.id, perm.id, aout.depth, TRUE
1936         FROM
1937                 permission.grp_tree pgt,
1938                 permission.perm_list perm,
1939                 actor.org_unit_type aout
1940         WHERE
1941                 pgt.name = 'Cataloging Administrator' AND
1942                 aout.name = 'System' AND
1943                 perm.code IN (
1944                         'CREATE_COPY_STAT_CAT',
1945                         'CREATE_COPY_STAT_CAT_ENTRY',
1946                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
1947                         'RUN_REPORTS',
1948                         'CREATE_REPORT_TEMPLATE',
1949                         'SHARE_REPORT_FOLDER',
1950                         'UPDATE_COPY_LOCATION',
1951                         'UPDATE_COPY_STAT_CAT',
1952                         'UPDATE_COPY_STAT_CAT_ENTRY',
1953                         'VIEW_REPORT_OUTPUT');
1954
1955
1956 -- Add basic circulation permissions to the Circulators group
1957
1958 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1959         SELECT
1960                 pgt.id, perm.id, aout.depth, FALSE
1961         FROM
1962                 permission.grp_tree pgt,
1963                 permission.perm_list perm,
1964                 actor.org_unit_type aout
1965         WHERE
1966                 pgt.name = 'Circulators' AND
1967                 aout.name = 'Branch' AND
1968                 perm.code IN (
1969                         'ADMIN_BOOKING_RESERVATION',
1970                         'ADMIN_BOOKING_RESOURCE',
1971                         'ADMIN_BOOKING_RESOURCE_ATTR',
1972                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1973                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1974                         'ADMIN_BOOKING_RESOURCE_TYPE',
1975                         'ASSIGN_GROUP_PERM',
1976                         'MARK_ITEM_AVAILABLE',
1977                         'MARK_ITEM_BINDERY',
1978                         'MARK_ITEM_CHECKED_OUT',
1979                         'MARK_ITEM_ILL',
1980                         'MARK_ITEM_IN_PROCESS',
1981                         'MARK_ITEM_IN_TRANSIT',
1982                         'MARK_ITEM_LOST',
1983                         'MARK_ITEM_MISSING',
1984                         'MARK_ITEM_MISSING_PIECES',
1985                         'MARK_ITEM_ON_HOLDS_SHELF',
1986                         'MARK_ITEM_ON_ORDER',
1987                         'MARK_ITEM_RESHELVING',
1988                         'OFFLINE_UPLOAD',
1989                         'OFFLINE_VIEW',
1990                         'REMOVE_USER_GROUP_LINK',
1991                         'SET_CIRC_CLAIMS_RETURNED',
1992                         'SET_CIRC_CLAIMS_RETURNED.override',
1993                         'SET_CIRC_LOST',
1994                         'SET_CIRC_MISSING',
1995                         'UPDATE_BILL_NOTE',
1996                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
1997                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
1998                         'UPDATE_PAYMENT_NOTE',
1999                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2000                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2001                         'VIEW_GROUP_PENALTY_THRESHOLD',
2002                         'VIEW_STANDING_PENALTY',
2003                         'VOID_BILLING',
2004                         'VOLUME_HOLDS');
2005
2006 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2007         SELECT
2008                 pgt.id, perm.id, aout.depth, FALSE
2009         FROM
2010                 permission.grp_tree pgt,
2011                 permission.perm_list perm,
2012                 actor.org_unit_type aout
2013         WHERE
2014                 pgt.name = 'Circulators' AND
2015                 aout.name = 'System' AND
2016                 perm.code IN (
2017                         'ABORT_REMOTE_TRANSIT',
2018                         'ABORT_TRANSIT',
2019                         'CAPTURE_RESERVATION',
2020                         'CIRC_CLAIMS_RETURNED.override',
2021                         'CIRC_EXCEEDS_COPY_RANGE.override',
2022                         'CIRC_OVERRIDE_DUE_DATE',
2023                         'CIRC_PERMIT_OVERRIDE',
2024                         'COPY_ALERT_MESSAGE.override',
2025                         'COPY_BAD_STATUS.override',
2026                         'COPY_CIRC_NOT_ALLOWED.override',
2027                         'COPY_IS_REFERENCE.override',
2028                         'COPY_NEEDED_FOR_HOLD.override',
2029                         'COPY_NOT_AVAILABLE.override',
2030                         'COPY_STATUS_LOST.override',
2031                         'COPY_STATUS_MISSING.override',
2032                         'CREATE_DUPLICATE_HOLDS',
2033                         'CREATE_USER_GROUP_LINK',
2034                         'DELETE_TRANSIT',
2035                         'HOLD_EXISTS.override',
2036                         'HOLD_ITEM_CHECKED_OUT.override',
2037                         'ISSUANCE_HOLDS',
2038                         'ITEM_AGE_PROTECTED.override',
2039                         'ITEM_ON_HOLDS_SHELF.override',
2040                         'MAX_RENEWALS_REACHED.override',
2041                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2042                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2043                         'PATRON_EXCEEDS_FINES.override',
2044                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2045                         'RETRIEVE_RESERVATION_PULL_LIST',
2046                         'UPDATE_HOLD');
2047
2048
2049 -- Add advanced circulation permissions to the Circulation Admin group
2050
2051 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2052         SELECT
2053                 pgt.id, perm.id, aout.depth, TRUE
2054         FROM
2055                 permission.grp_tree pgt,
2056                 permission.perm_list perm,
2057                 actor.org_unit_type aout
2058         WHERE
2059                 pgt.name = 'Circulation Administrator' AND
2060                 aout.name = 'Branch' AND
2061                 perm.code IN (
2062                         'DELETE_USER');
2063
2064 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2065         SELECT
2066                 pgt.id, perm.id, aout.depth, TRUE
2067         FROM
2068                 permission.grp_tree pgt,
2069                 permission.perm_list perm,
2070                 actor.org_unit_type aout
2071         WHERE
2072                 pgt.name = 'Circulation Administrator' AND
2073                 aout.name = 'Consortium' AND
2074                 perm.code IN (
2075                         'ADMIN_MAX_FINE_RULE',
2076                         'CREATE_CIRC_DURATION',
2077                         'DELETE_CIRC_DURATION',
2078                         'MARK_ITEM_MISSING_PIECES',
2079                         'UPDATE_CIRC_DURATION',
2080                         'UPDATE_HOLD_REQUEST_TIME',
2081                         'UPDATE_NET_ACCESS_LEVEL',
2082                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2083             'ABORT_TRANSIT_ON_LOST', 
2084             'ABORT_TRANSIT_ON_MISSING',
2085             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2086                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2087
2088 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2089         SELECT
2090                 pgt.id, perm.id, aout.depth, TRUE
2091         FROM
2092                 permission.grp_tree pgt,
2093                 permission.perm_list perm,
2094                 actor.org_unit_type aout
2095         WHERE
2096                 pgt.name = 'Circulation Administrator' AND
2097                 aout.name = 'System' AND
2098                 perm.code IN (
2099                         'ADMIN_BOOKING_RESERVATION',
2100                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2101                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2102                         'ADMIN_BOOKING_RESOURCE',
2103                         'ADMIN_BOOKING_RESOURCE_ATTR',
2104                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2105                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2106                         'ADMIN_BOOKING_RESOURCE_TYPE',
2107                         'ADMIN_COPY_LOCATION_ORDER',
2108                         'ADMIN_HOLD_CANCEL_CAUSE',
2109                         'ASSIGN_GROUP_PERM',
2110                         'BAR_PATRON',
2111                         'COPY_HOLDS',
2112                         'COPY_TRANSIT_RECEIVE',
2113                         'CREATE_BILL',
2114                         'CREATE_BILLING_TYPE',
2115                         'CREATE_NON_CAT_TYPE',
2116                         'CREATE_PATRON_STAT_CAT',
2117                         'CREATE_PATRON_STAT_CAT_ENTRY',
2118                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2119                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2120                         'CREATE_USER_GROUP_LINK',
2121                         'DELETE_BILLING_TYPE',
2122                         'DELETE_NON_CAT_TYPE',
2123                         'DELETE_PATRON_STAT_CAT',
2124                         'DELETE_PATRON_STAT_CAT_ENTRY',
2125                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2126                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2127                         'DELETE_TRANSIT',
2128                         'group_application.user.staff',
2129                         'MANAGE_BAD_DEBT',
2130                         'MARK_ITEM_AVAILABLE',
2131                         'MARK_ITEM_BINDERY',
2132                         'MARK_ITEM_CHECKED_OUT',
2133                         'MARK_ITEM_ILL',
2134                         'MARK_ITEM_IN_PROCESS',
2135                         'MARK_ITEM_IN_TRANSIT',
2136                         'MARK_ITEM_LOST',
2137                         'MARK_ITEM_MISSING',
2138                         'MARK_ITEM_ON_HOLDS_SHELF',
2139                         'MARK_ITEM_ON_ORDER',
2140                         'MARK_ITEM_RESHELVING',
2141                         'MERGE_USERS',
2142                         'money.collections_tracker.create',
2143                         'money.collections_tracker.delete',
2144                         'OFFLINE_EXECUTE',
2145                         'OFFLINE_UPLOAD',
2146                         'OFFLINE_VIEW',
2147                         'REMOVE_USER_GROUP_LINK',
2148                         'SET_CIRC_CLAIMS_RETURNED',
2149                         'SET_CIRC_CLAIMS_RETURNED.override',
2150                         'SET_CIRC_LOST',
2151                         'SET_CIRC_MISSING',
2152                         'UNBAR_PATRON',
2153                         'UPDATE_BILL_NOTE',
2154                         'UPDATE_NON_CAT_TYPE',
2155                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2156                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2157                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2158                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2159                         'UPDATE_USER',
2160                         'VIEW_REPORT_OUTPUT',
2161                         'VIEW_STANDING_PENALTY',
2162                         'VOID_BILLING',
2163             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2164                         'VOLUME_HOLDS');
2165
2166
2167 -- Add basic sys admin permissions to the Local Administrator group
2168
2169 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2170         SELECT
2171                 pgt.id, perm.id, aout.depth, TRUE
2172         FROM
2173                 permission.grp_tree pgt,
2174                 permission.perm_list perm,
2175                 actor.org_unit_type aout
2176         WHERE
2177                 pgt.name = 'Local Administrator' AND
2178                 aout.name = 'Branch' AND
2179                 perm.code IN (
2180                         'EVERYTHING');
2181
2182
2183 -- Add administration permissions to the System Administrator group
2184
2185 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2186         SELECT
2187                 pgt.id, perm.id, aout.depth, TRUE
2188         FROM
2189                 permission.grp_tree pgt,
2190                 permission.perm_list perm,
2191                 actor.org_unit_type aout
2192         WHERE
2193                 pgt.name = 'System Administrator' AND
2194                 aout.name = 'System' AND
2195                 perm.code IN (
2196                         'EVERYTHING');
2197
2198 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2199         SELECT
2200                 pgt.id, perm.id, aout.depth, FALSE
2201         FROM
2202                 permission.grp_tree pgt,
2203                 permission.perm_list perm,
2204                 actor.org_unit_type aout
2205         WHERE
2206                 pgt.name = 'System Administrator' AND
2207                 aout.name = 'Consortium' AND
2208                 perm.code ~ '^VIEW_TRIGGER';
2209
2210
2211 -- Add administration permissions to the Global Administrator group
2212
2213 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2214         SELECT
2215                 pgt.id, perm.id, aout.depth, TRUE
2216         FROM
2217                 permission.grp_tree pgt,
2218                 permission.perm_list perm,
2219                 actor.org_unit_type aout
2220         WHERE
2221                 pgt.name = 'Global Administrator' AND
2222                 aout.name = 'Consortium' AND
2223                 perm.code IN (
2224                         'EVERYTHING');
2225
2226
2227 -- Add basic acquisitions permissions to the Acquisitions group
2228
2229 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2230
2231 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2232         SELECT
2233                 pgt.id, perm.id, aout.depth, FALSE
2234         FROM
2235                 permission.grp_tree pgt,
2236                 permission.perm_list perm,
2237                 actor.org_unit_type aout
2238         WHERE
2239                 pgt.name = 'Acquisitions' AND
2240                 aout.name = 'Consortium' AND
2241                 perm.code IN (
2242                         'ALLOW_ALT_TCN',
2243                         'CREATE_BIB_IMPORT_QUEUE',
2244                         'CREATE_IMPORT_ITEM',
2245                         'CREATE_INVOICE',
2246                         'CREATE_MARC',
2247                         'CREATE_PICKLIST',
2248                         'CREATE_PURCHASE_ORDER',
2249                         'DELETE_BIB_IMPORT_QUEUE',
2250                         'DELETE_IMPORT_ITEM',
2251                         'DELETE_RECORD',
2252                         'DELETE_VOLUME',
2253                         'DELETE_VOLUME_NOTE',
2254                         'GENERAL_ACQ',
2255                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2256                         'IMPORT_MARC',
2257                         'MANAGE_CLAIM',
2258                         'MANAGE_FUND',
2259                         'MANAGE_FUNDING_SOURCE',
2260                         'MANAGE_PROVIDER',
2261                         'MARK_ITEM_AVAILABLE',
2262                         'MARK_ITEM_BINDERY',
2263                         'MARK_ITEM_CHECKED_OUT',
2264                         'MARK_ITEM_ILL',
2265                         'MARK_ITEM_IN_PROCESS',
2266                         'MARK_ITEM_IN_TRANSIT',
2267                         'MARK_ITEM_LOST',
2268                         'MARK_ITEM_MISSING',
2269                         'MARK_ITEM_ON_HOLDS_SHELF',
2270                         'MARK_ITEM_ON_ORDER',
2271                         'MARK_ITEM_RESHELVING',
2272                         'RECEIVE_PURCHASE_ORDER',
2273                         'UPDATE_BATCH_COPY',
2274                         'UPDATE_BIB_IMPORT_QUEUE',
2275                         'UPDATE_COPY',
2276                         'UPDATE_FUND',
2277                         'UPDATE_FUND_ALLOCATION',
2278                         'UPDATE_FUNDING_SOURCE',
2279                         'UPDATE_IMPORT_ITEM',
2280                         'UPDATE_MARC',
2281                         'UPDATE_PICKLIST',
2282                         'UPDATE_RECORD',
2283                         'UPDATE_VOLUME',
2284                         'user_request.delete',
2285                         'user_request.update',
2286                         'user_request.view',
2287                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2288                         'VIEW_ACQ_FUNDING_SOURCE',
2289                         'VIEW_FUND',
2290                         'VIEW_FUND_ALLOCATION',
2291                         'VIEW_FUNDING_SOURCE',
2292                         'VIEW_HOLDS',
2293                         'VIEW_INVOICE',
2294                         'VIEW_ORG_SETTINGS',
2295                         'VIEW_PICKLIST',
2296                         'VIEW_PROVIDER',
2297                         'VIEW_PURCHASE_ORDER',
2298                         'VIEW_REPORT_OUTPUT');
2299
2300
2301 -- Add acquisitions administration permissions to the Acquisitions Admin group
2302
2303 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2304         SELECT
2305                 pgt.id, perm.id, aout.depth, TRUE
2306         FROM
2307                 permission.grp_tree pgt,
2308                 permission.perm_list perm,
2309                 actor.org_unit_type aout
2310         WHERE
2311                 pgt.name = 'Acquisitions Administrator' AND
2312                 aout.name = 'Consortium' AND
2313                 perm.code IN (
2314                         'ACQ_INVOICE_REOPEN',
2315                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2316                         'ADMIN_ACQ_CANCEL_CAUSE',
2317                         'ADMIN_ACQ_CLAIM',
2318                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2319                         'ADMIN_ACQ_CLAIM_TYPE',
2320                         'ADMIN_ACQ_DISTRIB_FORMULA',
2321                         'ADMIN_ACQ_FISCAL_YEAR',
2322                         'ADMIN_ACQ_FUND',
2323                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2324                         'ADMIN_ACQ_FUND_TAG',
2325                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2326                         'ADMIN_CLAIM_POLICY',
2327                         'ADMIN_CURRENCY_TYPE',
2328                         'ADMIN_FUND',
2329                         'ADMIN_FUNDING_SOURCE',
2330                         'ADMIN_INVOICE',
2331                         'ADMIN_INVOICE_METHOD',
2332                         'ADMIN_INVOICE_PAYMENT_METHOD',
2333                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2334                         'ADMIN_PROVIDER',
2335                         'ADMIN_USER_REQUEST_TYPE',
2336                         'CREATE_ACQ_FUNDING_SOURCE',
2337                         'CREATE_FUND',
2338                         'CREATE_FUND_ALLOCATION',
2339                         'CREATE_FUNDING_SOURCE',
2340                         'CREATE_INVOICE_ITEM_TYPE',
2341                         'CREATE_INVOICE_METHOD',
2342                         'CREATE_PROVIDER',
2343                         'DELETE_ACQ_FUNDING_SOURCE',
2344                         'DELETE_FUND',
2345                         'DELETE_FUND_ALLOCATION',
2346                         'DELETE_FUNDING_SOURCE',
2347                         'DELETE_INVOICE_ITEM_TYPE',
2348                         'DELETE_INVOICE_METHOD',
2349                         'DELETE_PROVIDER',
2350                         'RUN_REPORTS',
2351                         'CREATE_REPORT_TEMPLATE',
2352                         'SHARE_REPORT_FOLDER',
2353                         'UPDATE_ACQ_FUNDING_SOURCE',
2354                         'UPDATE_INVOICE_ITEM_TYPE',
2355                         'UPDATE_INVOICE_METHOD',
2356                         'UPDATE_PICKLIST'
2357                 );
2358
2359 -- Add serials permissions to the Serials group
2360
2361 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2362         SELECT
2363                 pgt.id, perm.id, aout.depth, FALSE
2364         FROM
2365                 permission.grp_tree pgt,
2366                 permission.perm_list perm,
2367                 actor.org_unit_type aout
2368         WHERE
2369                 pgt.name = 'Serials' AND
2370                 aout.name = 'System' AND
2371                 perm.code IN (
2372                         'ADMIN_ASSET_COPY_TEMPLATE',
2373                         'ADMIN_SERIAL_CAPTION_PATTERN',
2374                         'ADMIN_SERIAL_DISTRIBUTION',
2375                         'ADMIN_SERIAL_ITEM',
2376                         'ADMIN_SERIAL_STREAM',
2377                         'ADMIN_SERIAL_SUBSCRIPTION',
2378                         'ISSUANCE_HOLDS',
2379                         'RECEIVE_SERIAL');
2380
2381
2382 -- Add basic staff permissions to the Volunteers group
2383
2384 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2385         SELECT
2386                 pgt.id, perm.id, aout.depth, FALSE
2387         FROM
2388                 permission.grp_tree pgt,
2389                 permission.perm_list perm,
2390                 actor.org_unit_type aout
2391         WHERE
2392                 pgt.name = 'Volunteers' AND
2393                 aout.name = 'Branch' AND
2394                 perm.code IN (
2395                         'COPY_CHECKOUT',
2396                         'CREATE_BILL',
2397                         'CREATE_IN_HOUSE_USE',
2398                         'CREATE_PAYMENT',
2399                         'VIEW_BILLING_TYPE',
2400                         'VIEW_CIRCS',
2401                         'VIEW_COPY_CHECKOUT',
2402                         'VIEW_HOLD',
2403                         'VIEW_TITLE_HOLDS',
2404                         'VIEW_TRANSACTION',
2405                         'VIEW_USER',
2406                         'VIEW_USER_FINES_SUMMARY',
2407                         'VIEW_USER_TRANSACTIONS');
2408
2409 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2410         SELECT
2411                 pgt.id, perm.id, aout.depth, FALSE
2412         FROM
2413                 permission.grp_tree pgt,
2414                 permission.perm_list perm,
2415                 actor.org_unit_type aout
2416         WHERE
2417                 pgt.name = 'Volunteers' AND
2418                 aout.name = 'Consortium' AND
2419                 perm.code IN (
2420                         'CREATE_COPY_TRANSIT',
2421                         'CREATE_TRANSACTION',
2422                         'CREATE_TRANSIT',
2423                         'STAFF_LOGIN',
2424                         'TRANSIT_COPY',
2425                         'VIEW_ORG_SETTINGS');
2426
2427
2428 -- Admin user account
2429 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 );
2430
2431 -- Admin user barcode
2432 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2433 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2434
2435 -- Admin user permissions
2436 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2437
2438 -- Set a work_ou for the Administrator user
2439 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2440
2441 --010.schema.biblio.sql:
2442 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');
2443
2444 --040.schema.asset.sql:
2445 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2446 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2447
2448 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2449 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2450 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2451
2452 --090.schema.action.sql
2453 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2454 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2455 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2456 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2457 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2458 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2459 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2460 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2461
2462
2463 -- circ matrix
2464 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);
2465
2466 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 
2467     ('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),
2468     ('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),
2469     ('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),
2470     ('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);
2471
2472 -- hold matrix - 110.hold_matrix.sql:
2473 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2474
2475 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
2476     ('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),
2477     ('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),
2478     ('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),
2479     ('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);
2480
2481 -- dynamic weight associations
2482 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2483     (true, 1, 1, 1);
2484
2485 -- User setting types
2486 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2487     VALUES ('opac.default_font', TRUE, 'OPAC Font Size', 'OPAC Font Size', 'string');
2488
2489 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2490     VALUES ('opac.default_search_depth', TRUE, 'OPAC Search Depth', 'OPAC Search Depth', 'integer');
2491
2492 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2493     VALUES ('opac.default_search_location', TRUE, 'OPAC Search Location', 'OPAC Search Location', 'integer');
2494
2495 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2496     VALUES ('opac.hits_per_page', TRUE, 'Hits per Page', 'Hits per Page', 'string');
2497
2498 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2499     VALUES ('opac.hold_notify', TRUE, 'Hold Notification Format', 'Hold Notification Format', 'string');
2500
2501 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2502     VALUES ('staff_client.catalog.record_view.default', TRUE, 'Default Record View', 'Default Record View', 'string');
2503
2504 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2505     VALUES ('staff_client.copy_editor.templates', TRUE, 'Copy Editor Template', 'Copy Editor Template', 'object');
2506
2507 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2508     VALUES ('circ.holds_behind_desk', FALSE, 'Hold is behind Circ Desk', 'Hold is behind Circ Desk', 'bool');
2509
2510 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2511     VALUES ('opac.default_pickup_location', TRUE, 'Default Hold Pickup Location', 'Default location for holds pickup', 'integer');
2512
2513 -- Add groups for org_unit settings
2514 INSERT INTO config.settings_group (name, label) VALUES
2515 ('acq', oils_i18n_gettext('config.settings_group.system', 'Acquisitions', 'coust', 'label')),
2516 ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
2517 ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
2518 ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
2519 ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
2520 ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
2521 ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
2522 ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
2523 ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
2524 ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
2525 ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
2526 ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
2527 ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finances', 'coust', 'label')),
2528 ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
2529 ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
2530 ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label')),
2531 ('booking', oils_i18n_gettext('config.settings_group.booking', 'Booking', 'coust', 'label')),
2532 ('offline', oils_i18n_gettext('config.settings_group.offline', 'Offline', 'coust', 'label')),
2533 ('receipt_template', oils_i18n_gettext('config.settings_group.receipt_template', 'Receipt Template', 'coust', 'label')),
2534 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
2535 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','coust','label'))
2536 ;
2537
2538
2539 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
2540 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Journal/Magazine & Newspaper Articles', 'aurt', 'label'));
2541 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
2542 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
2543 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
2544
2545 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 6);
2546
2547
2548 -- org_unit setting types
2549 INSERT into config.org_unit_setting_type
2550 ( name, grp, label, description, datatype, fm_class ) VALUES
2551
2552 ( 'acq.copy_creator_uses_receiver', 'acq',
2553     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2554         'Set copy creator as receiver',
2555         'coust', 'label'),
2556     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2557         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2558         'coust', 'description'),
2559     'bool', null)
2560
2561 ,( 'acq.default_circ_modifier', 'acq',
2562     oils_i18n_gettext('acq.default_circ_modifier',
2563         'Default circulation modifier',
2564         'coust', 'label'),
2565     oils_i18n_gettext('acq.default_circ_modifier',
2566         'Default circulation modifier',
2567         'coust', 'description'),
2568     'string', null)
2569
2570 ,( 'acq.default_copy_location', 'acq',
2571     oils_i18n_gettext('acq.default_copy_location',
2572         'Default copy location',
2573         'coust', 'label'),
2574     oils_i18n_gettext('acq.default_copy_location',
2575         'Default copy location',
2576         'coust', 'description'),
2577     'link', 'acpl')
2578
2579 ,( 'acq.fund.balance_limit.block', 'acq',
2580     oils_i18n_gettext('acq.fund.balance_limit.block',
2581         'Fund Spending Limit for Block',
2582         'coust', 'label'),
2583     oils_i18n_gettext('acq.fund.balance_limit.block',
2584         '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.',
2585         'coust', 'description'),
2586     'integer', null)
2587
2588 ,( 'acq.fund.balance_limit.warn', 'acq',
2589     oils_i18n_gettext('acq.fund.balance_limit.warn',
2590         'Fund Spending Limit for Warning',
2591         'coust', 'label'),
2592     oils_i18n_gettext('acq.fund.balance_limit.warn',
2593         '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.',
2594         'coust', 'description'),
2595     'integer', null)
2596
2597 ,( 'acq.holds.allow_holds_from_purchase_request', 'acq',
2598     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2599         'Allows patrons to create automatic holds from purchase requests.',
2600         'coust', 'label'),
2601     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2602         'Allows patrons to create automatic holds from purchase requests.',
2603         'coust', 'description'),
2604     'bool', null)
2605
2606 ,( 'acq.tmp_barcode_prefix', 'acq',
2607     oils_i18n_gettext('acq.tmp_barcode_prefix',
2608         'Temporary barcode prefix',
2609         'coust', 'label'),
2610     oils_i18n_gettext('acq.tmp_barcode_prefix',
2611         'Temporary barcode prefix',
2612         'coust', 'description'),
2613     'string', null)
2614
2615 ,( 'acq.tmp_callnumber_prefix', 'acq',
2616     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2617         'Temporary call number prefix',
2618         'coust', 'label'),
2619     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2620         'Temporary call number prefix',
2621         'coust', 'description'),
2622     'string', null)
2623
2624 ,( 'auth.opac_timeout', 'sec',
2625     oils_i18n_gettext('auth.opac_timeout',
2626         'OPAC Inactivity Timeout (in seconds)',
2627         'coust', 'label'),
2628     oils_i18n_gettext('auth.opac_timeout',
2629         'OPAC Inactivity Timeout (in seconds)',
2630         'coust', 'description'),
2631     'integer', null)
2632
2633 ,( 'auth.persistent_login_interval', 'sec',
2634     oils_i18n_gettext('auth.persistent_login_interval',
2635         'Persistent Login Duration',
2636         'coust', 'label'),
2637     oils_i18n_gettext('auth.persistent_login_interval',
2638         'How long a persistent login lasts.  E.g. ''2 weeks''',
2639         'coust', 'description'),
2640     'interval', null)
2641
2642 ,( 'auth.staff_timeout', 'sec',
2643     oils_i18n_gettext('auth.staff_timeout',
2644         'Staff Login Inactivity Timeout (in seconds)',
2645         'coust', 'label'),
2646     oils_i18n_gettext('auth.staff_timeout',
2647         'Staff Login Inactivity Timeout (in seconds)',
2648         'coust', 'description'),
2649     'integer', null)
2650
2651 ,( 'booking.allow_email_notify', 'booking',
2652     oils_i18n_gettext('booking.allow_email_notify',
2653         'Allow Email Notify',
2654         'coust', 'label'),
2655     oils_i18n_gettext('booking.allow_email_notify',
2656         'Permit email notification when a reservation is ready for pickup.',
2657         'coust', 'description'),
2658     'bool', null)
2659
2660 ,( 'cat.bib.alert_on_empty', 'gui',
2661     oils_i18n_gettext('cat.bib.alert_on_empty',
2662         'Alert on empty bib records',
2663         'coust', 'label'),
2664     oils_i18n_gettext('cat.bib.alert_on_empty',
2665         'Alert staff when the last copy for a record is being deleted',
2666         'coust', 'description'),
2667     'bool', null)
2668
2669 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
2670     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2671         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2672         'coust', 'label'),
2673     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2674         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2675         'coust', 'description'),
2676     'bool', null)
2677
2678 ,( 'cat.bib.keep_on_empty', 'prog',
2679     oils_i18n_gettext('cat.bib.keep_on_empty',
2680         'Retain empty bib records',
2681         'coust', 'label'),
2682     oils_i18n_gettext('cat.bib.keep_on_empty',
2683         'Retain a bib record even when all attached copies are deleted',
2684         'coust', 'description'),
2685     'bool', null)
2686
2687 ,( 'cat.default_classification_scheme', 'cat',
2688     oils_i18n_gettext('cat.default_classification_scheme',
2689         'Default Classification Scheme',
2690         'coust', 'label'),
2691     oils_i18n_gettext('cat.default_classification_scheme',
2692         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
2693         'coust', 'description'),
2694     'link', 'acnc')
2695
2696 ,( 'cat.default_copy_status_fast', 'cat',
2697     oils_i18n_gettext('cat.default_copy_status_fast',
2698         'Default copy status (fast add)',
2699         'coust', 'label'),
2700     oils_i18n_gettext('cat.default_copy_status_fast',
2701         'Default status when a copy is created using the "Fast Add" interface.',
2702         'coust', 'description'),
2703     'link', 'ccs')
2704
2705 ,( 'cat.default_copy_status_normal', 'cat',
2706     oils_i18n_gettext('cat.default_copy_status_normal',
2707         'Default copy status (normal)',
2708         'coust', 'label'),
2709     oils_i18n_gettext('cat.default_copy_status_normal',
2710         'Default status when a copy is created using the normal volume/copy creator interface.',
2711         'coust', 'description'),
2712     'link', 'ccs')
2713
2714 ,( 'cat.default_item_price', 'finance',
2715     oils_i18n_gettext('cat.default_item_price',
2716         'Default Item Price',
2717         'coust', 'label'),
2718     oils_i18n_gettext('cat.default_item_price',
2719         'Default Item Price',
2720         'coust', 'description'),
2721     'currency', null)
2722
2723 ,( 'cat.label.font.family', 'cat',
2724     oils_i18n_gettext('cat.label.font.family',
2725         'Spine and pocket label font family',
2726         'coust', 'label'),
2727     oils_i18n_gettext('cat.label.font.family',
2728         '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".',
2729         'coust', 'description'),
2730     'string', null)
2731
2732 ,( 'cat.label.font.size', 'cat',
2733     oils_i18n_gettext('cat.label.font.size',
2734         'Spine and pocket label font size',
2735         'coust', 'label'),
2736     oils_i18n_gettext('cat.label.font.size',
2737         'Set the default font size for spine and pocket labels',
2738         'coust', 'description'),
2739     'integer', null)
2740
2741 ,( 'cat.label.font.weight', 'cat',
2742     oils_i18n_gettext('cat.label.font.weight',
2743         'Spine and pocket label font weight',
2744         'coust', 'label'),
2745     oils_i18n_gettext('cat.label.font.weight',
2746         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
2747         'coust', 'description'),
2748     'string', null)
2749
2750 ,( 'cat.marc_control_number_identifier', 'cat',
2751     oils_i18n_gettext('cat.marc_control_number_identifier',
2752         'Defines the control number identifier used in 003 and 035 fields.',
2753         'coust', 'label'),
2754     oils_i18n_gettext('cat.marc_control_number_identifier',
2755         'Cat: Defines the control number identifier used in 003 and 035 fields.',
2756         'coust', 'description'),
2757     'string', null)
2758
2759 ,( 'cat.spine.line.height', 'cat',
2760     oils_i18n_gettext('cat.spine.line.height',
2761         'Spine label maximum lines',
2762         'coust', 'label'),
2763     oils_i18n_gettext('cat.spine.line.height',
2764         'Set the default maximum number of lines for spine labels.',
2765         'coust', 'description'),
2766     'integer', null)
2767
2768 ,( 'cat.spine.line.margin', 'cat',
2769     oils_i18n_gettext('cat.spine.line.margin',
2770         'Spine label left margin',
2771         'coust', 'label'),
2772     oils_i18n_gettext('cat.spine.line.margin',
2773         'Set the left margin for spine labels in number of characters.',
2774         'coust', 'description'),
2775     'integer', null)
2776
2777 ,( 'cat.spine.line.width', 'cat',
2778     oils_i18n_gettext('cat.spine.line.width',
2779         'Spine label line width',
2780         'coust', 'label'),
2781     oils_i18n_gettext('cat.spine.line.width',
2782         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
2783         'coust', 'description'),
2784     'integer', null)
2785
2786 ,( 'cat.volume.delete_on_empty', 'cat',
2787     oils_i18n_gettext('cat.volume.delete_on_empty',
2788         'Delete volume with last copy',
2789         'coust', 'label'),
2790     oils_i18n_gettext('cat.volume.delete_on_empty',
2791         'Automatically delete a volume when the last linked copy is deleted',
2792         'coust', 'description'),
2793     'bool', null)
2794
2795 ,( 'circ.auto_hide_patron_summary', 'gui',
2796     oils_i18n_gettext('circ.auto_hide_patron_summary',
2797         'Toggle off the patron summary sidebar after first view.',
2798         'coust', 'label'),
2799     oils_i18n_gettext('circ.auto_hide_patron_summary',
2800         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
2801         'coust', 'description'),
2802     'bool', null)
2803
2804 ,( 'circ.block_renews_for_holds', 'holds',
2805     oils_i18n_gettext('circ.block_renews_for_holds',
2806         'Block Renewal of Items Needed for Holds',
2807         'coust', 'label'),
2808     oils_i18n_gettext('circ.block_renews_for_holds',
2809         'When an item could fulfill a hold, do not allow the current patron to renew',
2810         'coust', 'description'),
2811     'bool', null)
2812
2813 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
2814     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2815         'Booking elbow room',
2816         'coust', 'label'),
2817     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2818         '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.',
2819         'coust', 'description'),
2820     'interval', null)
2821
2822 ,( 'circ.charge_lost_on_zero', 'finance',
2823     oils_i18n_gettext('circ.charge_lost_on_zero',
2824         'Charge lost on zero',
2825         'coust', 'label'),
2826     oils_i18n_gettext('circ.charge_lost_on_zero',
2827         'Charge lost on zero',
2828         'coust', 'description'),
2829     'bool', null)
2830
2831 ,( 'circ.charge_on_damaged', 'finance',
2832     oils_i18n_gettext('circ.charge_on_damaged',
2833         'Charge item price when marked damaged',
2834         'coust', 'label'),
2835     oils_i18n_gettext('circ.charge_on_damaged',
2836         'Charge item price when marked damaged',
2837         'coust', 'description'),
2838     'bool', null)
2839
2840 ,( 'circ.checkout_auto_renew_age', 'circ',
2841     oils_i18n_gettext('circ.checkout_auto_renew_age',
2842         'Checkout auto renew age',
2843         'coust', 'label'),
2844     oils_i18n_gettext('circ.checkout_auto_renew_age',
2845         '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',
2846         'coust', 'description'),
2847     'interval', null)
2848
2849 ,( 'circ.checkout_fills_related_hold', 'circ',
2850     oils_i18n_gettext('circ.checkout_fills_related_hold',
2851         'Checkout Fills Related Hold',
2852         'coust', 'label'),
2853     oils_i18n_gettext('circ.checkout_fills_related_hold',
2854         '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',
2855         'coust', 'description'),
2856     'bool', null)
2857
2858 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
2859     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2860         'Checkout Fills Related Hold On Valid Copy Only',
2861         'coust', 'label'),
2862     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2863         '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.',
2864         'coust', 'description'),
2865     'bool', null)
2866
2867 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
2868     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2869         'Claim Never Checked Out: Mark copy as missing',
2870         'coust', 'label'),
2871     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2872         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
2873         'coust', 'description'),
2874     'bool', null)
2875
2876 ,( 'circ.claim_return.copy_status', 'lib',
2877     oils_i18n_gettext('circ.claim_return.copy_status',
2878         'Claim Return Copy Status',
2879         'coust', 'label'),
2880     oils_i18n_gettext('circ.claim_return.copy_status',
2881         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
2882         'coust', 'description'),
2883     'link', 'ccs')
2884
2885 ,( 'circ.damaged.void_ovedue', 'lib',
2886     oils_i18n_gettext('circ.damaged.void_ovedue',
2887         'Mark item damaged voids overdues',
2888         'coust', 'label'),
2889     oils_i18n_gettext('circ.damaged.void_ovedue',
2890         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
2891         'coust', 'description'),
2892     'bool', null)
2893
2894 ,( 'circ.damaged_item_processing_fee', 'finance',
2895     oils_i18n_gettext('circ.damaged_item_processing_fee',
2896         'Charge processing fee for damaged items',
2897         'coust', 'label'),
2898     oils_i18n_gettext('circ.damaged_item_processing_fee',
2899         'Charge processing fee for damaged items',
2900         'coust', 'description'),
2901     'currency', null)
2902
2903 ,( 'circ.do_not_tally_claims_returned', 'circ',
2904     oils_i18n_gettext('circ.do_not_tally_claims_returned',
2905         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
2906         'coust', 'label'),
2907     oils_i18n_gettext('circ.do_not_tally_claims_returned',
2908         '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.',
2909         'coust', 'description'),
2910     'bool', null)
2911
2912 ,('circ.tally_lost', 'circ',
2913     oils_i18n_gettext(
2914         'circ.tally_lost',
2915         'Include Lost circulations in lump sum tallies in Patron Display.',
2916         'coust',
2917         'label'),
2918     oils_i18n_gettext(
2919         'circ.tally_lost',
2920         '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.',
2921         'coust',
2922         'description'),
2923     'bool', null)
2924
2925 ,( 'circ.grace.extend', 'circ',
2926     oils_i18n_gettext('circ.grace.extend',
2927         'Auto-Extend Grace Periods',
2928         'coust', 'label'),
2929     oils_i18n_gettext('circ.grace.extend',
2930         '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.',
2931         'coust', 'description'),
2932     'bool', null)
2933
2934 ,( 'circ.grace.extend.all', 'circ',
2935     oils_i18n_gettext('circ.grace.extend.all',
2936         'Auto-Extending Grace Periods extend for all closed dates',
2937         'coust', 'label'),
2938     oils_i18n_gettext('circ.grace.extend.all',
2939         '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".',
2940         'coust', 'description'),
2941     'bool', null)
2942
2943 ,( 'circ.grace.extend.into_closed', 'circ',
2944     oils_i18n_gettext('circ.grace.extend.into_closed',
2945         'Auto-Extending Grace Periods include trailing closed dates',
2946         'coust', 'label'),
2947     oils_i18n_gettext('circ.grace.extend.into_closed',
2948          '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.',
2949         'coust', 'description'),
2950     'bool', null)
2951
2952 ,( 'circ.hold_boundary.hard', 'holds',
2953     oils_i18n_gettext('circ.hold_boundary.hard',
2954         'Hard boundary',
2955         'coust', 'label'),
2956     oils_i18n_gettext('circ.hold_boundary.hard',
2957         'Holds: Hard boundary',
2958         'coust', 'description'),
2959     'integer', null)
2960
2961 ,( 'circ.hold_boundary.soft', 'holds',
2962     oils_i18n_gettext('circ.hold_boundary.soft',
2963         'Soft boundary',
2964         'coust', 'label'),
2965     oils_i18n_gettext('circ.hold_boundary.soft',
2966         'Holds: Soft boundary',
2967         'coust', 'description'),
2968     'integer', null)
2969
2970 ,( 'circ.hold_expire_alert_interval', 'holds',
2971     oils_i18n_gettext('circ.hold_expire_alert_interval',
2972         'Expire Alert Interval',
2973         'coust', 'label'),
2974     oils_i18n_gettext('circ.hold_expire_alert_interval',
2975         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
2976         'coust', 'description'),
2977     'interval', null)
2978
2979 ,( 'circ.hold_expire_interval', 'holds',
2980     oils_i18n_gettext('circ.hold_expire_interval',
2981         'Expire Interval',
2982         'coust', 'label'),
2983     oils_i18n_gettext('circ.hold_expire_interval',
2984         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
2985         'coust', 'description'),
2986     'interval', null)
2987
2988 ,( 'circ.hold_shelf_status_delay', 'circ',
2989     oils_i18n_gettext('circ.hold_shelf_status_delay',
2990         'Hold Shelf Status Delay',
2991         'coust', 'label'),
2992     oils_i18n_gettext('circ.hold_shelf_status_delay',
2993         '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"',
2994         'coust', 'description'),
2995     'interval', null)
2996
2997 ,( 'circ.hold_stalling.soft', 'holds',
2998     oils_i18n_gettext('circ.hold_stalling.soft',
2999         'Soft stalling interval',
3000         'coust', 'label'),
3001     oils_i18n_gettext('circ.hold_stalling.soft',
3002         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3003         'coust', 'description'),
3004     'interval', null)
3005
3006 ,( 'circ.hold_stalling_hard', 'holds',
3007     oils_i18n_gettext('circ.hold_stalling_hard',
3008         'Hard stalling interval',
3009         'coust', 'label'),
3010     oils_i18n_gettext('circ.hold_stalling_hard',
3011         'Holds: Hard stalling interval',
3012         'coust', 'description'),
3013     'interval', null)
3014
3015 ,( 'circ.holds.age_protect.active_date', 'holds',
3016     oils_i18n_gettext('circ.holds.age_protect.active_date',
3017         'Use Active Date for Age Protection',
3018         'coust', 'label'),
3019     oils_i18n_gettext('circ.holds.age_protect.active_date',
3020         'When calculating age protection rules use the active date instead of the creation date.',
3021         'coust', 'description'),
3022     'bool', null)
3023
3024 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3025     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3026         'Behind Desk Pickup Supported',
3027         'coust', 'label'),
3028     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3029         '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',
3030         'coust', 'description'),
3031     'bool', null)
3032
3033 ,( 'circ.holds.canceled.display_age', 'holds',
3034     oils_i18n_gettext('circ.holds.canceled.display_age',
3035         'Canceled holds display age',
3036         'coust', 'label'),
3037     oils_i18n_gettext('circ.holds.canceled.display_age',
3038         'Show all canceled holds that were canceled within this amount of time',
3039         'coust', 'description'),
3040     'interval', null)
3041
3042 ,( 'circ.holds.canceled.display_count', 'holds',
3043     oils_i18n_gettext('circ.holds.canceled.display_count',
3044         'Canceled holds display count',
3045         'coust', 'label'),
3046     oils_i18n_gettext('circ.holds.canceled.display_count',
3047         'How many canceled holds to show in patron holds interfaces',
3048         'coust', 'description'),
3049     'integer', null)
3050
3051 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3052     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3053         'Clear shelf copy status',
3054         'coust', 'label'),
3055     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3056         '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',
3057         'coust', 'description'),
3058     'link', 'ccs')
3059
3060 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3061     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3062         'Default Estimated Wait',
3063         'coust', 'label'),
3064     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3065         '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"',
3066         'coust', 'description'),
3067     'interval', null)
3068
3069 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3070     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3071         'Default hold shelf expire interval',
3072         'coust', 'label'),
3073     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3074         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3075         'coust', 'description'),
3076     'interval', null)
3077
3078 ,( 'circ.holds.expired_patron_block', 'circ',
3079     oils_i18n_gettext('circ.holds.expired_patron_block',
3080         'Block hold request if hold recipient privileges have expired',
3081         'coust', 'label'),
3082     oils_i18n_gettext('circ.holds.expired_patron_block',
3083         'Block hold request if hold recipient privileges have expired',
3084         'coust', 'description'),
3085     'bool', null)
3086
3087 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3088     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3089         'Has Local Copy Alert',
3090         'coust', 'label'),
3091     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3092         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3093         'coust', 'description'),
3094     'bool', null)
3095
3096 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3097     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3098         'Has Local Copy Block',
3099         'coust', 'label'),
3100     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3101         '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',
3102         'coust', 'description'),
3103     'bool', null)
3104
3105 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3106     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3107         'Maximum library target attempts',
3108         'coust', 'label'),
3109     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3110         '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',
3111         'coust', 'description'),
3112     'integer', null)
3113
3114 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3115     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3116         'Minimum Estimated Wait',
3117         'coust', 'label'),
3118     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3119         '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"',
3120         'coust', 'description'),
3121     'interval', null)
3122
3123 ,( 'circ.holds.org_unit_target_weight', 'holds',
3124     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3125         'Org Unit Target Weight',
3126         'coust', 'label'),
3127     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3128         '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.',
3129         'coust', 'description'),
3130     'integer', null)
3131
3132 ,( 'circ.holds.recall_fine_rules', 'recall',
3133     oils_i18n_gettext('circ.holds.recall_fine_rules',
3134         'An array of fine amount, fine interval, and maximum fine.',
3135         'coust', 'label'),
3136     oils_i18n_gettext('circ.holds.recall_fine_rules',
3137         '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]',
3138         'coust', 'description'),
3139     'array', null)
3140
3141 ,( 'circ.holds.recall_return_interval', 'recall',
3142     oils_i18n_gettext('circ.holds.recall_return_interval',
3143         'Truncated loan period.',
3144         'coust', 'label'),
3145     oils_i18n_gettext('circ.holds.recall_return_interval',
3146         'Recalls: When a recall is triggered, this defines the adjusted loan period for the item. For example, "4 days" or "1 week".',
3147         'coust', 'description'),
3148     'interval', null)
3149
3150 ,( 'circ.holds.recall_threshold', 'recall',
3151     oils_i18n_gettext('circ.holds.recall_threshold',
3152         'Circulation duration that triggers a recall.',
3153         'coust', 'label'),
3154     oils_i18n_gettext('circ.holds.recall_threshold',
3155         'Recalls: A hold placed on an item with a circulation duration longer than this will trigger a recall. For example, "14 days" or "3 weeks".',
3156         'coust', 'description'),
3157     'interval', null)
3158
3159 ,( 'circ.holds.target_holds_by_org_unit_weight', 'holds',
3160     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3161         'Use weight-based hold targeting',
3162         'coust', 'label'),
3163     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3164         'Use library weight based hold targeting',
3165         'coust', 'description'),
3166     'bool', null)
3167
3168 ,( 'circ.holds.target_skip_me', 'holds',
3169     oils_i18n_gettext('circ.holds.target_skip_me',
3170         'Skip For Hold Targeting',
3171         'coust', 'label'),
3172     oils_i18n_gettext('circ.holds.target_skip_me',
3173         'When true, don''t target any copies at this org unit for holds',
3174         'coust', 'description'),
3175     'bool', null)
3176
3177 ,( 'circ.holds.uncancel.reset_request_time', 'holds',
3178     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3179         'Reset request time on un-cancel',
3180         'coust', 'label'),
3181     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3182         'When a hold is uncanceled, reset the request time to push it to the end of the queue',
3183         'coust', 'description'),
3184     'bool', null)
3185
3186 ,( 'circ.holds_fifo', 'holds',
3187     oils_i18n_gettext('circ.holds_fifo',
3188         'FIFO',
3189         'coust', 'label'),
3190     oils_i18n_gettext('circ.holds_fifo',
3191         'Force holds to a more strict First-In, First-Out capture',
3192         'coust', 'description'),
3193     'bool', null)
3194
3195 ,( 'circ.item_checkout_history.max', 'gui',
3196     oils_i18n_gettext('circ.item_checkout_history.max',
3197         'Maximum previous checkouts displayed',
3198         'coust', 'label'),
3199     oils_i18n_gettext('circ.item_checkout_history.max',
3200         'This is the maximum number of previous circulations the staff client will display when investigating item details',
3201         'coust', 'description'),
3202     'integer', null)
3203
3204 ,( 'circ.lost.generate_overdue_on_checkin', 'circ',
3205     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3206         'Lost Checkin Generates New Overdues',
3207         'coust', 'label'),
3208     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3209         'Enabling this setting causes retroactive creation of not-yet-existing overdue fines on lost item checkin, up to the point of checkin time (or max fines is reached).  This is different than "restore overdue on lost", because it only creates new overdue fines.  Use both settings together to get the full complement of overdue fines for a lost item',
3210         'coust', 'description'),
3211     'bool', null)
3212
3213 ,( 'circ.lost_immediately_available', 'circ',
3214     oils_i18n_gettext('circ.lost_immediately_available',
3215         'Lost items usable on checkin',
3216         'coust', 'label'),
3217     oils_i18n_gettext('circ.lost_immediately_available',
3218         'Lost items are usable on checkin instead of going ''home'' first',
3219         'coust', 'description'),
3220     'bool', null)
3221
3222 ,( 'circ.lost_materials_processing_fee', 'finance',
3223     oils_i18n_gettext('circ.lost_materials_processing_fee',
3224         'Lost Materials Processing Fee',
3225         'coust', 'label'),
3226     oils_i18n_gettext('circ.lost_materials_processing_fee',
3227         'Lost Materials Processing Fee',
3228         'coust', 'description'),
3229     'currency', null)
3230
3231 ,( 'circ.max_accept_return_of_lost', 'circ',
3232     oils_i18n_gettext('circ.max_accept_return_of_lost',
3233         'Void lost max interval',
3234         'coust', 'label'),
3235     oils_i18n_gettext('circ.max_accept_return_of_lost',
3236         'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
3237         'coust', 'description'),
3238     'interval', null)
3239
3240 ,( 'circ.max_fine.cap_at_price', 'circ',
3241     oils_i18n_gettext('circ.max_fine.cap_at_price',
3242         'Cap Max Fine at Item Price',
3243         'coust', 'label'),
3244     oils_i18n_gettext('circ.max_fine.cap_at_price',
3245         'This prevents the system from charging more than the item price in overdue fines',
3246         'coust', 'description'),
3247     'bool', null)
3248
3249 ,( 'circ.max_patron_claim_return_count', 'circ',
3250     oils_i18n_gettext('circ.max_patron_claim_return_count',
3251         'Max Patron Claims Returned Count',
3252         'coust', 'label'),
3253     oils_i18n_gettext('circ.max_patron_claim_return_count',
3254         'When this count is exceeded, a staff override is required to mark the item as claims returned',
3255         'coust', 'description'),
3256     'integer', null)
3257