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