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