]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/950.data.seed-values.sql
55072f46f0fab457fff01197b5240dba5d89b6c6
[Evergreen.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
2     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
3 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
4     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
5 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
6     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
7 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES
8     (4, 1, oils_i18n_gettext(4, 'Course materials module', 'cbs', 'source'), TRUE, FALSE);
9 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
10
11 INSERT INTO biblio.peer_type (id,name) VALUES
12     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
13     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
14     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
15     (4,oils_i18n_gettext(4,'Set','bpt','name')),
16     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
17 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
18
19 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
20 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
21 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
22
23 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
24         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
25 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
26         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
27 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
28         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
29 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
30         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);
31 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
32         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
33
34 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);
35 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
36 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);
37 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);
38 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);
39 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);
40 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);
41 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);
42 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);
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
44 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'));
45 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
46     (
47         31,
48         'INVALID_PATRON_EMAIL_ADDRESS',
49         oils_i18n_gettext(
50             31,
51             'Patron had an invalid email address',
52             'csp',
53             'label'
54         ),
55         TRUE,
56         0
57     ),
58     (
59         32,
60         'INVALID_PATRON_DAY_PHONE',
61         oils_i18n_gettext(
62             32,
63             'Patron had an invalid daytime phone number',
64             'csp',
65             'label'
66         ),
67         TRUE,
68         0
69     ),
70     (
71         33,
72         'INVALID_PATRON_EVENING_PHONE',
73         oils_i18n_gettext(
74             33,
75             'Patron had an invalid evening phone number',
76             'csp',
77             'label'
78         ),
79         TRUE,
80         0
81     ),
82     (
83         34,
84         'INVALID_PATRON_OTHER_PHONE',
85         oils_i18n_gettext(
86             34,
87             'Patron had an invalid other phone number',
88             'csp',
89             'label'
90         ),
91         TRUE,
92         0
93     );
94
95
96 SELECT SETVAL('config.standing_penalty_id_seq', 100);
97
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label'));
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label'));
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
103 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
104
105 -- enable combined search for only the subject class by default
106 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
107
108 -- some more from 002.schema.config.sql:
109 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
110 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
113 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
114 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
115 INSERT INTO config.xml_transform VALUES ( 'mads21', 'http://www.loc.gov/mads/v2', 'mads21', '' );
116
117 -- Index Definitions
118 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
119     (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 );
120
121 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
122     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
123 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
124     (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"]$$ );
125 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
126     (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"]$$ );
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
128     (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"]$$ );
129 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field, display_field ) VALUES
130     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE,TRUE );
131
132 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
133     (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 */;
134 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath, display_field, display_xpath ) VALUES 
135     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$,TRUE,$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
137     (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 */;
138 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
139     (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 */;
140
141 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
142     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href', FALSE );
143 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
144     (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 */;
145 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
146     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href', FALSE );
147 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
148     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href', FALSE );
149 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
150 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES 
152     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE, FALSE ); -- /* to fool vim */;
153 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES
154     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$, FALSE, TRUE );
155
156 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
157     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
158 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
159     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/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     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/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     (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 );
164 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
165     (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 );
166 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
167     (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 );
168 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
169     (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 );
170 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
171     (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 );
172 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
173     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
174 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
175     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
176 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
177     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
178 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
179     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
180 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
181     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
182 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
183     (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);
184 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
185     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
186 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
187     (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"]$$ );
188
189 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
190     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
191 UPDATE config.metabib_field SET display_xpath = facet_xpath, display_field = TRUE WHERE id = 33;
192
193 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name');
194
195 INSERT INTO config.metabib_field ( id, field_class, name, label, 
196      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
197     (34, 'subject', 'topic_browse', oils_i18n_gettext(34, 'Topic Browse', 'cmf', 'label'), 
198      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "topic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
199
200 INSERT INTO config.metabib_field ( id, field_class, name, label, 
201      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
202     (35, 'subject', 'geographic_browse', oils_i18n_gettext(35, 'Geographic Name Browse', 'cmf', 'label'), 
203      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "geographic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
204
205 INSERT INTO config.metabib_field ( id, field_class, name, label, 
206      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
207     (36, 'subject', 'temporal_browse', oils_i18n_gettext(36, 'Temporal Term Browse', 'cmf', 'label'), 
208      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "temporal"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
209
210 INSERT INTO config.metabib_field ( id, field_class, name, label,
211     format, xpath, display_field, display_xpath ) VALUES 
212     (37, 'author', 'creator', oils_i18n_gettext(37, 'All Creators', 'cmf', 'label'),
213      'mods32', $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']]$$, TRUE, $$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
214
215 INSERT INTO config.metabib_field (id, field_class, name,
216     label, xpath, display_field, search_field, browse_field)
217 VALUES (
218     38, 'identifier', 'edition',
219     oils_i18n_gettext(38, 'Edition', 'cmf', 'label'),
220     $$//mods33:mods/mods33:originInfo//mods33:edition[1]$$,
221     TRUE, TRUE, FALSE
222 );
223
224 INSERT INTO config.metabib_field (id, field_class, name,
225     label, xpath, display_field, search_field, browse_field)
226 VALUES (
227     39, 'keyword', 'physical_description',
228     oils_i18n_gettext(39, 'Physical Description', 'cmf', 'label'),
229     $$(//mods33:mods/mods33:physicalDescription/mods33:form|//mods33:mods/mods33:physicalDescription/mods33:extent|//mods33:mods/mods33:physicalDescription/mods33:reformattingQuality|//mods33:mods/mods33:physicalDescription/mods33:internetMediaType|//mods33:mods/mods33:physicalDescription/mods33:digitalOrigin)$$,
230     TRUE, TRUE, FALSE
231 );
232
233 INSERT INTO config.metabib_field (id, field_class, name,
234     label, xpath, display_field, search_field, browse_field)
235 VALUES (
236     40, 'identifier', 'publisher',
237     oils_i18n_gettext(40, 'Publisher', 'cmf', 'label'),
238     $$//mods33:mods/mods33:originInfo//mods33:publisher[1]$$,
239     TRUE, TRUE, FALSE
240 );
241
242 INSERT INTO config.metabib_field (id, field_class, name,
243     label, xpath, display_field, search_field, browse_field)
244 VALUES (
245     41, 'keyword', 'abstract',
246     oils_i18n_gettext(41, 'Abstract', 'cmf', 'label'),
247     $$//mods33:mods/mods33:abstract$$,
248     TRUE, TRUE, FALSE
249 );
250
251 INSERT INTO config.metabib_field (id, field_class, name,
252     label, xpath, display_field, search_field, browse_field)
253 VALUES (
254     42, 'keyword', 'toc',
255     oils_i18n_gettext(42, 'Table of Contents', 'cmf', 'label'),
256     $$//mods33:tableOfContents$$,
257     TRUE, TRUE, FALSE
258 );
259
260 INSERT INTO config.metabib_field (id, field_class, name,
261     label, xpath, display_field, search_field, browse_field)
262 VALUES (
263     43, 'identifier', 'type_of_resource',
264     oils_i18n_gettext(43, 'Type of Resource', 'cmf', 'label'),
265     $$//mods33:mods/mods33:typeOfResource$$,
266     TRUE, FALSE, FALSE
267 );
268
269 INSERT INTO config.metabib_field (id, field_class, name,
270     label, xpath, display_field, search_field, browse_field)
271 VALUES (
272     44, 'identifier', 'pubdate',
273     oils_i18n_gettext(44, 'Publication Date', 'cmf', 'label'),
274     $$//mods33:mods/mods33:originInfo//mods33:dateIssued[@encoding="marc"]|//mods33:mods/mods33:originInfo//mods33:dateIssued[1]$$,
275     TRUE, FALSE, FALSE
276 );
277
278 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
279     VALUES (45, 'keyword', 'blob', oils_i18n_gettext(45, 'All searchable fields', 'cmf', 'label'), FALSE);
280
281 INSERT INTO config.metabib_field (id, field_class, name,
282     label, xpath, display_field, search_field, browse_field)
283 VALUES (
284     46, 'keyword', 'bibliography',
285     oils_i18n_gettext(46, 'Bibliography', 'cmf', 'label'),
286     $$//mods33:note[@type='bibliography']$$,
287     TRUE, TRUE, FALSE
288 ),(
289     47, 'keyword', 'thesis',
290     oils_i18n_gettext(47, 'Thesis', 'cmf', 'label'),
291     $$//mods33:note[@type='thesis']$$,
292     TRUE, TRUE, FALSE
293 ),(
294     48, 'keyword', 'production_credits',
295     oils_i18n_gettext(48, 'Creation/Production Credits', 'cmf', 'label'),
296     $$//mods33:note[@type='creation/production credits']$$,
297     TRUE, TRUE, FALSE
298 ),(
299     49, 'keyword', 'performers',
300     oils_i18n_gettext(49, 'Performers', 'cmf', 'label'),
301     $$//mods33:note[@type='performers']$$,
302     TRUE, TRUE, FALSE
303 ),(
304     50, 'keyword', 'general_note',
305     oils_i18n_gettext(50, 'General Note', 'cmf', 'label'),
306     $$//mods33:note[not(@type)]$$,
307     TRUE, TRUE, FALSE
308 )
309 ;
310
311 INSERT INTO config.metabib_field (id, field_class, name, format,
312     label, xpath, display_xpath, display_field, search_field, browse_field)
313 VALUES (
314     51, 'author', 'first_author', 'mods32',
315     oils_i18n_gettext(51, 'Author', 'cmf', 'label'),
316     $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']][1]$$,
317     $$//*[local-name()='namePart']$$,
318     TRUE, TRUE, FALSE
319 );
320
321 INSERT INTO config.metabib_field (id, field_class, name, format,
322     label, xpath, display_xpath, display_field, search_field, browse_field)
323 VALUES (
324     52, 'identifier', 'origin_info', 'marcxml',
325     oils_i18n_gettext(52, 'Origin Info', 'cmf', 'label'),
326     $$//*[@tag='260']$$,
327     $$//*[local-name()='subfield' and contains('abc',@code)]$$,
328     TRUE, FALSE, FALSE
329 );
330
331 INSERT INTO config.metabib_field (id, field_class, name, format, weight,
332     label, xpath, display_field, search_field, browse_field, facet_field)
333 VALUES (
334     53, 'title', 'maintitle', 'marcxml', 10,
335     oils_i18n_gettext(53, 'Main Title', 'cmf', 'label'),
336     $$//*[@tag='245']/*[@code='a']$$,
337     FALSE, TRUE, FALSE, FALSE
338 );
339
340 INSERT INTO config.metabib_field_virtual_map (real, virtual)
341     SELECT  id,
342             45
343       FROM  config.metabib_field
344       WHERE search_field
345             AND id NOT IN (15, 45, 38, 40)
346             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
347
348 UPDATE config.metabib_field_virtual_map SET weight = -1 WHERE real = 39;
349 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 41;
350 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 42;
351 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 46;
352 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 47;
353 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 48;
354 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 50;
355 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 6;
356 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 8;
357 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 16;
358 UPDATE config.metabib_field_virtual_map SET weight = 12 WHERE real = 53;
359
360 -- Modify existing config.metabib_field entries
361
362 UPDATE config.metabib_field SET display_field = TRUE WHERE id IN (
363     1,  -- seriestitle
364     11, -- subject_geographic
365     12, -- subject_name
366     13, -- subject_temporal
367     14, -- subject_topic
368     19, -- ISSN
369     20, -- UPC
370     26  -- TCN
371 );
372
373 INSERT INTO config.metabib_field_index_norm_map (field,norm)
374     SELECT  m.id,
375             i.id
376       FROM  config.metabib_field m,
377         config.index_normalizer i
378       WHERE i.func IN ('naco_normalize')
379             AND m.id IN (34, 35, 36);
380
381 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
382
383 INSERT INTO config.display_field_map (name, field, multi) VALUES
384     ('title', 6, FALSE),
385     ('author', 51, FALSE),
386     ('creators', 37, TRUE),
387     ('subject', 16, TRUE),
388     ('isbn', 18, TRUE),
389     ('series_title',         1, TRUE),
390     ('subject_geographic',  11, TRUE),
391     ('subject_name',        12, TRUE),
392     ('subject_temporal',    13, TRUE),
393     ('subject_topic',       14, TRUE),
394     ('issn',                19, TRUE),
395     ('upc',                 20, TRUE),
396     ('tcn',                 26, FALSE),
397     ('edition',             38, FALSE),
398     ('physical_description',39, TRUE),
399     ('genre',               33, TRUE),
400     ('bibliography',        46, TRUE),
401     ('thesis',              47, TRUE),
402     ('performers',          49, TRUE),
403     ('production_credits',  48, TRUE),
404     ('general_note',        50, TRUE),
405     ('publisher',           52, FALSE),
406     ('abstract',            41, FALSE),
407     ('toc',                 42, FALSE),
408     ('type_of_resource',    43, FALSE),
409     ('pubdate',             44, FALSE)
410 ;
411
412 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
413 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
414 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
415 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
416 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
417 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
418 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
419
420 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
421 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
422 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
423 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
424 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
425 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
426 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
427 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
428
429 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
430 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
431 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
432 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
433 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
434 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
435 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
436 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
437 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
438 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
439 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
440 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
441 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
442
443 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
444 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
445 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
446 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
447 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
448 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
449 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
450 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
451
452 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
453 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
454 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
455 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
456 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
457 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
458
459 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
460 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
461 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
462
463
464 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
465 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
466
467 INSERT INTO config.identification_type ( id, name ) VALUES 
468     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
469 INSERT INTO config.identification_type ( id, name ) VALUES 
470     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
471 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
472
473 INSERT INTO config.rule_circ_duration VALUES 
474     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
475 INSERT INTO config.rule_circ_duration VALUES 
476     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
477 INSERT INTO config.rule_circ_duration VALUES 
478     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
479 INSERT INTO config.rule_circ_duration VALUES 
480     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
481 INSERT INTO config.rule_circ_duration VALUES 
482     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
483 INSERT INTO config.rule_circ_duration VALUES 
484     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
485 INSERT INTO config.rule_circ_duration VALUES 
486     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
487 INSERT INTO config.rule_circ_duration VALUES 
488     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
489 INSERT INTO config.rule_circ_duration VALUES 
490     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
491 INSERT INTO config.rule_circ_duration VALUES 
492     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
493 INSERT INTO config.rule_circ_duration VALUES 
494     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
495 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
496
497 INSERT INTO config.rule_max_fine VALUES 
498     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
499 INSERT INTO config.rule_max_fine VALUES 
500     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
501 INSERT INTO config.rule_max_fine VALUES 
502     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
503 INSERT INTO config.rule_max_fine VALUES 
504     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
505 INSERT INTO config.rule_max_fine VALUES 
506     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
507 INSERT INTO config.rule_max_fine VALUES 
508     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
509 INSERT INTO config.rule_max_fine VALUES 
510     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
511 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
512
513 INSERT INTO config.rule_recurring_fine VALUES 
514     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
515 INSERT INTO config.rule_recurring_fine VALUES 
516     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
517 INSERT INTO config.rule_recurring_fine VALUES 
518     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
519 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
520
521 INSERT INTO config.rule_age_hold_protect VALUES
522         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
523 INSERT INTO config.rule_age_hold_protect VALUES
524         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
525 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
526
527 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,is_available) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t','t');
528 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');
529 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
530 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
531 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
532 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
533 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');
534 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,is_available) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t','t');
535 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');
536 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
537 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
538 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
539 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
540 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
541 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
542 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
543 INSERT INTO config.copy_status
544     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
545     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
546 INSERT INTO config.copy_status
547 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
548 VALUES (17, oils_i18n_gettext(17, 'Lost and Paid', 'ccs', 'name'), 'f', 'f', 'f', 't');
549 INSERT INTO config.copy_status(id,name,holdable,opac_visible) VALUES (18,oils_i18n_gettext(18, 'Canceled Transit', 'ccs', 'name'),'t','t');
550
551
552 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
553
554 INSERT INTO config.net_access_level (id, name) VALUES 
555     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
556 INSERT INTO config.net_access_level (id, name) VALUES 
557     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
558 INSERT INTO config.net_access_level (id, name) VALUES 
559     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
560 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
561
562 -- available locales
563 INSERT INTO config.i18n_locale (code,marc_code,name,description)
564     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
565         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
566 INSERT INTO config.i18n_locale (code,marc_code,name,description)
567     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
568         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
569 INSERT INTO config.i18n_locale (code,marc_code,name,description)
570     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
571         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
572 INSERT INTO config.i18n_locale (code,marc_code,name,description)
573     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
574         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
575 INSERT INTO config.i18n_locale (code,marc_code,name,description)
576     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
577         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
578 INSERT INTO config.i18n_locale (code,marc_code,name,description)
579     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
580         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
581 INSERT INTO config.i18n_locale (code,marc_code,name,description)
582     VALUES ('es-ES', 'spa', oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'name'),
583         oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'description'));
584 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
585 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
586 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
587 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
588 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
589 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
590 INSERT INTO config.i18n_locale (code,marc_code,name,description)
591     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
592         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
593 INSERT INTO config.i18n_locale (code,marc_code,name,description,rtl)
594     VALUES ('ar-JO', 'ara', oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'name'),
595         oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'description'), 'true');
596
597 -- Z39.50 server attributes
598
599 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
600         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
601 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
602         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
603
604 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
605         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
606 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
607         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
608 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
609         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
610 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
611         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
612 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
613         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
614 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
615         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
616 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
617         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
618 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
619         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
620 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
621         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
622 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
623         VALUES (19, 'loc', 'upc', oils_i18n_gettext(19, 'UPC', 'cza', 'label'), 1007, 1);
624
625 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
626
627 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
628         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
629 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
630         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
631 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
632         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
633 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
634         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
635 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
636         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
637 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
638         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
639 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
640         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
641 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
642         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
643 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
644         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
645 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
646         VALUES (20, 'oclc', 'upc', oils_i18n_gettext(20, 'UPC', 'cza', 'label'), 1007, 6);
647
648 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
649
650 --005.schema.actors.sql:
651
652 -- The PINES levels
653 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
654     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
655         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
656 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
657     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
658         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
659 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
660     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
661         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
662 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
663     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
664         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
665 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
666     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
667         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
668 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
669
670 -- We need one actor.org_unit to own many things
671 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
672     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
673 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
674
675 INSERT INTO config.billing_type (id, name, owner) VALUES
676         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
677 INSERT INTO config.billing_type (id, name, owner) VALUES
678         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
679 INSERT INTO config.billing_type (id, name, owner) VALUES
680         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
681 INSERT INTO config.billing_type (id, name, owner) VALUES
682         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
683 INSERT INTO config.billing_type (id, name, owner) VALUES
684         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
685 INSERT INTO config.billing_type (id, name, owner) VALUES
686         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
687 INSERT INTO config.billing_type (id, name, owner) VALUES
688         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
689 INSERT INTO config.billing_type (id, name, owner) VALUES
690         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
691 INSERT INTO config.billing_type (id, name, owner) VALUES
692         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
693 INSERT INTO config.billing_type (id, owner, name) VALUES
694     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
695 INSERT INTO config.billing_type (id, owner, name) VALUES
696     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
697
698
699 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
700
701 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
702
703 --006.data.permissions.sql:
704 INSERT INTO permission.perm_list ( id, code, description ) VALUES
705  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
706     'EVERYTHING', 'ppl', 'description' )),
707  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
708     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
709  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
710     'Allow a user to log in to the staff client', 'ppl', 'description' )),
711  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
712     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
713  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
714     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
715  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
716     'Allow a user to place a volume level hold', 'ppl', 'description' )),
717  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
718     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
719  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
720     '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' )),
721  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
722     '* no longer applicable', 'ppl', 'description' )),
723  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
724     'Allow a user to view another user''s holds', 'ppl', 'description' )),
725  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
726     '* no longer applicable', 'ppl', 'description' )),
727  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
728     'Allow a user to update another user''s hold', 'ppl', 'description' )),
729  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
730     'Allow a user to renew items', 'ppl', 'description' )),
731  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
732     'Allow a user to view bill details', 'ppl', 'description' )),
733  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
734     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
735  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
736     'Allow a user to edit a MARC record', 'ppl', 'description' )),
737  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
738     'Allow a user to create new MARC records', 'ppl', 'description' )),
739  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
740     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
741  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
742     'Allow a user to create a volume', 'ppl', 'description' )),
743  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
744     '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' )),
745  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
746     'Allow a user to delete a volume', 'ppl', 'description' )),
747  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
748     'Allow a user to create a new copy object', 'ppl', 'description' )),
749  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
750     'Allow a user to edit a copy', 'ppl', 'description' )),
751  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
752     'Allow a user to delete a copy', 'ppl', 'description' )),
753  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
754     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
755  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
756     'Allow a user to create another user', 'ppl', 'description' )),
757  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
758     'Allow a user to edit a user''s record', 'ppl', 'description' )),
759  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
760     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
761  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
762     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
763  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
764     'Allow a user to check in a copy', 'ppl', 'description' )),
765  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
766     'Allow a user to place an item in transit', 'ppl', 'description' )),
767  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
768     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
769  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
770     '* no longer applicable', 'ppl', 'description' )),
771  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
772     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
773  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
774     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
775  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
776     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
777  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
778     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
779  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
780     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
781  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
782     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
783  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
784     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
785  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
786     'Allow a user to create a new container for another user', 'ppl', 'description' )),
787  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
788     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
789  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
790     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
791  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
792     'Allow a user to delete another user''s container', 'ppl', 'description' )),
793  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
794     'Allow a user to create a container item for another user', 'ppl', 'description' )),
795  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
796     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
797  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
798     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
799  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
800     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
801  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
802     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
803  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
804     'Allow a user to edit copies in batch', 'ppl', 'description' )),
805  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
806     'User may create a new patron statistical category', 'ppl', 'description' )),
807  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
808     'User may create a copy statistical category', 'ppl', 'description' )),
809  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
810     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
811  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
812     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
813  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
814     'User may update a patron statistical category', 'ppl', 'description' )),
815  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
816     'User may update a copy statistical category', 'ppl', 'description' )),
817  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
818     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
819  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
820     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
821  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
822     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
823  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
824     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
825  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
826     'User may delete a patron statistical category', 'ppl', 'description' )),
827  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
828     'User may delete a copy statistical category', 'ppl', 'description' )),
829  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
830     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
831  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
832     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
833  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
834     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
835  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
836     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
837  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
838     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
839  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
840     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
841  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
842     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
843  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
844     'Allow a user to check out a copy', 'ppl', 'description' )),
845  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
846     'Allow a user to create a new copy location', 'ppl', 'description' )),
847  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
848     'Allow a user to update a copy location', 'ppl', 'description' )),
849  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
850     'Allow a user to delete a copy location', 'ppl', 'description' )),
851  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
852     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
853  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
854     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
855  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
856     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
857  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
858     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
859  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
860     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
861  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
862     'Allow a user to register a new workstation', 'ppl', 'description' )),
863  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
864     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
865  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
866     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
867  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
868     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
869  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
870     'Allow a user to create a new copy note', 'ppl', 'description' )),
871  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
872     'Allow a user to create a new volume note', 'ppl', 'description' )),
873  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
874     'Allow a user to create a new title note', 'ppl', 'description' )),
875  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
876     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
877  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
878     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
879  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
880     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
881  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
882     'Allow a user to update another user''s container', 'ppl', 'description' )),
883  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
884     'Allow a user to create a container for themselves', 'ppl', 'description' )),
885  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
886     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
887  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
888     'Allow a user to create new hold notifications', 'ppl', 'description' )),
889  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
890     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
891  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
892     'Allow a user to upload an offline script', 'ppl', 'description' )),
893  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
894     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
895  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
896     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
897  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
898     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
899  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
900     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
901  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
902     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
903  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
904     'Allow a user to void a bill', 'ppl', 'description' )),
905  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
906     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
907  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
908     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
909  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
910     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
911  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
912     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
913  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
914     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
915  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
916     'Allow a user to cancel a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
917  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
918     'Allow a user to cancel a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
919  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
920     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
921  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
922     'Allow a user to cancel holds', 'ppl', 'description' )),
923  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
924     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
925  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
926     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
927  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
928     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
929  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
930     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
931  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
932     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
933  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
934     'Allow a user to put someone into collections', 'ppl', 'description' )),
935  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
936     'Allow a user to remove someone from collections', 'ppl', 'description' )),
937  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
938     'Allow a user to bar a patron', 'ppl', 'description' )),
939  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
940     'Allow a user to un-bar a patron', 'ppl', 'description' )),
941  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
942     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
943  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
944     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
945  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
946     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
947  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
948     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
949  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
950     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
951  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
952     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
953  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
954     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
955  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
956     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
957  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
958     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
959  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
960     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
961  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
962     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
963  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
964     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
965  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
966     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
967  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
968     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
969  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
970     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
971  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
972     'Allow staff to override checkout count failure', 'ppl', 'description' )),
973  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
974     'Allow staff to override overdue count failure', 'ppl', 'description' )),
975  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
976     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
977  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
978     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
979  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
980     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
981  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
982     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
983  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
984     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
985  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
986     'Allow a user to run reports', 'ppl', 'description' )),
987  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
988     'Allow a user to share report his own folders', 'ppl', 'description' )),
989  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
990     'Allow a user to view report output', 'ppl', 'description' )),
991  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
992     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
993  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
994     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
995  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
996     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
997  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
998     'Allow a user to create a new funding source', 'ppl', 'description' )),
999  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
1000     'Allow a user to delete a funding source', 'ppl', 'description' )),
1001  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
1002     'Allow a user to view a funding source', 'ppl', 'description' )),
1003  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
1004     'Allow a user to update a funding source', 'ppl', 'description' )),
1005  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
1006     'Allow a user to create a new fund', 'ppl', 'description' )),
1007  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
1008     'Allow a user to delete a fund', 'ppl', 'description' )),
1009  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
1010     'Allow a user to view a fund', 'ppl', 'description' )),
1011  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
1012     'Allow a user to update a fund', 'ppl', 'description' )),
1013  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
1014     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
1015  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
1016     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
1017  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
1018     'Allow a user to view a fund allocation', 'ppl', 'description' )),
1019  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
1020     'Allow a user to update a fund allocation', 'ppl', 'description' )),
1021  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
1022     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
1023  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
1024     'Allow a user to create a new provider', 'ppl', 'description' )),
1025  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
1026     'Allow a user to delete a provider', 'ppl', 'description' )),
1027  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
1028     'Allow a user to view a provider', 'ppl', 'description' )),
1029  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
1030     'Allow a user to update a provider', 'ppl', 'description' )),
1031  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
1032     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
1033  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
1034     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1035  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
1036     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
1037  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
1038     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
1039  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
1040     'Allows a user to create a picklist', 'ppl', 'description' )),
1041  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
1042     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
1043  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
1044     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
1045  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
1046     'Allow a user to view another users picklist', 'ppl', 'description' )),
1047  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
1048     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
1049  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
1050     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
1051  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
1052     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
1053  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
1054     'Allow a user to view billing types', 'ppl', 'description' )),
1055  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
1056     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
1057  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
1058     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
1059  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
1060     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
1061  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
1062     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
1063  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
1064     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
1065  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
1066     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
1067  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
1068     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
1069  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
1070     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
1071  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
1072     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
1073  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
1074     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
1075  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
1076     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
1077  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
1078     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
1079  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
1080     'Allows a user to create a purchase order', 'ppl', 'description' )),
1081  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
1082     'Allows a user to view a purchase order', 'ppl', 'description' )),
1083  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
1084     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
1085  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
1086     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
1087  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
1088     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
1089  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
1090     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
1091  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
1092     'Allows a user to update an MFHD record', 'ppl', 'description' )),
1093  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
1094     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
1095  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
1096     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1097  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
1098     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
1099  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
1100     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
1101  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
1102     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
1103  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
1104     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
1105  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
1106     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
1107  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
1108     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
1109  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
1110     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
1111  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
1112     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
1113  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
1114     'CREATE_AUDIENCE', 'ppl', 'description' )),
1115  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
1116     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
1117  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
1118     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
1119  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
1120     'CREATE_CIRC_MOD', 'ppl', 'description' )),
1121  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
1122     'CREATE_COPY_STATUS', 'ppl', 'description' )),
1123  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
1124     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1125  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
1126     'CREATE_ITEM_FORM', 'ppl', 'description' )),
1127  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
1128     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
1129  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
1130     'CREATE_LANGUAGE', 'ppl', 'description' )),
1131  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
1132     'CREATE_LASSO', 'ppl', 'description' )),
1133  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
1134     'CREATE_LASSO_MAP', 'ppl', 'description' )),
1135  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
1136     'CREATE_LIT_FORM', 'ppl', 'description' )),
1137  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
1138     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
1139  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
1140     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1141  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
1142     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
1143  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
1144     'CREATE_ORG_TYPE', 'ppl', 'description' )),
1145  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
1146     'CREATE_ORG_UNIT', 'ppl', 'description' )),
1147  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
1148     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1149  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
1150     'CREATE_PERM', 'ppl', 'description' )),
1151  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
1152     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1153  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
1154     'CREATE_SURVEY', 'ppl', 'description' )),
1155  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
1156     'CREATE_VR_FORMAT', 'ppl', 'description' )),
1157  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
1158     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
1159  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
1160     'DELETE_AUDIENCE', 'ppl', 'description' )),
1161  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
1162     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
1163  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
1164     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
1165  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
1166     'DELETE_CIRC_MOD', 'ppl', 'description' )),
1167  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
1168     'DELETE_COPY_STATUS', 'ppl', 'description' )),
1169  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
1170     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1171  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
1172     'DELETE_ITEM_FORM', 'ppl', 'description' )),
1173  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
1174     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
1175  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
1176     'DELETE_LANGUAGE', 'ppl', 'description' )),
1177  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
1178     'DELETE_LASSO', 'ppl', 'description' )),
1179  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
1180     'DELETE_LASSO_MAP', 'ppl', 'description' )),
1181  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
1182     'DELETE_LIT_FORM', 'ppl', 'description' )),
1183  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
1184     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
1185  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
1186     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1187  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
1188     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
1189  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
1190     'DELETE_ORG_TYPE', 'ppl', 'description' )),
1191  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
1192     'DELETE_ORG_UNIT', 'ppl', 'description' )),
1193  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
1194     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1195  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
1196     'DELETE_PERM', 'ppl', 'description' )),
1197  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
1198     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1199  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
1200     'DELETE_SURVEY', 'ppl', 'description' )),
1201  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
1202     'DELETE_TRANSIT', 'ppl', 'description' )),
1203  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
1204     'DELETE_VR_FORMAT', 'ppl', 'description' )),
1205  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
1206     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
1207  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
1208     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
1209  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
1210     'TRANSIT_COPY', 'ppl', 'description' )),
1211  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
1212     'UPDATE_AUDIENCE', 'ppl', 'description' )),
1213  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
1214     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
1215  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
1216     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
1217  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
1218     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
1219  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
1220     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
1221  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
1222     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
1223  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
1224     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1225  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1226     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1227  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1228     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1229  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1230     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1231  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1232     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1233  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1234     'UPDATE_LASSO', 'ppl', 'description' )),
1235  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1236     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1237  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1238     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1239  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1240     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1241  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1242     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1243  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1244     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1245  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1246     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1247  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1248     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1249  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1250     'UPDATE_PERM', 'ppl', 'description' )),
1251  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1252     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1253  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1254     'UPDATE_SURVEY', 'ppl', 'description' )),
1255  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1256     'UPDATE_TRANSIT', 'ppl', 'description' )),
1257  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1258     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1259  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1260     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1261  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1262     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1263  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1264     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1265  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1266     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1267  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1268     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1269  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1270     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1271  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1272     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1273  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1274     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1275  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1276     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1277  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1278     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1279  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1280     'CREATE_LOCALE', 'ppl', 'description' )),
1281  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1282     'CREATE_MARC_CODE', 'ppl', 'description' )),
1283  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1284     'CREATE_TRANSLATION', 'ppl', 'description' )),
1285  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1286     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1287  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1288     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1289  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1290     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1291  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1292     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1293  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1294     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1295  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1296     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1297  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1298     'DELETE_LOCALE', 'ppl', 'description' )),
1299  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1300     'DELETE_MARC_CODE', 'ppl', 'description' )),
1301  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1302     'DELETE_TRANSLATION', 'ppl', 'description' )),
1303  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1304     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1305  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1306     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1307  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1308     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1309  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1310     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1311  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1312     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1313  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1314     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1315  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1316     'UPDATE_LOCALE', 'ppl', 'description' )),
1317  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1318     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1319  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1320     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1321  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1322     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1323  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1324     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1325  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1326     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1327  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1328     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1329  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1330     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1331  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1332     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1333  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1334     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1335  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1336     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1337  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1338     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1339  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1340     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1341  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1342     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1343  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1344     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1345  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1346     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1347  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1348     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1349  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1350     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1351  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1352     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1353  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1354     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1355  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1356     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1357  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1358     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1359  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1360     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1361  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1362     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1363  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1364     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1365  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1366     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1367  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1368     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1369  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1370     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1371  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1372     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1373  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1374     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1375  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1376     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1377  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1378     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1379  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1380     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1381  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1382     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1383  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1384     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1385  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1386     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1387  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1388     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1389  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1390     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1391  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1392     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1393  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1394     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1395  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1396     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1397  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1398     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1399  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1400     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1401  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1402     'Allow a user to merge authority records together', 'ppl', 'description' )),
1403  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1404     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1405  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1406     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1407  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1408     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1409  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1410     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1411  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1412     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1413  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1414     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1415  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1416     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1417  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1418     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1419  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1420     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1421  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1422     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1423  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1424     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1425  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1426     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1427  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1428     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1429  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1430     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1431  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1432     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1433  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1434     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1435  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1436     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1437  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1438     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1439  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1440     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1441  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1442     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1443  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1444     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1445  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1446     'Allow a user to create trigger validators', 'ppl', 'description' )),
1447  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1448     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1449  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1450     'Allow a user to update trigger validators', 'ppl', 'description' )),
1451  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1452     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1453  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1454     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1455  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1456     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1457  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1458     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1459  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1460     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1461  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1462     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1463  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1464     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1465  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1466     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1467  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1468     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1469  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1470     'UPDATE_RECORD', 'ppl', 'description' )),
1471  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1472     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1473  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1474     'Allows user records to be merged', 'ppl', 'description' )),
1475  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1476     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1477  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1478     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1479  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1480     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1481  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1482     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1483  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1484     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1485  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1486     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1487  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1488     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1489  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1490     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1491  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1492     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1493  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1494     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1495  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1496     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1497  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1498     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1499  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1500     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1501  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1502     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1503  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1504     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1505  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1506     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1507  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1508     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1509  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1510     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1511  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1512     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1513  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1514     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1515  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1516     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1517  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1518     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1519  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1520     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1521  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1522     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1523  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1524     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1525  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1526     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1527  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1528     'ADMIN_INVOICE', 'ppl', 'description' )),
1529  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1530     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1531  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1532     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1533  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1534     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1535  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1536     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1537  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1538     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1539  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1540     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1541  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1542     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1543  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1544     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1545  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1546     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1547  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1548     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1549  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1550     'ADMIN_SURVEY', 'ppl', 'description' )),
1551  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1552     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1553  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1554     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1555  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1556     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1557  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1558     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1559  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1560     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1561  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1562     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1563  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1564     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1565  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1566     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1567  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1568     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1569  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1570     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1571  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1572     'CREATE_INVOICE', 'ppl', 'description' )),
1573  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1574     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1575  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1576     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1577  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1578     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1579  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1580     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1581  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1582     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1583  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1584     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1585  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1586     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1587  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1588     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1589  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1590     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1591  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1592     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1593  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1594     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1595  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1596     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1597  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1598     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1599  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1600     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1601  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1602     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1603  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1604     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1605  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1606     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1607  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1608     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1609  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1610     'MANAGE_CLAIM', 'ppl', 'description' )),
1611  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1612     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1613  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1614     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1615  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1616     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1617  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1618     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1619  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1620     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1621  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1622     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1623  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1624     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1625  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1626     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1627  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1628     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1629  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1630     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1631  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1632     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1633  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1634     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1635  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1636     'user_request.create', 'ppl', 'description' )),
1637  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1638     'user_request.delete', 'ppl', 'description' )),
1639  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1640     'user_request.update', 'ppl', 'description' )),
1641  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1642     'user_request.view', 'ppl', 'description' )),
1643  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1644     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1645  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1646     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1647  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1648     'VIEW_CLAIM', 'ppl', 'description' )),
1649  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1650     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1651  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1652     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1653  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1654     'VIEW_INVOICE', 'ppl', 'description' )),
1655  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1656     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1657  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1658     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1659  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1660     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1661  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1662     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1663  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1664     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1665  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1666     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1667  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1668         'Receive serial items', 'ppl', 'description')),
1669  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1670     'Create suffix label definition.', 'ppl', 'description')),
1671  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1672     'Update suffix label definition.', 'ppl', 'description')),
1673  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1674     'Delete suffix label definition.', 'ppl', 'description')),
1675  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1676     'Create prefix label definition.', 'ppl', 'description')),
1677  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1678     'Update prefix label definition.', 'ppl', 'description')),
1679  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1680     'Delete prefix label definition.', 'ppl', 'description')),
1681  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1682     'Create monograph part definition.', 'ppl', 'description')),
1683  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1684     'Update monograph part definition.', 'ppl', 'description')),
1685  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1686     'Delete monograph part definition.', 'ppl', 'description')),
1687  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1688     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1689  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1690     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1691  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1692     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1693  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1694     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1695  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1696     'Create User Purchase Request', 'ppl', 'description')),
1697  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1698     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1699  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1700     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1701  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1702     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1703  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1704     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1705  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1706     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1707  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1708     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1709  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1710     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1711  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1712     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1713  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1714     'Allows a user to cancel a transit on a copy with status of LOST', 'ppl', 'description')),
1715  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1716     'Allows a user to cancel a transit on a copy with status of MISSING', 'ppl', 'description')),
1717  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1718     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1719  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1720     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1721  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1722     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1723  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1724     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1725  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1726     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1727  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1728     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1729  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1730     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1731  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1732     'Allows a user to create report templates', 'ppl', 'description' )),
1733  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1734     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1735  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1736     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1737  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1738     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1739  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1740     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1741  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1742     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1743  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1744     'Allows a user to create new authority records', 'ppl', 'description' )),
1745  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1746     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1747  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1748     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1749  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1750     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1751  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1752     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1753  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1754     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1755  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1756     'User may update custom org unit trees', 'ppl', 'description' )),
1757  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1758     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1759  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1760     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1761  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1762     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1763  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1764     'Allows a user to view address alerts', 'ppl', 'description' )), 
1765  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1766     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1767  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1768     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1769 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1770     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1771 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1772     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1773  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1774     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1775  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1776     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1777  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1778     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1779  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1780         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1781  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1782         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1783  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1784         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1785  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1786     'Allows a user to process and verify URLs', 'ppl', 'description')),
1787  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1788     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1789  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1790     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1791  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1792         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1793  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1794         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1795  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1796         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1797  ( 549, 'COPY_STATUS_LONG_OVERDUE.override', oils_i18n_gettext(549,
1798         'Allows the user to check-in long-overdue items, prompting ' ||
1799             'long-overdue check-in processing', 'ppl', 'code')), 
1800  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1801         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1802  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1803         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1804  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1805     'Allows administration of floating groups', 'ppl', 'description' )),
1806  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1807     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1808  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1809     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1810  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1811     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1812  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1813     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1814  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1815     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1816  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1817     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1818  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1819     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )),
1820  (  560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560,
1821     'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1822  (  561, 'AVAIL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 561,
1823     'Override the AVAIL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1824  ( 562, 'ADMIN_TAG_TABLE', oils_i18n_gettext( 562, 
1825     'Allow administration of MARC tag tables', 'ppl', 'description' )),
1826  ( 563, 'ADJUST_BILLS', oils_i18n_gettext( 563,
1827     'Allow a user to adjust a bill (generally to zero)', 'ppl', 'description' )),
1828  ( 564, 'MARK_ITEM_CATALOGING', oils_i18n_gettext( 564,
1829     'Allow a user to mark an item status as ''cataloging''', 'ppl', 'description' )),
1830  ( 565, 'MARK_ITEM_DAMAGED', oils_i18n_gettext( 565,
1831     'Allow a user to mark an item status as ''damaged''', 'ppl', 'description' )),
1832  ( 566, 'MARK_ITEM_DISCARD', oils_i18n_gettext( 566,
1833     'Allow a user to mark an item status as ''discard''', 'ppl', 'description' )),
1834  ( 567, 'MARK_ITEM_RESERVES', oils_i18n_gettext( 567,
1835     'Allow a user to mark an item status as ''reserves''', 'ppl', 'description' )),
1836  ( 568, 'ADMIN_ORG_UNIT_SETTING_TYPE_LOG', oils_i18n_gettext( 568,
1837     'Allow a user to modify the org unit settings log', 'ppl', 'description' )),
1838  ( 570, 'CREATE_POP_BADGE', oils_i18n_gettext( 570,
1839     'Allow a user to create a new popularity badge', 'ppl', 'description' )),
1840  ( 571, 'DELETE_POP_BADGE', oils_i18n_gettext( 571,
1841     'Allow a user to delete a popularity badge', 'ppl', 'description' )),
1842  ( 572, 'UPDATE_POP_BADGE', oils_i18n_gettext( 572,
1843     'Allow a user to modify a popularity badge', 'ppl', 'description' )),
1844  ( 573, 'CREATE_POP_PARAMETER', oils_i18n_gettext( 573,
1845     'Allow a user to create a popularity badge parameter', 'ppl', 'description' )),
1846  ( 574, 'DELETE_POP_PARAMETER', oils_i18n_gettext( 574,
1847     'Allow a user to delete a popularity badge parameter', 'ppl', 'description' )),
1848  ( 575, 'UPDATE_POP_PARAMETER', oils_i18n_gettext( 575,
1849     'Allow a user to modify a popularity badge parameter', 'ppl', 'description' )),
1850  ( 576, 'CREATE_AUTHORITY_RECORD', oils_i18n_gettext( 576,
1851     'Allow a user to create an authority record', 'ppl', 'description' )),
1852  ( 577, 'DELETE_AUTHORITY_RECORD', oils_i18n_gettext( 577,
1853     'Allow a user to delete an authority record', 'ppl', 'description' )),
1854  ( 578, 'UPDATE_AUTHORITY_RECORD', oils_i18n_gettext( 578,
1855     'Allow a user to modify an authority record', 'ppl', 'description' )),
1856  ( 579, 'CREATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 579,
1857     'Allow a user to create an authority control set', 'ppl', 'description' )),
1858  ( 580, 'DELETE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 580,
1859     'Allow a user to delete an authority control set', 'ppl', 'description' )),
1860  ( 581, 'UPDATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 581,
1861     'Allow a user to modify an authority control set', 'ppl', 'description' )),
1862  ( 582, 'ACTOR_USER_DELETE_OPEN_XACTS.override', oils_i18n_gettext( 582,
1863     'Override the ACTOR_USER_DELETE_OPEN_XACTS event', 'ppl', 'description' )),
1864  ( 583, 'PATRON_EXCEEDS_LOST_COUNT.override', oils_i18n_gettext( 583,
1865     'Override the PATRON_EXCEEDS_LOST_COUNT event', 'ppl', 'description' )),
1866  ( 584, 'MAX_HOLDS.override', oils_i18n_gettext( 584,
1867     'Override the MAX_HOLDS event', 'ppl', 'description' )),
1868  ( 585, 'ITEM_DEPOSIT_REQUIRED.override', oils_i18n_gettext( 585,
1869     'Override the ITEM_DEPOSIT_REQUIRED event', 'ppl', 'description' )),
1870  ( 586, 'ITEM_DEPOSIT_PAID.override', oils_i18n_gettext( 586,
1871     'Override the ITEM_DEPOSIT_PAID event', 'ppl', 'description' )),
1872  ( 587, 'COPY_STATUS_LOST_AND_PAID.override', oils_i18n_gettext( 587,
1873     'Override the COPY_STATUS_LOST_AND_PAID event', 'ppl', 'description' )),
1874  ( 588, 'ITEM_NOT_HOLDABLE.override', oils_i18n_gettext( 588,
1875     'Override the ITEM_NOT_HOLDABLE event', 'ppl', 'description' )),
1876  ( 589, 'ITEM_RENTAL_FEE_REQUIRED.override', oils_i18n_gettext( 589,
1877     'Override the ITEM_RENTAL_FEE_REQUIRED event', 'ppl', 'description' )),
1878  ( 590, 'ADMIN_COPY_TAG_TYPES', oils_i18n_gettext( 590,
1879     'Administer copy tag types', 'ppl', 'description' )),
1880  ( 591, 'ADMIN_COPY_TAG', oils_i18n_gettext( 591,
1881     'Administer copy tag', 'ppl', 'description' )),
1882  ( 592,'CONTAINER_BATCH_UPDATE', oils_i18n_gettext( 592,
1883     'Allow batch update via buckets', 'ppl', 'description' )),
1884  ( 593, 'ADMIN_SERIAL_PATTERN_TEMPLATE', oils_i18n_gettext( 593,
1885     'Administer serial prediction pattern templates', 'ppl', 'description' )),
1886  ( 594, 'ADMIN_COPY_ALERT_TYPE', oils_i18n_gettext( 594,
1887     'Administer copy alert types', 'ppl', 'description' )),
1888  ( 595, 'CREATE_COPY_ALERT_TYPE', oils_i18n_gettext( 595,
1889     'Create copy alert types', 'ppl', 'description' )),
1890  ( 596, 'UPDATE_COPY_ALERT_TYPE', oils_i18n_gettext( 596,
1891     'Update copy alert types', 'ppl', 'description' )),
1892  ( 597, 'DELETE_COPY_ALERT_TYPE', oils_i18n_gettext( 597,
1893     'Delete copy alert types', 'ppl', 'description' )),
1894  ( 598, 'ADMIN_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 598,
1895     'Administer copy alert suppression', 'ppl', 'description' )),
1896  ( 599, 'CREATE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 599,
1897     'Create copy alert suppression', 'ppl', 'description' )),
1898  ( 600, 'UPDATE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 600,
1899     'Update copy alert suppression', 'ppl', 'description' )),
1900  ( 601, 'DELETE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 601,
1901     'Delete copy alert suppression', 'ppl', 'description' )),
1902  ( 602, 'ADMIN_COPY_ALERT', oils_i18n_gettext( 602,
1903     'Administer copy alerts', 'ppl', 'description' )),
1904  ( 603, 'CREATE_COPY_ALERT', oils_i18n_gettext( 603,
1905     'Create copy alerts', 'ppl', 'description' )),
1906  ( 604, 'VIEW_COPY_ALERT', oils_i18n_gettext( 604,
1907     'View copy alerts', 'ppl', 'description' )),
1908  ( 605, 'UPDATE_COPY_ALERT', oils_i18n_gettext( 605,
1909     'Update copy alerts', 'ppl', 'description' )),
1910  ( 606, 'DELETE_COPY_ALERT', oils_i18n_gettext( 606,
1911     'Delete copy alerts', 'ppl', 'description' )),
1912  ( 607, 'EMERGENCY_CLOSING', oils_i18n_gettext( 607,
1913     'Create and manage Emergency Closings', 'ppl', 'description' )),
1914  (608, 'APPLY_WORKSTATION_SETTING',
1915    oils_i18n_gettext(608, 'Allows a user to apply values to workstation settings', 'ppl', 'description')),
1916  ( 609, 'MANAGE_CUSTOM_PERM_GRP_TREE', oils_i18n_gettext( 609,
1917     'Allows a user to manage custom permission group lists.', 'ppl', 'description' )),
1918  ( 610, 'CLEAR_PURCHASE_REQUEST', oils_i18n_gettext(610,
1919     'Clear Completed User Purchase Requests', 'ppl', 'description')),
1920  ( 611, 'ADMIN_PRINT_TEMPLATE', oils_i18n_gettext(611,
1921     'Modify print templates', 'ppl', 'description')),
1922  ( 612, 'ADMIN_CAROUSEL_TYPE', oils_i18n_gettext(612,
1923     'Allow a user to manage carousel types', 'ppl', 'description')),
1924  ( 613, 'ADMIN_CAROUSEL', oils_i18n_gettext(613,
1925     'Allow a user to manage carousels', 'ppl', 'description')),
1926  ( 614, 'REFRESH_CAROUSEL', oils_i18n_gettext(614,
1927     'Allow a user to refresh carousels', 'ppl', 'description')),
1928  ( 615, 'ADMIN_REMOTEAUTH', oils_i18n_gettext( 615,
1929     'Administer remote patron authentication', 'ppl', 'description' )),
1930  ( 616, 'IMPORT_USE_ORG_UNIT_COPIES', oils_i18n_gettext( 616,
1931     'Allows users to import records based on the number of org unit copies attached to a record', 'ppl', 'description' )),
1932  ( 617, 'IMPORT_ON_ORDER_CAT_COPY', oils_i18n_gettext( 617,
1933     'Allows users to import copies based on the on-order items attached to a record', 'ppl', 'description' )),
1934  ( 618, 'CREATE_PRECAT', oils_i18n_gettext(618,
1935     'Allows a user to create a pre-catalogued copy', 'ppl', 'description')),
1936  ( 619, 'EDIT_SELF_IN_CLIENT', oils_i18n_gettext(619,
1937     'Allow a user to edit their own account in the staff client', 'ppl', 'description')),
1938  ( 620, 'UPDATE_ORG_UNIT_SETTING.opac.patron.custom_css', oils_i18n_gettext(620,
1939     'Update CSS setting for the OPAC', 'ppl', 'description')),
1940  ( 621, 'VIEW_BOOKING_RESOURCE_TYPE', oils_i18n_gettext(621,
1941     'View booking resource types', 'ppl', 'description')),
1942  ( 622, 'VIEW_BOOKING_RESOURCE', oils_i18n_gettext(622,
1943     'View booking resources', 'ppl', 'description')),
1944  ( 623, 'UPDATE_ORG_UNIT_SETTING.opac.matomo', oils_i18n_gettext(623,
1945     'Allows a user to configure Matomo Analytics org unit settings', 'ppl', 'description')),
1946  ( 624, 'MANAGE_RESERVES', oils_i18n_gettext(624,
1947     'Allows user to manage Courses, Course Materials, and associate Users with Courses.', 'ppl', 'description')),
1948  ( 625, 'VIEW_BOOKING_RESERVATION', oils_i18n_gettext(625,
1949     'View booking reservations', 'ppl', 'description')),
1950  ( 626, 'VIEW_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext(626,
1951     'View booking reservation attribute maps', 'ppl', 'description')),
1952  ( 627, 'SSO_ADMIN', oils_i18n_gettext(627,
1953     'Modify patron SSO settings', 'ppl', 'description')),
1954  ( 628, 'MANAGE_HOLD_GROUPS', oils_i18n_gettext(628,
1955     'Manage batch (subscription) hold events', 'ppl', 'description'))
1956 ;
1957
1958
1959 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1960
1961 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1962         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1963 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1964         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1965 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1966         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1967 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1968         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1969 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1970         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1971 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1972         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1973 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1974         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1975 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1976         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1977 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1978         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1979 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1980         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1981         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1982 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1983         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1984         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1985 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1986         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1987         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1988 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1989         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1990         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1991 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1992         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1993 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1994         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1995
1996 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1997
1998 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1999     VALUES (1,1,1,10.0);
2000 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2001     VALUES (1,1,2,10.0);
2002 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2003     VALUES (1,1,3,10.0);
2004 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2005     VALUES (1,1,5,10.0);
2006
2007 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
2008
2009
2010 -- Add basic user permissions to the Users group
2011
2012 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2013         SELECT
2014                 pgt.id, perm.id, aout.depth, FALSE
2015         FROM
2016                 permission.grp_tree pgt,
2017                 permission.perm_list perm,
2018                 actor.org_unit_type aout
2019         WHERE
2020                 pgt.name = 'Users' AND
2021                 aout.name = 'Consortium' AND
2022                 perm.code IN (
2023                         'COPY_CHECKIN',
2024                         'CREATE_MY_CONTAINER',
2025                         'CREATE_PURCHASE_REQUEST',
2026                         'MR_HOLDS',
2027                         'OPAC_LOGIN',
2028                         'PERSISTENT_LOGIN',
2029                         'RENEW_CIRC',
2030                         'TITLE_HOLDS',
2031                         'user_request.create'
2032                 );
2033
2034
2035 -- Add basic user permissions to the Data Review group
2036
2037 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2038         SELECT
2039                 pgt.id, perm.id, aout.depth, FALSE
2040         FROM
2041                 permission.grp_tree pgt,
2042                 permission.perm_list perm,
2043                 actor.org_unit_type aout
2044         WHERE
2045                 pgt.name = 'Data Review' AND
2046                 aout.name = 'Consortium' AND
2047                 perm.code IN (
2048                         'CREATE_COPY_TRANSIT',
2049                         'CREATE_PRECAT',
2050                         'VIEW_BILLING_TYPE',
2051                         'VIEW_CIRCULATIONS',
2052                         'VIEW_COPY_NOTES',
2053                         'VIEW_HOLD',
2054                         'VIEW_ORG_SETTINGS',
2055                         'VIEW_TITLE_NOTES',
2056                         'VIEW_TRANSACTION',
2057                         'VIEW_USER',
2058                         'VIEW_USER_FINES_SUMMARY',
2059                         'VIEW_USER_TRANSACTIONS',
2060                         'VIEW_VOLUME_NOTES',
2061                         'VIEW_ZIP_DATA');
2062
2063 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2064         SELECT
2065                 pgt.id, perm.id, aout.depth, FALSE
2066         FROM
2067                 permission.grp_tree pgt,
2068                 permission.perm_list perm,
2069                 actor.org_unit_type aout
2070         WHERE
2071                 pgt.name = 'Data Review' AND
2072                 aout.name = 'System' AND
2073                 perm.code IN (
2074                         'COPY_CHECKOUT',
2075                         'COPY_HOLDS',
2076                         'CREATE_IN_HOUSE_USE',
2077                         'CREATE_TRANSACTION',
2078                         'OFFLINE_EXECUTE',
2079                         'OFFLINE_VIEW',
2080                         'STAFF_LOGIN',
2081                         'VOLUME_HOLDS');
2082
2083
2084 -- Add basic staff permissions to the Staff group
2085
2086 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2087         SELECT
2088                 pgt.id, perm.id, aout.depth, FALSE
2089         FROM
2090                 permission.grp_tree pgt,
2091                 permission.perm_list perm,
2092                 actor.org_unit_type aout
2093         WHERE
2094                 pgt.name = 'Staff' AND
2095                 aout.name = 'Consortium' AND
2096                 perm.code IN (
2097                         'CREATE_CONTAINER',
2098                         'CREATE_CONTAINER_ITEM',
2099                         'CREATE_COPY_TRANSIT',
2100                         'CREATE_HOLD_NOTIFICATION',
2101                         'CREATE_TRANSACTION',
2102                         'CREATE_TRANSIT',
2103                         'DELETE_CONTAINER',
2104                         'DELETE_CONTAINER_ITEM',
2105                         'group_application.user',
2106                         'group_application.user.patron',
2107                         'REGISTER_WORKSTATION',
2108                         'REMOTE_Z3950_QUERY',
2109                         'REQUEST_HOLDS',
2110                         'STAFF_LOGIN',
2111                         'TRANSIT_COPY',
2112                         'UPDATE_CONTAINER',
2113                         'VIEW_CONTAINER',
2114                         'VIEW_COPY_ALERT',
2115                         'VIEW_COPY_CHECKOUT_HISTORY',
2116                         'VIEW_COPY_NOTES',
2117                         'VIEW_HOLD',
2118                         'VIEW_HOLD_NOTIFICATION',
2119                         'VIEW_HOLD_PERMIT',
2120                         'VIEW_PERM_GROUPS',
2121                         'VIEW_PERMISSION',
2122                         'VIEW_TITLE_NOTES',
2123                         'VIEW_TRANSACTION',
2124                         'VIEW_USER_SETTING_TYPE',
2125                         'VIEW_VOLUME_NOTES'
2126                 );
2127
2128 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2129         SELECT
2130                 pgt.id, perm.id, aout.depth, FALSE
2131         FROM
2132                 permission.grp_tree pgt,
2133                 permission.perm_list perm,
2134                 actor.org_unit_type aout
2135         WHERE
2136                 pgt.name = 'Staff' AND
2137                 aout.name = 'System' AND
2138                 perm.code IN (
2139                         'CREATE_USER',
2140                         'UPDATE_USER',
2141                         'VIEW_BILLING_TYPE',
2142                         'VIEW_CIRCULATIONS',
2143                         'VIEW_ORG_SETTINGS',
2144                         'VIEW_PERMIT_CHECKOUT',
2145                         'VIEW_USER',
2146                         'VIEW_USER_FINES_SUMMARY',
2147                         'VIEW_USER_TRANSACTIONS',
2148             'APPLY_WORKSTATION_SETTING'
2149         );
2150
2151 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2152         SELECT
2153                 pgt.id, perm.id, aout.depth, FALSE
2154         FROM
2155                 permission.grp_tree pgt,
2156                 permission.perm_list perm,
2157                 actor.org_unit_type aout
2158         WHERE
2159                 pgt.name = 'Staff' AND
2160                 aout.name = 'Branch' AND
2161                 perm.code IN (
2162                         'CANCEL_HOLDS',
2163                         'COPY_CHECKOUT',
2164                         'COPY_HOLDS',
2165                         'COPY_TRANSIT_RECEIVE',
2166                         'CREATE_BILL',
2167                         'CREATE_IN_HOUSE_USE',
2168                         'CREATE_PAYMENT',
2169                         'RENEW_HOLD_OVERRIDE',
2170                         'UPDATE_COPY',
2171                         'UPDATE_VOLUME',
2172                         'ADMIN_TOOLBAR',
2173                         'VOLUME_HOLDS');
2174
2175
2176 -- Add basic cataloguing permissions to the Catalogers group
2177
2178 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2179         SELECT
2180                 pgt.id, perm.id, aout.depth, FALSE
2181         FROM
2182                 permission.grp_tree pgt,
2183                 permission.perm_list perm,
2184                 actor.org_unit_type aout
2185         WHERE
2186                 pgt.name = 'Catalogers' AND
2187                 aout.name = 'Consortium' AND
2188                 perm.code IN (
2189                         'ALLOW_ALT_TCN',
2190                         'CREATE_BIB_IMPORT_QUEUE',
2191                         'CREATE_IMPORT_ITEM',
2192                         'CREATE_MARC',
2193                         'CREATE_PRECAT',
2194                         'CREATE_TITLE_NOTE',
2195                         'DELETE_BIB_IMPORT_QUEUE',
2196                         'DELETE_IMPORT_ITEM',
2197                         'DELETE_RECORD',
2198                         'DELETE_TITLE_NOTE',
2199                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2200                         'IMPORT_MARC',
2201             'IMPORT_AUTHORITY_MARC',
2202                         'MERGE_AUTH_RECORDS',
2203                         'MERGE_BIB_RECORDS',
2204                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
2205                         'UPDATE_AUTHORITY_RECORD_NOTE',
2206                         'UPDATE_BIB_IMPORT_QUEUE',
2207                         'UPDATE_MARC',
2208                         'UPDATE_RECORD',
2209                         'user_request.view',
2210                         'VIEW_AUTHORITY_RECORD_NOTES',
2211                         'CREATE_AUTHORITY_RECORD',
2212                         'DELETE_AUTHORITY_RECORD',
2213                         'UPDATE_AUTHORITY_RECORD');
2214
2215 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2216         SELECT
2217                 pgt.id, perm.id, aout.depth, FALSE
2218         FROM
2219                 permission.grp_tree pgt,
2220                 permission.perm_list perm,
2221                 actor.org_unit_type aout
2222         WHERE
2223                 pgt.name = 'Catalogers' AND
2224                 aout.name = 'System' AND
2225                 perm.code IN (
2226                         'CREATE_COPY',
2227                         'CREATE_COPY_NOTE',
2228                         'CREATE_MFHD_RECORD',
2229                         'CREATE_VOLUME',
2230                         'CREATE_VOLUME_NOTE',
2231                         'DELETE_COPY',
2232                         'DELETE_COPY_NOTE',
2233                         'DELETE_MFHD_RECORD',
2234                         'DELETE_VOLUME',
2235                         'DELETE_VOLUME_NOTE',
2236                         'MAP_MONOGRAPH_PART',
2237                         'MARK_ITEM_AVAILABLE',
2238                         'MARK_ITEM_BINDERY',
2239                         'MARK_ITEM_CHECKED_OUT',
2240                         'MARK_ITEM_ILL',
2241                         'MARK_ITEM_IN_PROCESS',
2242                         'MARK_ITEM_IN_TRANSIT',
2243                         'MARK_ITEM_LOST',
2244                         'MARK_ITEM_MISSING',
2245                         'MARK_ITEM_ON_HOLDS_SHELF',
2246                         'MARK_ITEM_ON_ORDER',
2247                         'MARK_ITEM_RESHELVING',
2248                         'UPDATE_COPY',
2249                         'UPDATE_COPY_NOTE',
2250                         'UPDATE_IMPORT_ITEM',
2251                         'UPDATE_MFHD_RECORD',
2252                         'UPDATE_VOLUME',
2253                         'UPDATE_VOLUME_NOTE',
2254                         'VIEW_SERIAL_SUBSCRIPTION',
2255                         'MARK_ITEM_CATALOGING',
2256                         'MARK_ITEM_DAMAGED',
2257                         'MARK_ITEM_DISCARD',
2258                         'MARK_ITEM_RESERVES',
2259                         '',
2260                         '',
2261                         '');
2262
2263
2264 -- Add advanced cataloguing permissions to the Cataloging Admin group
2265
2266 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2267         SELECT
2268                 pgt.id, perm.id, aout.depth, TRUE
2269         FROM
2270                 permission.grp_tree pgt,
2271                 permission.perm_list perm,
2272                 actor.org_unit_type aout
2273         WHERE
2274                 pgt.name = 'Cataloging Administrator' AND
2275                 aout.name = 'Consortium' AND
2276                 perm.code IN (
2277                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
2278                         'ADMIN_MERGE_PROFILE',
2279                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
2280                         'CREATE_BIB_IMPORT_FIELD_DEF',
2281                         'CREATE_BIB_PTYPE',
2282                         'CREATE_BIB_SOURCE',
2283                         'CREATE_IMPORT_ITEM_ATTR_DEF',
2284                         'CREATE_IMPORT_TRASH_FIELD',
2285                         'CREATE_MERGE_PROFILE',
2286                         'CREATE_MONOGRAPH_PART',
2287                         'CREATE_PRECAT',
2288                         'CREATE_VOLUME_PREFIX',
2289                         'CREATE_VOLUME_SUFFIX',
2290                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2291                         'DELETE_BIB_PTYPE',
2292                         'DELETE_BIB_SOURCE',
2293                         'DELETE_IMPORT_ITEM_ATTR_DEF',
2294                         'DELETE_IMPORT_TRASH_FIELD',
2295                         'DELETE_MERGE_PROFILE',
2296                         'DELETE_MONOGRAPH_PART',
2297                         'DELETE_VOLUME_PREFIX',
2298                         'DELETE_VOLUME_SUFFIX',
2299                         'MAP_MONOGRAPH_PART',
2300                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2301                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
2302                         'UPDATE_BIB_PTYPE',
2303                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
2304                         'UPDATE_IMPORT_TRASH_FIELD',
2305                         'UPDATE_MERGE_PROFILE',
2306                         'UPDATE_MONOGRAPH_PART',
2307                         'UPDATE_VOLUME_PREFIX',
2308                         'UPDATE_VOLUME_SUFFIX',
2309                         'CREATE_AUTHORITY_CONTROL_SET',
2310                         'DELETE_AUTHORITY_CONTROL_SET',
2311                         'UPDATE_AUTHORITY_CONTROL_SET');
2312
2313 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2314         SELECT
2315                 pgt.id, perm.id, aout.depth, TRUE
2316         FROM
2317                 permission.grp_tree pgt,
2318                 permission.perm_list perm,
2319                 actor.org_unit_type aout
2320         WHERE
2321                 pgt.name = 'Cataloging Administrator' AND
2322                 aout.name = 'System' AND
2323                 perm.code IN (
2324                         'ADMIN_COPY_ALERT',
2325                         'CREATE_COPY_STAT_CAT',
2326                         'CREATE_COPY_STAT_CAT_ENTRY',
2327                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
2328                         'RUN_REPORTS',
2329                         'CREATE_REPORT_TEMPLATE',
2330                         'SHARE_REPORT_FOLDER',
2331                         'UPDATE_COPY_LOCATION',
2332                         'UPDATE_COPY_STAT_CAT',
2333                         'UPDATE_COPY_STAT_CAT_ENTRY',
2334                         'VIEW_REPORT_OUTPUT'
2335                         'CREATE_POP_BADGE',
2336                         'DELETE_POP_BADGE',
2337                         'UPDATE_POP_BADGE',
2338                         'CREATE_POP_PARAMETER',
2339                         'DELETE_POP_PARAMETER',
2340                         'UPDATE_POP_PARAMETER');
2341
2342
2343 -- Add basic circulation permissions to the Circulators group
2344
2345 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2346         SELECT
2347                 pgt.id, perm.id, aout.depth, FALSE
2348         FROM
2349                 permission.grp_tree pgt,
2350                 permission.perm_list perm,
2351                 actor.org_unit_type aout
2352         WHERE
2353                 pgt.name = 'Circulators' AND
2354                 aout.name = 'Branch' AND
2355                 perm.code IN (
2356                         'ADJUST_BILLS',
2357                         'ADMIN_BOOKING_RESERVATION',
2358                         'ADMIN_BOOKING_RESOURCE',
2359                         'ADMIN_BOOKING_RESOURCE_ATTR',
2360                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2361                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2362                         'ADMIN_BOOKING_RESOURCE_TYPE',
2363                         'ASSIGN_GROUP_PERM',
2364                         'CREATE_PRECAT',
2365                         'MARK_ITEM_AVAILABLE',
2366                         'MARK_ITEM_BINDERY',
2367                         'MARK_ITEM_CHECKED_OUT',
2368                         'MARK_ITEM_ILL',
2369                         'MARK_ITEM_IN_PROCESS',
2370                         'MARK_ITEM_IN_TRANSIT',
2371                         'MARK_ITEM_LOST',
2372                         'MARK_ITEM_MISSING',
2373                         'MARK_ITEM_MISSING_PIECES',
2374                         'MARK_ITEM_ON_HOLDS_SHELF',
2375                         'MARK_ITEM_ON_ORDER',
2376                         'MARK_ITEM_RESHELVING',
2377                         'OFFLINE_UPLOAD',
2378                         'OFFLINE_VIEW',
2379                         'REMOVE_USER_GROUP_LINK',
2380                         'SET_CIRC_CLAIMS_RETURNED',
2381                         'SET_CIRC_CLAIMS_RETURNED.override',
2382                         'SET_CIRC_LOST',
2383                         'UPDATE_BILL_NOTE',
2384                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2385                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2386                         'UPDATE_PAYMENT_NOTE',
2387                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2388                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2389                         'VIEW_BOOKING_RESOURCE',
2390                         'VIEW_BOOKING_RESOURCE_TYPE',
2391                         'VIEW_GROUP_PENALTY_THRESHOLD',
2392                         'VIEW_STANDING_PENALTY',
2393                         'VOID_BILLING',
2394                         'VOLUME_HOLDS');
2395
2396 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2397         SELECT
2398                 pgt.id, perm.id, aout.depth, FALSE
2399         FROM
2400                 permission.grp_tree pgt,
2401                 permission.perm_list perm,
2402                 actor.org_unit_type aout
2403         WHERE
2404                 pgt.name = 'Circulators' AND
2405                 aout.name = 'System' AND
2406                 perm.code IN (
2407                         'ABORT_REMOTE_TRANSIT',
2408                         'ABORT_TRANSIT',
2409                         'CAPTURE_RESERVATION',
2410                         'CIRC_CLAIMS_RETURNED.override',
2411                         'CIRC_EXCEEDS_COPY_RANGE.override',
2412                         'CIRC_OVERRIDE_DUE_DATE',
2413                         'CIRC_PERMIT_OVERRIDE',
2414                         'COPY_ALERT_MESSAGE.override',
2415                         'COPY_BAD_STATUS.override',
2416                         'COPY_CIRC_NOT_ALLOWED.override',
2417                         'COPY_IS_REFERENCE.override',
2418                         'COPY_NEEDED_FOR_HOLD.override',
2419                         'COPY_NOT_AVAILABLE.override',
2420                         'COPY_STATUS_LOST.override',
2421                         'COPY_STATUS_MISSING.override',
2422                         'CREATE_DUPLICATE_HOLDS',
2423                         'CREATE_USER_GROUP_LINK',
2424                         'DELETE_TRANSIT',
2425                         'HOLD_EXISTS.override',
2426                         'HOLD_ITEM_CHECKED_OUT.override',
2427                         'ISSUANCE_HOLDS',
2428                         'ITEM_AGE_PROTECTED.override',
2429                         'ITEM_ON_HOLDS_SHELF.override',
2430                         'MAX_RENEWALS_REACHED.override',
2431                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2432                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2433                         'PATRON_EXCEEDS_FINES.override',
2434                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2435                         'RETRIEVE_RESERVATION_PULL_LIST',
2436                         'UPDATE_HOLD');
2437
2438
2439 -- Add advanced circulation permissions to the Circulation Admin group
2440
2441 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2442         SELECT
2443                 pgt.id, perm.id, aout.depth, TRUE
2444         FROM
2445                 permission.grp_tree pgt,
2446                 permission.perm_list perm,
2447                 actor.org_unit_type aout
2448         WHERE
2449                 pgt.name = 'Circulation Administrator' AND
2450                 aout.name = 'Branch' AND
2451                 perm.code IN (
2452                         'DELETE_USER');
2453
2454 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2455         SELECT
2456                 pgt.id, perm.id, aout.depth, TRUE
2457         FROM
2458                 permission.grp_tree pgt,
2459                 permission.perm_list perm,
2460                 actor.org_unit_type aout
2461         WHERE
2462                 pgt.name = 'Circulation Administrator' AND
2463                 aout.name = 'Consortium' AND
2464                 perm.code IN (
2465                         'ADMIN_MAX_FINE_RULE',
2466                         'CREATE_CIRC_DURATION',
2467                         'CREATE_PRECAT',
2468                         'DELETE_CIRC_DURATION',
2469             'MANAGE_RESERVES',
2470                         'MARK_ITEM_MISSING_PIECES',
2471                         'UPDATE_CIRC_DURATION',
2472                         'UPDATE_HOLD_REQUEST_TIME',
2473                         'UPDATE_NET_ACCESS_LEVEL',
2474                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2475             'ABORT_TRANSIT_ON_LOST', 
2476             'ABORT_TRANSIT_ON_MISSING',
2477             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2478                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2479
2480 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2481         SELECT
2482                 pgt.id, perm.id, aout.depth, TRUE
2483         FROM
2484                 permission.grp_tree pgt,
2485                 permission.perm_list perm,
2486                 actor.org_unit_type aout
2487         WHERE
2488                 pgt.name = 'Circulation Administrator' AND
2489                 aout.name = 'System' AND
2490                 perm.code IN (
2491                         'ADJUST_BILLS',
2492                         'ADMIN_BOOKING_RESERVATION',
2493                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2494                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2495                         'ADMIN_BOOKING_RESOURCE',
2496                         'ADMIN_BOOKING_RESOURCE_ATTR',
2497                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2498                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2499                         'ADMIN_BOOKING_RESOURCE_TYPE',
2500                         'ADMIN_COPY_LOCATION_ORDER',
2501                         'ADMIN_HOLD_CANCEL_CAUSE',
2502                         'ASSIGN_GROUP_PERM',
2503                         'BAR_PATRON',
2504                         'COPY_HOLDS',
2505                         'COPY_TRANSIT_RECEIVE',
2506                         'CREATE_BILL',
2507                         'CREATE_BILLING_TYPE',
2508                         'CREATE_NON_CAT_TYPE',
2509                         'CREATE_PATRON_STAT_CAT',
2510                         'CREATE_PATRON_STAT_CAT_ENTRY',
2511                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2512                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2513                         'CREATE_USER_GROUP_LINK',
2514                         'DELETE_BILLING_TYPE',
2515                         'DELETE_NON_CAT_TYPE',
2516                         'DELETE_PATRON_STAT_CAT',
2517                         'DELETE_PATRON_STAT_CAT_ENTRY',
2518                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2519                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2520                         'DELETE_TRANSIT',
2521                         'group_application.user.staff',
2522                         'MANAGE_BAD_DEBT',
2523                         'MARK_ITEM_AVAILABLE',
2524                         'MARK_ITEM_BINDERY',
2525                         'MARK_ITEM_CHECKED_OUT',
2526                         'MARK_ITEM_ILL',
2527                         'MARK_ITEM_IN_PROCESS',
2528                         'MARK_ITEM_IN_TRANSIT',
2529                         'MARK_ITEM_LOST',
2530                         'MARK_ITEM_MISSING',
2531                         'MARK_ITEM_ON_HOLDS_SHELF',
2532                         'MARK_ITEM_ON_ORDER',
2533                         'MARK_ITEM_RESHELVING',
2534                         'MERGE_USERS',
2535                         'money.collections_tracker.create',
2536                         'money.collections_tracker.delete',
2537                         'OFFLINE_EXECUTE',
2538                         'OFFLINE_UPLOAD',
2539                         'OFFLINE_VIEW',
2540                         'REMOVE_USER_GROUP_LINK',
2541                         'SET_CIRC_CLAIMS_RETURNED',
2542                         'SET_CIRC_CLAIMS_RETURNED.override',
2543                         'SET_CIRC_LOST',
2544                         'UNBAR_PATRON',
2545                         'UPDATE_BILL_NOTE',
2546                         'UPDATE_NON_CAT_TYPE',
2547                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2548                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2549                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2550                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2551                         'UPDATE_USER',
2552                         'VIEW_BOOKING_RESOURCE',
2553                         'VIEW_BOOKING_RESOURCE_TYPE',
2554                         'VIEW_REPORT_OUTPUT',
2555                         'VIEW_STANDING_PENALTY',
2556                         'VOID_BILLING',
2557             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2558                         'VOLUME_HOLDS',
2559                         'ACTOR_USER_DELETE_OPEN_XACTS.override',
2560                         'PATRON_EXCEEDS_LOST_COUNT.override',
2561                         'MAX_HOLDS.override',
2562                         'ITEM_DEPOSIT_REQUIRED.override',
2563                         'ITEM_RENTAL_FEE_REQUIRED.override',
2564                         'ITEM_DEPOSIT_PAID.override',
2565                         'COPY_STATUS_LOST_AND_PAID.override',
2566                         'ADMIN_PRINT_TEMPLATE',
2567                         'ITEM_NOT_HOLDABLE.override');
2568
2569
2570 -- Add basic sys admin permissions to the Local Administrator group
2571
2572 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2573         SELECT
2574                 pgt.id, perm.id, aout.depth, TRUE
2575         FROM
2576                 permission.grp_tree pgt,
2577                 permission.perm_list perm,
2578                 actor.org_unit_type aout
2579         WHERE
2580                 pgt.name = 'Local Administrator' AND
2581                 aout.name = 'Branch' AND
2582                 perm.code IN (
2583                         'EVERYTHING');
2584
2585
2586 -- Add administration permissions to the System Administrator group
2587
2588 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2589         SELECT
2590                 pgt.id, perm.id, aout.depth, TRUE
2591         FROM
2592                 permission.grp_tree pgt,
2593                 permission.perm_list perm,
2594                 actor.org_unit_type aout
2595         WHERE
2596                 pgt.name = 'System Administrator' AND
2597                 aout.name = 'System' AND
2598                 perm.code IN (
2599                         'EVERYTHING');
2600
2601 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2602         SELECT
2603                 pgt.id, perm.id, aout.depth, FALSE
2604         FROM
2605                 permission.grp_tree pgt,
2606                 permission.perm_list perm,
2607                 actor.org_unit_type aout
2608         WHERE
2609                 pgt.name = 'System Administrator' AND
2610                 aout.name = 'Consortium' AND
2611                 perm.code ~ '^VIEW_TRIGGER';
2612
2613
2614 -- Add administration permissions to the Global Administrator group
2615
2616 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2617         SELECT
2618                 pgt.id, perm.id, aout.depth, TRUE
2619         FROM
2620                 permission.grp_tree pgt,
2621                 permission.perm_list perm,
2622                 actor.org_unit_type aout
2623         WHERE
2624                 pgt.name = 'Global Administrator' AND
2625                 aout.name = 'Consortium' AND
2626                 perm.code IN (
2627                         'EVERYTHING');
2628
2629
2630 -- Add basic acquisitions permissions to the Acquisitions group
2631
2632 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2633
2634 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2635         SELECT
2636                 pgt.id, perm.id, aout.depth, FALSE
2637         FROM
2638                 permission.grp_tree pgt,
2639                 permission.perm_list perm,
2640                 actor.org_unit_type aout
2641         WHERE
2642                 pgt.name = 'Acquisitions' AND
2643                 aout.name = 'Consortium' AND
2644                 perm.code IN (
2645                         'ACQ_ADD_LINEITEM_IDENTIFIER',
2646                         'ACQ_INVOICE-REOPEN',
2647                         'ACQ_SET_LINEITEM_IDENTIFIER',
2648                         'ADMIN_ACQ_FUND',
2649                         'ADMIN_ACQ_DISTRIB_FORMULA',
2650                         'ADMIN_FUND',
2651                         'ADMIN_INVOICE',
2652                         'ALLOW_ALT_TCN',
2653                         'CLEAR_PURCHASE_REQUEST',
2654                         'CREATE_BIB_IMPORT_QUEUE',
2655                         'CREATE_IMPORT_ITEM',
2656                         'CREATE_INVOICE',
2657                         'CREATE_MARC',
2658                         'CREATE_PICKLIST',
2659                         'CREATE_PRECAT',
2660                         'CREATE_PURCHASE_ORDER',
2661                         'DELETE_BIB_IMPORT_QUEUE',
2662                         'DELETE_IMPORT_ITEM',
2663                         'DELETE_RECORD',
2664                         'DELETE_VOLUME',
2665                         'DELETE_VOLUME_NOTE',
2666                         'GENERAL_ACQ',
2667                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2668                         'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD',
2669                         'IMPORT_MARC',
2670                         'MANAGE_CLAIM',
2671                         'MANAGE_FUND',
2672                         'MANAGE_FUNDING_SOURCE',
2673                         'MANAGE_PROVIDER',
2674                         'MARK_ITEM_AVAILABLE',
2675                         'MARK_ITEM_BINDERY',
2676                         'MARK_ITEM_CHECKED_OUT',
2677                         'MARK_ITEM_ILL',
2678                         'MARK_ITEM_IN_PROCESS',
2679                         'MARK_ITEM_IN_TRANSIT',
2680                         'MARK_ITEM_LOST',
2681                         'MARK_ITEM_MISSING',
2682                         'MARK_ITEM_ON_HOLDS_SHELF',
2683                         'MARK_ITEM_ON_ORDER',
2684                         'MARK_ITEM_RESHELVING',
2685                         'RECEIVE_PURCHASE_ORDER',
2686                         'UPDATE_BATCH_COPY',
2687                         'UPDATE_BIB_IMPORT_QUEUE',
2688                         'UPDATE_COPY',
2689                         'UPDATE_FUND',
2690                         'UPDATE_FUND_ALLOCATION',
2691                         'UPDATE_FUNDING_SOURCE',
2692                         'UPDATE_IMPORT_ITEM',
2693                         'UPDATE_MARC',
2694                         'UPDATE_PICKLIST',
2695                         'UPDATE_RECORD',
2696                         'UPDATE_VOLUME',
2697                         'user_request.delete',
2698                         'user_request.update',
2699                         'user_request.view',
2700                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2701                         'VIEW_ACQ_FUNDING_SOURCE',
2702                         'VIEW_FUND',
2703                         'VIEW_FUND_ALLOCATION',
2704                         'VIEW_FUNDING_SOURCE',
2705                         'VIEW_HOLDS',
2706                         'VIEW_INVOICE',
2707                         'VIEW_ORG_SETTINGS',
2708                         'VIEW_PICKLIST',
2709                         'VIEW_PROVIDER',
2710                         'VIEW_PURCHASE_ORDER',
2711                         'VIEW_IMPORT_MATCH_SET',
2712                         'VIEW_MERGE_PROFILE',
2713                         'VIEW_REPORT_OUTPUT');
2714
2715
2716 -- Add acquisitions administration permissions to the Acquisitions Admin group
2717
2718 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2719         SELECT
2720                 pgt.id, perm.id, aout.depth, TRUE
2721         FROM
2722                 permission.grp_tree pgt,
2723                 permission.perm_list perm,
2724                 actor.org_unit_type aout
2725         WHERE
2726                 pgt.name = 'Acquisitions Administrator' AND
2727                 aout.name = 'Consortium' AND
2728                 perm.code IN (
2729                         'ACQ_INVOICE_REOPEN',
2730                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2731                         'ADMIN_ACQ_CANCEL_CAUSE',
2732                         'ADMIN_ACQ_CLAIM',
2733                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2734                         'ADMIN_ACQ_CLAIM_TYPE',
2735                         'ADMIN_ACQ_DISTRIB_FORMULA',
2736                         'ADMIN_ACQ_FISCAL_YEAR',
2737                         'ADMIN_ACQ_FUND',
2738                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2739                         'ADMIN_ACQ_FUND_TAG',
2740                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2741                         'ADMIN_CLAIM_POLICY',
2742                         'ADMIN_CURRENCY_TYPE',
2743                         'ADMIN_FUND',
2744                         'ADMIN_FUNDING_SOURCE',
2745                         'ADMIN_INVOICE',
2746                         'ADMIN_INVOICE_METHOD',
2747                         'ADMIN_INVOICE_PAYMENT_METHOD',
2748                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2749                         'ADMIN_PROVIDER',
2750                         'ADMIN_USER_REQUEST_TYPE',
2751                         'CREATE_ACQ_FUNDING_SOURCE',
2752                         'CREATE_FUND',
2753                         'CREATE_FUND_ALLOCATION',
2754                         'CREATE_FUNDING_SOURCE',
2755                         'CREATE_INVOICE_ITEM_TYPE',
2756                         'CREATE_INVOICE_METHOD',
2757                         'CREATE_PROVIDER',
2758                         'DELETE_ACQ_FUNDING_SOURCE',
2759                         'DELETE_FUND',
2760                         'DELETE_FUND_ALLOCATION',
2761                         'DELETE_FUNDING_SOURCE',
2762                         'DELETE_INVOICE_ITEM_TYPE',
2763                         'DELETE_INVOICE_METHOD',
2764                         'DELETE_PROVIDER',
2765                         'RUN_REPORTS',
2766                         'CREATE_REPORT_TEMPLATE',
2767                         'SHARE_REPORT_FOLDER',
2768                         'UPDATE_ACQ_FUNDING_SOURCE',
2769                         'UPDATE_INVOICE_ITEM_TYPE',
2770                         'UPDATE_INVOICE_METHOD',
2771                         'VIEW_FUND',
2772                         'VIEW_FUNDING_SOURCE',
2773                         'VIEW_FUND_ALLOCATION',
2774                         'VIEW_PICKLIST',
2775                         'VIEW_PROVIDER',
2776                         'VIEW_PURCHASE_ORDER',
2777                         'VIEW_INVOICE',
2778                         'CREATE_PICKLIST',
2779                         'ACQ_ADD_LINEITEM_IDENTIFIER',
2780                         'ACQ_SET_LINEITEM_IDENTIFIER',
2781                         'MANAGE_FUND',
2782                         'CREATE_INVOICE',
2783                         'CREATE_PURCHASE_ORDER',
2784                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2785                         'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD',
2786                         'MANAGE_CLAIM',
2787                         'MANAGE_PROVIDER',
2788                         'MANAGE_FUNDING_SOURCE',
2789                         'RECEIVE_PURCHASE_ORDER',
2790                         'ADMIN_ACQ_LINEITEM_ALERT_TEXT',
2791                         'UPDATE_FUNDING_SOURCE',
2792                         'UPDATE_PROVIDER',
2793                         'VIEW_IMPORT_MATCH_SET',
2794                         'VIEW_MERGE_PROFILE',
2795                         'IMPORT_MARC',
2796                         'UPDATE_PICKLIST'
2797                 );
2798
2799 -- Add serials permissions to the Serials group
2800
2801 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2802         SELECT
2803                 pgt.id, perm.id, aout.depth, FALSE
2804         FROM
2805                 permission.grp_tree pgt,
2806                 permission.perm_list perm,
2807                 actor.org_unit_type aout
2808         WHERE
2809                 pgt.name = 'Serials' AND
2810                 aout.name = 'System' AND
2811                 perm.code IN (
2812                         'ADMIN_ASSET_COPY_TEMPLATE',
2813                         'ADMIN_SERIAL_CAPTION_PATTERN',
2814                         'ADMIN_SERIAL_DISTRIBUTION',
2815                         'ADMIN_SERIAL_ITEM',
2816                         'ADMIN_SERIAL_PATTERN_TEMPLATE',
2817                         'ADMIN_SERIAL_STREAM',
2818                         'ADMIN_SERIAL_SUBSCRIPTION',
2819                         'ISSUANCE_HOLDS',
2820                         'RECEIVE_SERIAL');
2821
2822
2823 -- Add basic staff permissions to the Volunteers group
2824
2825 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2826         SELECT
2827                 pgt.id, perm.id, aout.depth, FALSE
2828         FROM
2829                 permission.grp_tree pgt,
2830                 permission.perm_list perm,
2831                 actor.org_unit_type aout
2832         WHERE
2833                 pgt.name = 'Volunteers' AND
2834                 aout.name = 'Branch' AND
2835                 perm.code IN (
2836                         'COPY_CHECKOUT',
2837                         'CREATE_BILL',
2838                         'CREATE_IN_HOUSE_USE',
2839                         'CREATE_PAYMENT',
2840                         'VIEW_BILLING_TYPE',
2841                         'VIEW_CIRCS',
2842                         'VIEW_COPY_CHECKOUT',
2843                         'VIEW_HOLD',
2844                         'VIEW_TITLE_HOLDS',
2845                         'VIEW_TRANSACTION',
2846                         'VIEW_USER',
2847                         'VIEW_USER_FINES_SUMMARY',
2848                         'VIEW_USER_TRANSACTIONS');
2849
2850 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2851         SELECT
2852                 pgt.id, perm.id, aout.depth, FALSE
2853         FROM
2854                 permission.grp_tree pgt,
2855                 permission.perm_list perm,
2856                 actor.org_unit_type aout
2857         WHERE
2858                 pgt.name = 'Volunteers' AND
2859                 aout.name = 'Consortium' AND
2860                 perm.code IN (
2861                         'CREATE_COPY_TRANSIT',
2862                         'CREATE_TRANSACTION',
2863                         'CREATE_TRANSIT',
2864                         'STAFF_LOGIN',
2865                         'TRANSIT_COPY',
2866                         'VIEW_ORG_SETTINGS');
2867
2868
2869 -- Admin user account
2870 INSERT INTO actor.passwd_type 
2871     (code, name, login, crypt_algo, iter_count) 
2872     VALUES ('main', 'Main Login Password', TRUE, 'bf', 10);
2873
2874 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 );
2875
2876 -- Admin user barcode
2877 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2878 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2879
2880 -- Admin user permissions
2881 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2882
2883 -- Set a work_ou for the Administrator user
2884 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2885
2886 --010.schema.biblio.sql:
2887 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');
2888
2889 --040.schema.asset.sql:
2890 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2891 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2892
2893 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2894 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2895 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2896
2897 --090.schema.action.sql
2898 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2899 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2900 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2901 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2902 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2903 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2904 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2905 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (8, oils_i18n_gettext(8, 'Hold Group Event rollback', 'ahrcc', 'label'));
2906 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2907
2908
2909 -- circ matrix
2910 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);
2911
2912 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 
2913     ('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),
2914     ('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),
2915     ('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),
2916     ('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);
2917
2918 -- hold matrix - 110.hold_matrix.sql:
2919 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2920
2921 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
2922     ('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),
2923     ('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),
2924     ('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),
2925     ('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);
2926
2927 -- dynamic weight associations
2928 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2929     (true, 1, 1, 1);
2930
2931 -- User setting types
2932 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2933     VALUES ('opac.default_font', TRUE,
2934     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2935     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2936     'string');
2937
2938 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2939     VALUES ('opac.default_search_depth', TRUE,
2940     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2941     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2942     'integer');
2943
2944 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2945     VALUES ('opac.default_search_location', TRUE,
2946     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2947     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2948     'integer');
2949
2950 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2951     VALUES ('opac.hits_per_page', TRUE,
2952     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2953     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2954     'string');
2955
2956 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2957     VALUES ('opac.hold_notify', TRUE,
2958     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2959     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2960     'string');
2961
2962 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2963     VALUES ('staff_client.catalog.record_view.default', TRUE,
2964     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2965     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2966     'string');
2967
2968 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2969     VALUES ('staff_client.copy_editor.templates', TRUE,
2970     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2971     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2972     'object');
2973
2974 INSERT INTO config.usr_setting_type (name, label, description, datatype)
2975     VALUES ('webstaff.cat.copy.templates',
2976     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'label'),
2977     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'description'),
2978     'object');
2979
2980 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2981     VALUES ('circ.holds_behind_desk', FALSE,
2982     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2983     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2984     'bool');
2985
2986 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2987     VALUES ('opac.default_pickup_location', TRUE,
2988     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2989     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2990     'integer');
2991
2992 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2993     VALUES (
2994         'opac.lists_per_page',
2995         TRUE,
2996         oils_i18n_gettext(
2997             'opac.lists_per_page',
2998             'Lists per Page',
2999             'cust',
3000             'label'
3001         ),
3002         oils_i18n_gettext(
3003             'opac.lists_per_page',
3004             'A number designating the amount of lists displayed per page.',
3005             'cust',
3006             'description'
3007         ),
3008         'string'
3009     );
3010
3011 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
3012     VALUES (
3013         'opac.list_items_per_page',
3014         TRUE,
3015         oils_i18n_gettext(
3016             'opac.list_items_per_page',
3017             'List Items per Page',
3018             'cust',
3019             'label'
3020         ),
3021         oils_i18n_gettext(
3022             'opac.list_items_per_page',
3023             'A number designating the amount of list items displayed per page of a selected list.',
3024             'cust',
3025             'description'
3026         ),
3027         'string'
3028     );
3029
3030 INSERT INTO config.usr_setting_type (
3031     name,
3032     opac_visible,
3033     label,
3034     description,
3035     datatype,
3036     reg_default
3037 ) VALUES (
3038     'circ.default_overdue_notices_enabled',
3039     TRUE,
3040     oils_i18n_gettext(
3041         'circ.default_overdue_notices_enabled',
3042         'Receive Overdue and Courtesy Emails',
3043         'cust',
3044         'label'
3045     ),
3046     oils_i18n_gettext(
3047         'circ.default_overdue_notices_enabled',
3048         'Receive overdue and predue email notifications',
3049         'cust',
3050         'description'
3051     ),
3052     'bool',
3053     'true'
3054 );
3055
3056 -- Add groups for org_unit settings
3057 INSERT INTO config.settings_group (name, label) VALUES
3058 ('acq', oils_i18n_gettext('acq', 'Acquisitions', 'csg', 'label')),
3059 ('sys', oils_i18n_gettext('sys', 'System', 'csg', 'label')),
3060 ('gui', oils_i18n_gettext('gui', 'GUI', 'csg', 'label')),
3061 ('lib', oils_i18n_gettext('lib', 'Library', 'csg', 'label')),
3062 ('sec', oils_i18n_gettext('sec', 'Security', 'csg', 'label')),
3063 ('cat', oils_i18n_gettext('cat', 'Cataloging', 'csg', 'label')),
3064 ('holds', oils_i18n_gettext('holds', 'Holds', 'csg', 'label')),
3065 ('circ', oils_i18n_gettext('circ', 'Circulation', 'csg', 'label')),
3066 ('self', oils_i18n_gettext('self', 'Self Check', 'csg', 'label')),
3067 ('opac', oils_i18n_gettext('opac', 'OPAC', 'csg', 'label')),
3068 ('prog', oils_i18n_gettext('prog', 'Program', 'csg', 'label')),
3069 ('glob', oils_i18n_gettext('glob', 'Global', 'csg', 'label')),
3070 ('finance', oils_i18n_gettext('finance', 'Finances', 'csg', 'label')),
3071 ('credit', oils_i18n_gettext('credit', 'Credit Card Processing', 'csg', 'label')),
3072 ('serial', oils_i18n_gettext('serial', 'Serials', 'csg', 'label')),
3073 ('recall', oils_i18n_gettext('recall', 'Recalls', 'csg', 'label')),
3074 ('booking', oils_i18n_gettext('booking', 'Booking', 'csg', 'label')),
3075 ('offline', oils_i18n_gettext('offline', 'Offline', 'csg', 'label')),
3076 ('receipt_template', oils_i18n_gettext('receipt_template', 'Receipt Template', 'csg', 'label')),
3077 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
3078 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','csg','label'))
3079 ;
3080
3081
3082 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
3083 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Articles', 'aurt', 'label'));
3084 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
3085 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
3086 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
3087 INSERT INTO acq.user_request_type (id,label) VALUES (6, oils_i18n_gettext('6', 'Other', 'aurt', 'label'));
3088
3089 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 7);
3090
3091
3092 -- org_unit setting types
3093 INSERT into config.org_unit_setting_type
3094 ( name, grp, label, description, datatype, fm_class ) VALUES
3095
3096 ( 'acq.copy_creator_uses_receiver', 'acq',
3097     oils_i18n_gettext('acq.copy_creator_uses_receiver',
3098         'Set copy creator as receiver',
3099         'coust', 'label'),
3100     oils_i18n_gettext('acq.copy_creator_uses_receiver',
3101         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
3102         'coust', 'description'),
3103     'bool', null)
3104 ,( 'acq.copy_status_on_receiving', 'acq',
3105     oils_i18n_gettext('acq.copy_status_on_receiving',
3106         'Initial status for received items',
3107         'coust', 'label'),
3108     oils_i18n_gettext('acq.copy_status_on_receiving',
3109         'Allows staff to designate a custom copy status on received lineitems.  Default status is "In Process".',
3110         'coust', 'description'),
3111     'link', 'ccs')
3112 ,( 'acq.default_circ_modifier', 'acq',
3113     oils_i18n_gettext('acq.default_circ_modifier',
3114         'Default circulation modifier',
3115         'coust', 'label'),
3116     oils_i18n_gettext('acq.default_circ_modifier',
3117         'Default circulation modifier',
3118         'coust', 'description'),
3119     'string', null)
3120
3121 ,( 'acq.default_copy_location', 'acq',
3122     oils_i18n_gettext('acq.default_copy_location',
3123         'Default copy location',
3124         'coust', 'label'),
3125     oils_i18n_gettext('acq.default_copy_location',
3126         'Default copy location',
3127         'coust', 'description'),
3128     'link', 'acpl')
3129
3130 ,( 'acq.fund.balance_limit.block', 'acq',
3131     oils_i18n_gettext('acq.fund.balance_limit.block',
3132         'Fund Spending Limit for Block',
3133         'coust', 'label'),
3134     oils_i18n_gettext('acq.fund.balance_limit.block',
3135         '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.',
3136         'coust', 'description'),
3137     'integer', null)
3138
3139 ,( 'acq.fund.balance_limit.warn', 'acq',
3140     oils_i18n_gettext('acq.fund.balance_limit.warn',
3141         'Fund Spending Limit for Warning',
3142         'coust', 'label'),
3143     oils_i18n_gettext('acq.fund.balance_limit.warn',
3144         '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.',
3145         'coust', 'description'),
3146     'integer', null)
3147
3148 ,( 'acq.tmp_barcode_prefix', 'acq',
3149     oils_i18n_gettext('acq.tmp_barcode_prefix',
3150         'Temporary barcode prefix',
3151         'coust', 'label'),
3152     oils_i18n_gettext('acq.tmp_barcode_prefix',
3153         'Temporary barcode prefix',
3154         'coust', 'description'),
3155     'string', null)
3156
3157 ,( 'acq.tmp_callnumber_prefix', 'acq',
3158     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3159         'Temporary call number prefix',
3160         'coust', 'label'),
3161     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3162         'Temporary call number prefix',
3163         'coust', 'description'),
3164     'string', null)
3165
3166 ,( 'auth.opac_timeout', 'sec',
3167     oils_i18n_gettext('auth.opac_timeout',
3168         'OPAC Inactivity Timeout (in seconds)',
3169         'coust', 'label'),
3170     oils_i18n_gettext('auth.opac_timeout',
3171         'OPAC Inactivity Timeout (in seconds)',
3172         'coust', 'description'),
3173     'integer', null)
3174
3175 ,( 'auth.persistent_login_interval', 'sec',
3176     oils_i18n_gettext('auth.persistent_login_interval',
3177         'Persistent Login Duration',
3178         'coust', 'label'),
3179     oils_i18n_gettext('auth.persistent_login_interval',
3180         'How long a persistent login lasts.  E.g. ''2 weeks''',
3181         'coust', 'description'),
3182     'interval', null)
3183
3184 ,( 'auth.staff_timeout', 'sec',
3185     oils_i18n_gettext('auth.staff_timeout',
3186         'Staff Login Inactivity Timeout (in seconds)',
3187         'coust', 'label'),
3188     oils_i18n_gettext('auth.staff_timeout',
3189         'Staff Login Inactivity Timeout (in seconds)',
3190         'coust', 'description'),
3191     'integer', null)
3192
3193 ,( 'booking.allow_email_notify', 'booking',
3194     oils_i18n_gettext('booking.allow_email_notify',
3195         'Allow Email Notify',
3196         'coust', 'label'),
3197     oils_i18n_gettext('booking.allow_email_notify',
3198         'Permit email notification when a reservation is ready for pickup.',
3199         'coust', 'description'),
3200     'bool', null)
3201
3202 ,( 'cat.bib.alert_on_empty', 'gui',
3203     oils_i18n_gettext('cat.bib.alert_on_empty',
3204         'Alert on empty bib records',
3205         'coust', 'label'),
3206     oils_i18n_gettext('cat.bib.alert_on_empty',
3207         'Alert staff when the last copy for a record is being deleted',
3208         'coust', 'description'),
3209     'bool', null)
3210
3211 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
3212     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3213         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3214         'coust', 'label'),
3215     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3216         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3217         'coust', 'description'),
3218     'bool', null)
3219
3220 ,( 'cat.bib.keep_on_empty', 'prog',
3221     oils_i18n_gettext('cat.bib.keep_on_empty',
3222         'Retain empty bib records',
3223         'coust', 'label'),
3224     oils_i18n_gettext('cat.bib.keep_on_empty',
3225         'Retain a bib record even when all attached copies are deleted',
3226         'coust', 'description'),
3227     'bool', null)
3228
3229 ,( 'cat.default_classification_scheme', 'cat',
3230     oils_i18n_gettext('cat.default_classification_scheme',
3231         'Default Classification Scheme',
3232         'coust', 'label'),
3233     oils_i18n_gettext('cat.default_classification_scheme',
3234         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
3235         'coust', 'description'),
3236     'link', 'acnc')
3237
3238 ,( 'cat.default_copy_status_fast', 'cat',
3239     oils_i18n_gettext('cat.default_copy_status_fast',
3240         'Default copy status (fast add)',
3241         'coust', 'label'),
3242     oils_i18n_gettext('cat.default_copy_status_fast',
3243         'Default status when a copy is created using the "Fast Add" interface.',
3244         'coust', 'description'),
3245     'link', 'ccs')
3246
3247 ,( 'cat.default_copy_status_normal', 'cat',
3248     oils_i18n_gettext('cat.default_copy_status_normal',
3249         'Default copy status (normal)',
3250         'coust', 'label'),
3251     oils_i18n_gettext('cat.default_copy_status_normal',
3252         'Default status when a copy is created using the normal volume/copy creator interface.',
3253         'coust', 'description'),
3254     'link', 'ccs')
3255
3256 ,( 'cat.default_item_price', 'finance',
3257     oils_i18n_gettext('cat.default_item_price',
3258         'Default Item Price',
3259         'coust', 'label'),
3260     oils_i18n_gettext('cat.default_item_price',
3261         'Default Item Price',
3262         'coust', 'description'),
3263     'currency', null)
3264
3265 ,( 'circ.min_item_price', 'finance',
3266     oils_i18n_gettext('circ.min_item_price',
3267         'Minimum Item Price',
3268         'coust', 'label'),
3269     oils_i18n_gettext('circ.min_item_price',
3270         'When charging for lost items, charge this amount as a minimum.',
3271         'coust', 'description'),
3272     'currency', null)
3273
3274 ,( 'circ.max_item_price', 'finance',
3275     oils_i18n_gettext('circ.max_item_price',
3276         'Maximum Item Price',
3277         'coust', 'label'),
3278     oils_i18n_gettext('circ.max_item_price',
3279         'When charging for lost items, limit the charge to this as a maximum.',
3280         'coust', 'description'),
3281     'currency', null)
3282
3283 ,( 'cat.label.font.family', 'cat',
3284     oils_i18n_gettext('cat.label.font.family',
3285         'Spine and pocket label font family',
3286         'coust', 'label'),
3287     oils_i18n_gettext('cat.label.font.family',
3288         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
3289         'coust', 'description'),
3290     'string', null)
3291
3292 ,( 'cat.label.font.size', 'cat',
3293     oils_i18n_gettext('cat.label.font.size',
3294         'Spine and pocket label font size',
3295         'coust', 'label'),
3296     oils_i18n_gettext('cat.label.font.size',
3297         'Set the default font size for spine and pocket labels',
3298         'coust', 'description'),
3299     'integer', null)
3300
3301 ,( 'cat.label.font.weight', 'cat',
3302     oils_i18n_gettext('cat.label.font.weight',
3303         'Spine and pocket label font weight',
3304         'coust', 'label'),
3305     oils_i18n_gettext('cat.label.font.weight',
3306         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
3307         'coust', 'description'),
3308     'string', null)
3309
3310 ,( 'cat.marc_control_number_identifier', 'cat',
3311     oils_i18n_gettext('cat.marc_control_number_identifier',
3312         'Defines the control number identifier used in 003 and 035 fields.',
3313         'coust', 'label'),
3314     oils_i18n_gettext('cat.marc_control_number_identifier',
3315         'Cat: Defines the control number identifier used in 003 and 035 fields.',
3316         'coust', 'description'),
3317     'string', null)
3318
3319 ,( 'cat.spine.line.height', 'cat',
3320     oils_i18n_gettext('cat.spine.line.height',
3321         'Spine label maximum lines',
3322         'coust', 'label'),
3323     oils_i18n_gettext('cat.spine.line.height',
3324         'Set the default maximum number of lines for spine labels.',
3325         'coust', 'description'),
3326     'integer', null)
3327
3328 ,( 'cat.spine.line.margin', 'cat',
3329     oils_i18n_gettext('cat.spine.line.margin',
3330         'Spine label left margin',
3331         'coust', 'label'),
3332     oils_i18n_gettext('cat.spine.line.margin',
3333         'Set the left margin for spine labels in number of characters.',
3334         'coust', 'description'),
3335     'integer', null)
3336
3337 ,( 'cat.spine.line.width', 'cat',
3338     oils_i18n_gettext('cat.spine.line.width',
3339         'Spine label line width',
3340         'coust', 'label'),
3341     oils_i18n_gettext('cat.spine.line.width',
3342         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
3343         'coust', 'description'),
3344     'integer', null)
3345
3346 ,( 'cat.volume.delete_on_empty', 'cat',
3347     oils_i18n_gettext('cat.volume.delete_on_empty',
3348         'Delete volume with last copy',
3349         'coust', 'label'),
3350     oils_i18n_gettext('cat.volume.delete_on_empty',
3351         'Automatically delete a volume when the last linked copy is deleted',
3352         'coust', 'description'),
3353     'bool', null)
3354
3355 ,( 'circ.auto_hide_patron_summary', 'gui',
3356     oils_i18n_gettext('circ.auto_hide_patron_summary',
3357         'Toggle off the patron summary sidebar after first view.',
3358         'coust', 'label'),
3359     oils_i18n_gettext('circ.auto_hide_patron_summary',
3360         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
3361         'coust', 'description'),
3362     'bool', null)
3363
3364 ,( 'circ.block_renews_for_holds', 'holds',
3365     oils_i18n_gettext('circ.block_renews_for_holds',
3366         'Block Renewal of Items Needed for Holds',
3367         'coust', 'label'),
3368     oils_i18n_gettext('circ.block_renews_for_holds',
3369         'When an item could fulfill a hold, do not allow the current patron to renew',
3370         'coust', 'description'),
3371     'bool', null)
3372
3373 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
3374     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
3375         'Booking elbow room',
3376         'coust', 'label'),
3377     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
3378         'Elbow room specifies how far in the future you must make a reservation on an item if that item will have to transit to reach its pickup location.  It secondarily defines how soon a reservation on a given item must start before the check-in process will opportunistically capture it for the reservation shelf.',
3379         'coust', 'description'),
3380     'interval', null)
3381
3382 ,( 'circ.charge_lost_on_zero', 'finance',
3383     oils_i18n_gettext('circ.charge_lost_on_zero',
3384         'Charge lost on zero',
3385         'coust', 'label'),
3386     oils_i18n_gettext('circ.charge_lost_on_zero',
3387         'Charge lost on zero',
3388         'coust', 'description'),
3389     'bool', null)
3390
3391 ,( 'circ.charge_on_damaged', 'finance',
3392     oils_i18n_gettext('circ.charge_on_damaged',
3393         'Charge item price when marked damaged',
3394         'coust', 'label'),
3395     oils_i18n_gettext('circ.charge_on_damaged',
3396         'Charge item price when marked damaged',
3397         'coust', 'description'),
3398     'bool', null)
3399
3400 ,( 'circ.checkout_auto_renew_age', 'circ',
3401     oils_i18n_gettext('circ.checkout_auto_renew_age',
3402         'Checkout auto renew age',
3403         'coust', 'label'),
3404     oils_i18n_gettext('circ.checkout_auto_renew_age',
3405         'When an item has been checked out for at least this amount of time, an attempt to check out the item to the patron that it is already checked out to will simply renew the circulation',
3406         'coust', 'description'),
3407     'interval', null)
3408
3409 ,( 'circ.checkout_fills_related_hold', 'circ',
3410     oils_i18n_gettext('circ.checkout_fills_related_hold',
3411         'Checkout Fills Related Hold',
3412         'coust', 'label'),
3413     oils_i18n_gettext('circ.checkout_fills_related_hold',
3414         'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it',
3415         'coust', 'description'),
3416     'bool', null)
3417
3418 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
3419     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
3420         'Checkout Fills Related Hold On Valid Copy Only',
3421         'coust', 'label'),
3422     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
3423         'When filling related holds on checkout only match on items that are valid for opportunistic capture for the hold. Without this set a Title or Volume hold could match when the item is not holdable. With this set only holdable items will match.',
3424         'coust', 'description'),
3425     'bool', null)
3426
3427 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
3428     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
3429         'Claim Never Checked Out: Mark copy as missing',
3430         'coust', 'label'),
3431     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
3432         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
3433         'coust', 'description'),
3434     'bool', null)
3435
3436 ,( 'circ.claim_return.copy_status', 'lib',
3437     oils_i18n_gettext('circ.claim_return.copy_status',
3438         'Claim Return Copy Status',
3439         'coust', 'label'),
3440     oils_i18n_gettext('circ.claim_return.copy_status',
3441         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
3442         'coust', 'description'),
3443     'link', 'ccs')
3444
3445 ,( 'circ.damaged.void_ovedue', 'lib',
3446     oils_i18n_gettext('circ.damaged.void_ovedue',
3447         'Mark item damaged voids overdues',
3448         'coust', 'label'),
3449     oils_i18n_gettext('circ.damaged.void_ovedue',
3450         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
3451         'coust', 'description'),
3452     'bool', null)
3453
3454 ,( 'circ.damaged_item_processing_fee', 'finance',
3455     oils_i18n_gettext('circ.damaged_item_processing_fee',
3456         'Charge processing fee for damaged items',
3457         'coust', 'label'),
3458     oils_i18n_gettext('circ.damaged_item_processing_fee',
3459         'Charge processing fee for damaged items',
3460         'coust', 'description'),
3461     'currency', null)
3462
3463 ,( 'circ.do_not_tally_claims_returned', 'circ',
3464     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3465         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
3466         'coust', 'label'),
3467     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3468         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will prevent Claims Returned circulations from counting toward these tallies.',
3469         'coust', 'description'),
3470     'bool', null)
3471
3472 ,('circ.tally_lost', 'circ',
3473     oils_i18n_gettext(
3474         'circ.tally_lost',
3475         'Include Lost circulations in lump sum tallies in Patron Display.',
3476         'coust',
3477         'label'),
3478     oils_i18n_gettext(
3479         'circ.tally_lost',
3480         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will include Lost circulations as counting toward these tallies.',
3481         'coust',
3482         'description'),
3483     'bool', null)
3484
3485 ,( 'circ.grace.extend', 'circ',
3486     oils_i18n_gettext('circ.grace.extend',
3487         'Auto-Extend Grace Periods',
3488         'coust', 'label'),
3489     oils_i18n_gettext('circ.grace.extend',
3490         'When enabled grace periods will auto-extend. By default this will be only when they are a full day or more and end on a closed date, though other options can alter this.',
3491         'coust', 'description'),
3492     'bool', null)
3493
3494 ,( 'circ.grace.extend.all', 'circ',
3495     oils_i18n_gettext('circ.grace.extend.all',
3496         'Auto-Extending Grace Periods extend for all closed dates',
3497         'coust', 'label'),
3498     oils_i18n_gettext('circ.grace.extend.all',
3499         'If enabled and Grace Periods auto-extending is turned on grace periods will extend past all closed dates they intersect, within hard-coded limits. This basically becomes "grace periods can only be consumed by closed dates".',
3500         'coust', 'description'),
3501     'bool', null)
3502
3503 ,( 'circ.grace.extend.into_closed', 'circ',
3504     oils_i18n_gettext('circ.grace.extend.into_closed',
3505         'Auto-Extending Grace Periods include trailing closed dates',
3506         'coust', 'label'),
3507     oils_i18n_gettext('circ.grace.extend.into_closed',
3508          'If enabled and Grace Periods auto-extending is turned on grace periods will include closed dates that directly follow the last day of the grace period, to allow a backdate into the closed dates to assume "returned after hours on the last day of the grace period, and thus still within it" automatically.',
3509         'coust', 'description'),
3510     'bool', null)
3511
3512 ,( 'circ.hold_boundary.hard', 'holds',
3513     oils_i18n_gettext('circ.hold_boundary.hard',
3514         'Hard boundary',
3515         'coust', 'label'),
3516     oils_i18n_gettext('circ.hold_boundary.hard',
3517         'Holds: Hard boundary',
3518         'coust', 'description'),
3519     'integer', null)
3520
3521 ,( 'circ.hold_boundary.soft', 'holds',
3522     oils_i18n_gettext('circ.hold_boundary.soft',
3523         'Soft boundary',
3524         'coust', 'label'),
3525     oils_i18n_gettext('circ.hold_boundary.soft',
3526         'Holds: Soft boundary',
3527         'coust', 'description'),
3528     'integer', null)
3529
3530 ,( 'circ.hold_expire_alert_interval', 'holds',
3531     oils_i18n_gettext('circ.hold_expire_alert_interval',
3532         'Expire Alert Interval',
3533         'coust', 'label'),
3534     oils_i18n_gettext('circ.hold_expire_alert_interval',
3535         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
3536         'coust', 'description'),
3537     'interval', null)
3538
3539 ,( 'circ.hold_expire_interval', 'holds',
3540     oils_i18n_gettext('circ.hold_expire_interval',
3541         'Expire Interval',
3542         'coust', 'label'),
3543     oils_i18n_gettext('circ.hold_expire_interval',
3544         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
3545         'coust', 'description'),
3546     'interval', null)
3547
3548 ,( 'circ.hold_shelf_status_delay', 'circ',
3549     oils_i18n_gettext('circ.hold_shelf_status_delay',
3550         'Hold Shelf Status Delay',
3551         'coust', 'label'),
3552     oils_i18n_gettext('circ.hold_shelf_status_delay',
3553         'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup. Examples: "5 days", "1 hour"',
3554         'coust', 'description'),
3555     'interval', null)
3556
3557 ,( 'circ.hold_stalling.soft', 'holds',
3558     oils_i18n_gettext('circ.hold_stalling.soft',
3559         'Soft stalling interval',
3560         'coust', 'label'),
3561     oils_i18n_gettext('circ.hold_stalling.soft',
3562         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3563         'coust', 'description'),
3564     'interval', null)
3565
3566 ,( 'circ.hold_stalling_hard', 'holds',
3567     oils_i18n_gettext('circ.hold_stalling_hard',
3568         'Hard stalling interval',
3569         'coust', 'label'),
3570     oils_i18n_gettext('circ.hold_stalling_hard',
3571         'Holds: Hard stalling interval',
3572         'coust', 'description'),
3573     'interval', null)
3574
3575 ,( 'circ.holds.age_protect.active_date', 'holds',
3576     oils_i18n_gettext('circ.holds.age_protect.active_date',
3577         'Use Active Date for Age Protection',
3578         'coust', 'label'),
3579     oils_i18n_gettext('circ.holds.age_protect.active_date',
3580         'When calculating age protection rules use the active date instead of the creation date.',
3581         'coust', 'description'),
3582     'bool', null)
3583
3584 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3585     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3586         'Behind Desk Pickup Supported',
3587         'coust', 'label'),
3588     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3589         'If a branch supports both a public holds shelf and behind-the-desk pickups, set this value to true.  This gives the patron the option to enable behind-the-desk pickups for their holds',
3590         'coust', 'description'),
3591     'bool', null)
3592
3593 ,( 'circ.holds.canceled.display_age', 'holds',
3594     oils_i18n_gettext('circ.holds.canceled.display_age',
3595         'Canceled holds/requests display age',
3596         'coust', 'label'),
3597     oils_i18n_gettext('circ.holds.canceled.display_age',
3598         'Show all canceled entries in patron holds and patron acquisition requests interfaces that were canceled within this amount of time',
3599         'coust', 'description'),
3600     'interval', null)
3601
3602 ,( 'circ.holds.canceled.display_count', 'holds',
3603     oils_i18n_gettext('circ.holds.canceled.display_count',
3604         'Canceled holds/requests display count',
3605         'coust', 'label'),
3606     oils_i18n_gettext('circ.holds.canceled.display_count',
3607         'How many canceled entries to show in patron holds and patron acquisition requests interfaces',
3608         'coust', 'description'),
3609     'integer', null)
3610
3611 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3612     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3613         'Clear shelf copy status',
3614         'coust', 'label'),
3615     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3616         'Any copies that have not been put into reshelving, in-transit, or on-holds-shelf (for a new hold) during the clear shelf process will be put into this status.  This is basically a purgatory status for copies waiting to be pulled from the shelf and processed by hand',
3617         'coust', 'description'),
3618     'link', 'ccs')
3619
3620 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3621     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3622         'Default Estimated Wait',
3623         'coust', 'label'),
3624     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3625         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out. Examples: "3 weeks", "7 days"',
3626         'coust', 'description'),
3627     'interval', null)
3628
3629 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3630     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3631         'Default hold shelf expire interval',
3632         'coust', 'label'),
3633     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3634         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3635         'coust', 'description'),
3636     'interval', null)
3637
3638 ,( 'circ.holds.expired_patron_block', 'circ',
3639     oils_i18n_gettext('circ.holds.expired_patron_block',
3640         'Block hold request if hold recipient privileges have expired',
3641         'coust', 'label'),
3642     oils_i18n_gettext('circ.holds.expired_patron_block',
3643         'Block hold request if hold recipient privileges have expired',
3644         'coust', 'description'),
3645     'bool', null)
3646
3647 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3648     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3649         'Has Local Copy Alert',
3650         'coust', 'label'),
3651     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3652         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3653         'coust', 'description'),
3654     'bool', null)
3655
3656 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3657     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3658         'Has Local Copy Block',
3659         'coust', 'label'),
3660     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3661         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, do not allow the hold to be placed',
3662         'coust', 'description'),
3663     'bool', null)
3664
3665 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3666     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3667         'Maximum library target attempts',
3668         'coust', 'label'),
3669     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3670         'When this value is set and greater than 0, the system will only attempt to find a copy at each possible branch the configured number of times',
3671         'coust', 'description'),
3672     'integer', null)
3673
3674 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3675     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3676         'Minimum Estimated Wait',
3677         'coust', 'label'),
3678     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3679         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out. Examples: "2 weeks", "5 days"',
3680         'coust', 'description'),
3681     'interval', null)
3682
3683 ,( 'circ.holds.org_unit_target_weight', 'holds',
3684     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3685         'Org Unit Target Weight',
3686         'coust', 'label'),
3687     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3688         'Org Units can be organized into hold target groups based on a weight.  Potential copies from org units with the same weight are chosen at random.',
3689         'coust', 'description'),
3690     'integer', null)
3691
3692 ,( 'circ.holds.recall_fine_rules', 'recall',
3693     oils_i18n_gettext('circ.holds.recall_fine_rules',
3694         'An array of fine amount, fine interval, and maximum fine.',
3695         'coust', 'label'),
3696     oils_i18n_gettext('circ.holds.recall_fine_rules',
3697         'Recalls: An array of fine amount, fine interval, and maximum fine. For example, to specify a new fine rule of $5.00 per day, with a maximum fine of $50.00, use: [5.00,"1 day",50.00]',
3698         'coust', 'description'),
3699     'array', null)
3700
3701 ,( 'circ.holds.recall_return_interval', 'recall',
3702     oils_i18n_gettext('circ.holds.recall_return_interval',
3703         'Truncated loan period.',
3704         'coust', 'label'),
3705     oils_i18n_gettext('circ.holds.recall_return_interval',
3706         'Recalls: When a recall is triggered, this defines the adjusted loan period for the item. For example, "4 days" or "1 week".',
3707         'coust', 'description'),
3708     'interval', null)
3709
3710 ,( 'circ.holds.recall_threshold', 'recall',
3711     oils_i18n_gettext('circ.holds.recall_threshold',
3712         'Circulation duration that triggers a recall.',
3713         'coust', 'label'),
3714     oils_i18n_gettext('circ.holds.recall_threshold',
3715         'Recalls: A hold placed on an item with a circulation duration longer than this will trigger a recall. For example, "14 days" or "3 weeks".',
3716         'coust', 'description'),
3717     'interval', null)
3718
3719 ,( 'circ.holds.target_holds_by_org_unit_weight', 'holds',
3720     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3721         'Use weight-based hold targeting',
3722         'coust', 'label'),
3723     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3724         'Use library weight based hold targeting',
3725         'coust', 'description'),
3726     'bool', null)
3727
3728 ,( 'circ.holds.target_skip_me', 'holds',
3729     oils_i18n_gettext('circ.holds.target_skip_me',
3730         'Skip For Hold Targeting',
3731         'coust', 'label'),
3732     oils_i18n_gettext('circ.holds.target_skip_me',
3733         'When true, don''t target any copies at this org unit for holds',
3734         'coust', 'description'),
3735     'bool', null)
3736
3737 ,( 'circ.holds.uncancel.reset_request_time', 'holds',
3738     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3739         'Reset request time on un-cancel',
3740         'coust', 'label'),
3741     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3742         'When a hold is uncanceled, reset the request time to push it to the end of the queue',
3743         'coust', 'description'),
3744     'bool', null)
3745
3746 ,( 'circ.holds_fifo', 'holds',
3747     oils_i18n_gettext('circ.holds_fifo',
3748         'FIFO',
3749         'coust', 'label'),
3750     oils_i18n_gettext('circ.holds_fifo',
3751         'Force holds to a more strict First-In, First-Out capture',
3752         'coust', 'description'),
3753     'bool', null)
3754
3755 ,( 'circ.item_checkout_history.max', 'gui',
3756     oils_i18n_gettext('circ.item_checkout_history.max',
3757         'Maximum previous checkouts displayed',
3758         'coust', 'label'),
3759     oils_i18n_gettext('circ.item_checkout_history.max',
3760         'This is the maximum number of previous circulations the staff client will display when investigating item details',
3761         'coust', 'description'),
3762     'integer', null)
3763
3764 ,( 'circ.lost.generate_overdue_on_checkin', 'circ',
3765     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3766         'Lost Checkin Generates New Overdues',
3767         'coust', 'label'),
3768     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3769         'Enabling this setting causes retroactive creation of not-yet-existing overdue fines on lost item checkin, up to the point of checkin time (or max fines is reached).  This is different than "restore overdue on lost", because it only creates new overdue fines.  Use both settings together to get the full complement of overdue fines for a lost item',
3770         'coust', 'description'),
3771     'bool', null)
3772
3773 ,( 'circ.lost_immediately_available', 'circ',
3774     oils_i18n_gettext('circ.lost_immediately_available',
3775         'Lost items usable on checkin',
3776         'coust', 'label'),
3777     oils_i18n_gettext('circ.lost_immediately_available',
3778         'Lost items are usable on checkin instead of going ''home'' first',
3779         'coust', 'description'),
3780     'bool', null)
3781
3782 ,( 'circ.lost_materials_processing_fee', 'finance',
3783     oils_i18n_gettext('circ.lost_materials_processing_fee',
3784         'Lost Materials Processing Fee',
3785         'coust', 'label'),
3786     oils_i18n_gettext('circ.lost_materials_processing_fee',
3787         'Lost Materials Processing Fee',
3788         'coust', 'description'),
3789     'currency', null)
3790
3791 ,( 'circ.max_accept_return_of_lost', 'circ',
3792     oils_i18n_gettext('circ.max_accept_return_of_lost',
3793         'Void lost max interval',
3794         'coust', 'label'),
3795     oils_i18n_gettext('circ.max_accept_return_of_lost',
3796         'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
3797         'coust', 'description'),
3798     'interval', null)
3799
3800 ,( 'circ.max_fine.cap_at_price', 'circ',
3801     oils_i18n_gettext('circ.max_fine.cap_at_price',
3802         'Cap Max Fine at Item Price',
3803         'coust', 'label'),
3804     oils_i18n_gettext('circ.max_fine.cap_at_price',
3805         'This prevents the system from charging more than the item price in overdue fines',
3806         'coust', 'description'),
3807     'bool', null)
3808
3809 ,( 'circ.max_patron_claim_return_count', 'circ',
3810     oils_i18n_gettext('circ.max_patron_claim_return_count',
3811         'Max Patron Claims Returned Count',
3812         'coust', 'label'),
3813     oils_i18n_gettext('circ.max_patron_claim_return_count',
3814         'When this count is exceeded, a staff override is required to mark the item as claims returned',
3815         'coust', 'description'),
3816     'integer', null)
3817
3818 ,( 'circ.missing_pieces.copy_status', 'circ',
3819     oils_i18n_gettext('circ.missing_pieces.copy_status',
3820         'Item Status for Missing Pieces',
3821         'coust', 'label'),
3822     oils_i18n_gettext('circ.missing_pieces.copy_status',
3823         'This is the Item Status to use for items that have been marked or scanned as having Missing Pieces.  In the absence of this setting, the Damaged status is used.',
3824         'coust', 'description'),
3825     'link', 'ccs')
3826
3827 ,( 'circ.obscure_dob', 'sec',
3828     oils_i18n_gettext('circ.obscure_dob',
3829         'Obscure the Date of Birth field',
3830         'coust', 'label'),
3831     oils_i18n_gettext('circ.obscure_dob',
3832         'When true, the Date of Birth column in patron lists will default to Not Visible, and in the Patron Summary sidebar the value will display as <Hidden> unless the field label is clicked.',
3833         'coust', 'description'),
3834     'bool', null)
3835
3836 ,( 'circ.offline.skip_checkin_if_newer_status_changed_time', 'offline',
3837     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3838         'Skip offline checkin if newer item Status Changed Time.',
3839         'coust', 'label'),
3840     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3841         'Skip offline checkin transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3842         'coust', 'description'),
3843     'bool', null)
3844
3845 ,( 'circ.offline.skip_checkout_if_newer_status_changed_time', 'offline',
3846     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3847         'Skip offline checkout if newer item Status Changed Time.',
3848         'coust', 'label'),
3849     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3850         'Skip offline checkout transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3851         'coust', 'description'),
3852     'bool', null)
3853
3854 ,( 'circ.offline.skip_renew_if_newer_status_changed_time', 'offline',
3855     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3856         'Skip offline renewal if newer item Status Changed Time.',
3857         'coust', 'label'),
3858     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3859         'Skip offline renewal transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3860         'coust', 'description'),
3861     'bool', null)
3862
3863 ,( 'circ.offline.username_allowed', 'sec',
3864     oils_i18n_gettext('circ.offline.username_allowed',
3865         'Offline: Patron Usernames Allowed',
3866         'coust', 'label'),
3867     oils_i18n_gettext('circ.offline.username_allowed',
3868         'During offline circulations, allow patrons to identify themselves with usernames in addition to barcode.  For this setting to work, a barcode format must also be defined',
3869         'coust', 'description'),
3870     'bool', null)
3871
3872 ,( 'circ.course_materials_opt_in', 'circ',
3873     oils_i18n_gettext(
3874         'circ.course_materials_opt_in',
3875         'Opt Org Unit into the Course Materials Module',
3876         'coust', 'label'),
3877     oils_i18n_gettext(
3878         'circ.course_materials_opt_in',
3879         'If enabled, the Org Unit will utilize Course Material functionality.',
3880         'coust', 'description'),
3881     'bool', null)
3882
3883 ,( 'circ.course_materials_browse_by_instructor', 'circ',
3884     oils_i18n_gettext(
3885         'circ.course_materials_browse_by_instructor',
3886         'Allow users to browse Courses by Instructor',
3887         'coust', 'label'),
3888     oils_i18n_gettext(
3889         'circ.course_materials_browse_by_instructor',
3890         'If enabled, the Org Unit will allow OPAC users to browse Courses by instructor name.',
3891         'coust', 'description'),
3892     'bool', null)
3893
3894 ,( 'circ.course_materials_brief_record_bib_source', 'circ',
3895     oils_i18n_gettext(
3896         'circ.course_materials_brief_record_bib_source',
3897         'Bib source for brief records created in the course materials module',
3898         'coust', 'label'),
3899     oils_i18n_gettext(
3900         'circ.course_materials_brief_record_bib_source',
3901         'The course materials module will use this bib source for any new brief bibliographic records made inside that module. For best results, use a transcendant bib source.',
3902         'coust', 'description'),
3903     'link', 'cbs')
3904
3905
3906 ,( 'circ.password_reset_request_per_user_limit', 'sec',
3907     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3908         'Maximum concurrently active self-serve password reset requests per user',
3909         'coust', 'label'),
3910     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3911         'When a user has more than this number of concurrently active self-serve password reset requests for their account, prevent the user from creating any new self-serve password reset requests until the number of active requests for the user drops back below this number.',
3912         'coust', 'description'),
3913     'string', null)
3914
3915 ,( 'circ.password_reset_request_requires_matching_email', 'circ',
3916     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3917         'Require matching email address for password reset requests',
3918         'coust', 'label'),
3919     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3920         'Require matching email address for password reset requests',
3921         'coust', 'description'),
3922     'bool', null)
3923
3924 ,( 'circ.password_reset_request_throttle', 'sec',
3925     oils_i18n_gettext('circ.password_reset_request_throttle',
3926         'Maximum concurrently active self-serve password reset requests',
3927         'coust', 'label'),
3928     oils_i18n_gettext('circ.password_reset_request_throttle',
3929         'Prevent the creation of new self-serve password reset requests until the number of active requests drops back below this number.',
3930         'coust', 'description'),
3931     'string', null)
3932
3933 ,( 'circ.password_reset_request_time_to_live', 'sec',
3934     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3935         'Self-serve password reset request time-to-live',
3936         'coust', 'label'),
3937     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3938         'Length of time (in seconds) a self-serve password reset request should remain active.',
3939         'coust', 'description'),
3940     'string', null)
3941
3942 ,( 'circ.patron_edit.clone.copy_address', 'circ',
3943     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3944         'Patron Registration: Cloned patrons get address copy',
3945         'coust', 'label'),
3946     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3947         'In the Patron editor, copy addresses from the cloned user instead of linking directly to the address',
3948         'coust', 'description'),
3949     'bool', null)
3950
3951 ,( 'circ.patron_invalid_address_apply_penalty', 'circ',
3952     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3953         'Invalid patron address penalty',
3954         'coust', 'label'),
3955     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3956         'When set, if a patron address is set to invalid, a penalty is applied.',
3957         'coust', 'description'),
3958     'bool', null)
3959
3960 ,( 'circ.pre_cat_copy_circ_lib', 'lib',
3961     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3962         'Pre-cat Item Circ Lib',
3963         'coust', 'label'),
3964     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3965         'Override the default circ lib of "here" with a pre-configured circ lib for pre-cat items.  The value should be the "shortname" (aka policy name) of the org unit',
3966         'coust', 'description'),
3967     'string', null)
3968
3969 ,( 'circ.reshelving_complete.interval', 'lib',
3970     oils_i18n_gettext('circ.reshelving_complete.interval',
3971         'Change reshelving status interval',
3972         'coust', 'label'),
3973     oils_i18n_gettext('circ.reshelving_complete.interval',
3974         'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"',
3975         'coust', 'description'),
3976     'interval', null)
3977
3978 ,( 'circ.restore_overdue_on_lost_return', 'circ',
3979     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3980         'Restore overdues on lost item return',
3981         'coust', 'label'),
3982     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3983         'Restore overdue fines on lost item return',
3984         'coust', 'description'),
3985     'bool', null)
3986
3987 ,( 'circ.selfcheck.alert.popup', 'self',
3988     oils_i18n_gettext('circ.selfcheck.alert.popup',
3989         'Pop-up alert for errors',
3990         'coust', 'label'),
3991     oils_i18n_gettext('circ.selfcheck.alert.popup',
3992         'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message',
3993         'coust', 'description'),
3994     'bool', null)
3995
3996 ,( 'circ.selfcheck.alert.sound', 'self',
3997     oils_i18n_gettext('circ.selfcheck.alert.sound',
3998         'Audio Alerts',
3999         'coust', 'label'),
4000     oils_i18n_gettext('circ.selfcheck.alert.sound',
4001         'Use audio alerts for selfcheck events',
4002         'coust', 'description'),
4003     'bool', null)
4004
4005 ,( 'circ.selfcheck.auto_override_checkout_events', 'self',
4006     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
4007         'Selfcheck override events list',
4008         'coust', 'label'),
4009     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
4010         'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction',
4011         'coust', 'description'),
4012     'array', null)
4013
4014 ,( 'circ.selfcheck.block_checkout_on_copy_status', 'self',
4015     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
4016         'Block copy checkout status',
4017         'coust', 'label'),
4018     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
4019         'List of copy status IDs that will block checkout even if the generic COPY_NOT_AVAILABLE event is overridden',
4020         'coust', 'description'),
4021     'array', null)
4022
4023 ,( 'circ.selfcheck.patron_login_timeout', 'self',
4024     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
4025         'Patron Login Timeout (in seconds)',
4026         'coust', 'label'),
4027     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
4028         'Number of seconds of inactivity before the patron is logged out of the selfcheck interface',
4029         'coust', 'description'),
4030     'integer', null)
4031
4032 ,( 'circ.selfcheck.patron_password_required', 'self',
4033     oils_i18n_gettext('circ.selfcheck.patron_password_required',
4034         'Require Patron Password',
4035         'coust', 'label'),
4036     oils_i18n_gettext('circ.selfcheck.patron_password_required',
4037         'Patron must log in with barcode and password at selfcheck station',
4038         'coust', 'description'),
4039     'bool', null)
4040
4041 ,( 'circ.selfcheck.workstation_required', 'self',
4042     oils_i18n_gettext('circ.selfcheck.workstation_required',
4043         'Workstation Required',
4044         'coust', 'label'),
4045     oils_i18n_gettext('circ.selfcheck.workstation_required',
4046         'All selfcheck stations must use a workstation',
4047         'coust', 'description'),
4048     'bool', null)
4049
4050 ,( 'circ.staff_client.actor_on_checkout', 'circ',
4051     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
4052         'Load patron from Checkout',
4053         'coust', 'label'),
4054     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
4055         'When scanning barcodes into Checkout auto-detect if a new patron barcode is scanned and auto-load the new patron.',
4056         'coust', 'description'),
4057     'bool', null)
4058
4059 ,( 'circ.staff_client.do_not_auto_attempt_print', 'prog',
4060     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
4061         'Disable Automatic Print Attempt Type List',
4062         'coust', 'label'),
4063     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
4064         'Disable automatic print attempts from staff client interfaces for the receipt types in this list.  Possible values: "Checkout", "Bill Pay", "Hold Slip", "Transit Slip", and "Hold/Transit Slip".  This is different from the Auto-Print checkbox in the pertinent interfaces in that it disables automatic print attempts altogether, rather than encouraging silent printing by suppressing the print dialog.  The Auto-Print checkbox in these interfaces have no effect on the behavior for this setting.  In the case of the Hold, Transit, and Hold/Transit slips, this also suppresses the alert dialogs that precede the print dialog (the ones that offer Print and Do Not Print as options).',
4065         'coust', 'description'),
4066     'array', null)
4067
4068 ,( 'circ.staff_client.receipt.alert_text', 'receipt_template',
4069     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
4070         'Content of alert_text include',
4071         'coust', 'label'),
4072     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
4073         'Text to be inserted into Print Templates in place of {{includes.alert_text}}',
4074         'coust', 'description'),
4075     'string', null)
4076
4077 ,( 'circ.staff_client.receipt.event_text', 'receipt_template',
4078     oils_i18n_gettext('circ.staff_client.receipt.event_text',
4079         'Content of event_text include',
4080         'coust', 'label'),
4081     oils_i18n_gettext('circ.staff_client.receipt.event_text',
4082         'Text to be inserted into Print Templates in place of {{includes.event_text}}',
4083         'coust', 'description'),
4084     'string', null)
4085
4086 ,( 'circ.staff_client.receipt.footer_text', 'receipt_template',
4087     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
4088         'Content of footer_text include',
4089         'coust', 'label'),
4090     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
4091         'Text to be inserted into Print Templates in place of {{includes.footer_text}}',
4092         'coust', 'description'),
4093     'string', null)
4094
4095 ,( 'circ.staff_client.receipt.header_text', 'receipt_template',
4096     oils_i18n_gettext('circ.staff_client.receipt.header_text',
4097         'Content of header_text include',
4098         'coust', 'label'),
4099     oils_i18n_gettext('circ.staff_client.receipt.header_text',
4100         'Text to be inserted into Print Templates in place of {{includes.header_text}}',
4101         'coust', 'description'),
4102     'string', null)
4103
4104 ,( 'circ.staff_client.receipt.notice_text', 'receipt_template',
4105     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
4106         'Content of notice_text include',
4107         'coust', 'label'),
4108     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
4109         'Text to be inserted into Print Templates in place of {{includes.notice_text}}',
4110         'coust', 'description'),
4111     'string', null)
4112
4113 ,( 'circ.transit.min_checkin_interval', 'circ',
4114     oils_i18n_gettext('circ.transit.min_checkin_interval',
4115         'Minimum Transit Checkin Interval',
4116         'coust', 'label'),
4117     oils_i18n_gettext('circ.transit.min_checkin_interval',
4118         'In-Transit items checked in this close to the transit start time will be prevented from checking in',
4119         'coust', 'description'),
4120     'interval', null)
4121
4122 ,( 'circ.transit.suppress_hold', 'circ',
4123     oils_i18n_gettext('circ.transit.suppress_hold',
4124         'Suppress Hold Transits Group',
4125         'coust', 'label'),
4126     oils_i18n_gettext('circ.transit.suppress_hold',
4127         'If set to a non-empty value, Hold Transits will be suppressed between this OU and others with the same value. If set to an empty value, transits will not be suppressed.',
4128         'coust', 'description'),
4129     'string', null)
4130
4131 ,( 'circ.transit.suppress_non_hold', 'circ',
4132     oils_i18n_gettext('circ.transit.suppress_non_hold',
4133         'Suppress Non-Hold Transits Group',
4134         'coust', 'label'),
4135     oils_i18n_gettext('circ.transit.suppress_non_hold',
4136         'If set to a non-empty value, Non-Hold Transits will be suppressed between this OU and others with the same value. If set to an empty value, transits will not be suppressed.',
4137         'coust', 'description'),
4138     'string', null)
4139
4140 ,( 'circ.user_merge.deactivate_cards', 'circ',
4141     oils_i18n_gettext('circ.user_merge.deactivate_cards',
4142         'Patron Merge Deactivate Card',
4143         'coust', 'label'),
4144     oils_i18n_gettext('circ.user_merge.deactivate_cards',
4145         'Mark barcode(s) of subordinate user(s) in a patron merge as inactive',
4146         'coust', 'description'),
4147     'bool', null)
4148
4149 ,( 'circ.user_merge.delete_addresses', 'circ',
4150     oils_i18n_gettext('circ.user_merge.delete_addresses',
4151         'Patron Merge Address Delete',
4152         'coust', 'label'),
4153     oils_i18n_gettext('circ.user_merge.delete_addresses',
4154         'Delete address(es) of subordinate user(s) in a patron merge',
4155         'coust', 'description'),
4156     'bool', null)
4157
4158 ,( 'circ.user_merge.delete_cards', 'circ',
4159     oils_i18n_gettext('circ.user_merge.delete_cards',
4160         'Patron Merge Barcode Delete',
4161         'coust', 'label'),
4162     oils_i18n_gettext('circ.user_merge.delete_cards',
4163         'Delete barcode(s) of subordinate user(s) in a patron merge',
4164         'coust', 'description'),
4165     'bool', null)
4166
4167 ,( 'circ.void_lost_on_checkin', 'circ',
4168     oils_i18n_gettext('circ.void_lost_on_checkin',
4169         'Void lost item billing when returned',
4170         'coust', 'label'),
4171     oils_i18n_gettext('circ.void_lost_on_checkin',
4172         'Void lost item billing when returned',
4173         'coust', 'description'),
4174     'bool', null)
4175
4176 ,( 'circ.void_lost_proc_fee_on_checkin', 'circ',
4177     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
4178         'Void processing fee on lost item return',
4179         'coust', 'label'),
4180     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
4181         'Void processing fee when lost item returned',
4182         'coust', 'description'),
4183     'bool', null)
4184
4185 ,( 'circ.void_overdue_on_lost', 'finance',
4186     oils_i18n_gettext('circ.void_overdue_on_lost',
4187         'Void overdue fines when items are marked lost',
4188         'coust', 'label'),
4189     oils_i18n_gettext('circ.void_overdue_on_lost',
4190         'Void overdue fines when items are marked lost',
4191         'coust', 'description'),
4192     'bool', null)
4193
4194 ,( 'credit.payments.allow', 'finance',
4195     oils_i18n_gettext('credit.payments.allow',
4196         'Allow Credit Card Payments',
4197         'coust', 'label'),
4198     oils_i18n_gettext('credit.payments.allow',
4199         'If enabled, patrons will be able to pay fines accrued at this location via credit card',
4200         'coust', 'description'),
4201     'bool', null)
4202
4203 ,( 'credit.processor.authorizenet.enabled', 'credit',
4204     oils_i18n_gettext('credit.processor.authorizenet.enabled',
4205         'Enable AuthorizeNet payments',
4206         'coust', 'label'),
4207     oils_i18n_gettext('credit.processor.authorizenet.enabled',
4208         'Enable AuthorizeNet payments',
4209         'coust', 'description'),
4210     'bool', null)
4211
4212 ,( 'credit.processor.authorizenet.login', 'credit',
4213     oils_i18n_gettext('credit.processor.authorizenet.login',
4214         'AuthorizeNet login',
4215         'coust', 'label'),
4216     oils_i18n_gettext('credit.processor.authorizenet.login',
4217         'AuthorizeNet login',
4218         'coust', 'description'),
4219     'string', null)
4220
4221 ,( 'credit.processor.authorizenet.password', 'credit',
4222     oils_i18n_gettext('credit.processor.authorizenet.password',
4223         'AuthorizeNet password',
4224         'coust', 'label'),
4225     oils_i18n_gettext('credit.processor.authorizenet.password',
4226         'AuthorizeNet password',
4227         'coust', 'description'),
4228     'string', null)
4229
4230 ,( 'credit.processor.authorizenet.server', 'credit',
4231     oils_i18n_gettext('credit.processor.authorizenet.server',
4232         'AuthorizeNet server',
4233         'coust', 'label'),
4234     oils_i18n_gettext('credit.processor.authorizenet.server',
4235         'Required if using a developer/test account with AuthorizeNet',
4236         'coust', 'description'),
4237     'string', null)
4238
4239 ,( 'credit.processor.authorizenet.testmode', 'credit',
4240     oils_i18n_gettext('credit.processor.authorizenet.testmode',
4241         'AuthorizeNet test mode',
4242         'coust', 'label'),
4243     oils_i18n_gettext('credit.processor.authorizenet.testmode',
4244         'AuthorizeNet test mode',
4245         'coust', 'description'),
4246     'bool', null)
4247
4248 ,( 'credit.processor.default', 'credit',
4249     oils_i18n_gettext('credit.processor.default',
4250         'Name default credit processor',
4251         'coust', 'label'),
4252     oils_i18n_gettext('credit.processor.default',
4253         'This might be "AuthorizeNet", "PayPal", "PayflowPro", or "Stripe".',
4254         'coust', 'description'),
4255     'string', null)
4256
4257 ,( 'credit.processor.payflowpro.enabled', 'credit',
4258     oils_i18n_gettext('credit.processor.payflowpro.enabled',
4259         'Enable PayflowPro payments',
4260         'coust', 'label'),
4261     oils_i18n_gettext('credit.processor.payflowpro.enabled',
4262         'This is NOT the same thing as the settings labeled with just "PayPal."',
4263         'coust', 'description'),
4264     'bool', null)
4265
4266 ,( 'credit.processor.payflowpro.login', 'credit',
4267     oils_i18n_gettext('credit.processor.payflowpro.login',
4268         'PayflowPro login/merchant ID',
4269         'coust', 'label'),
4270     oils_i18n_gettext('credit.processor.payflowpro.login',
4271         'Often the same thing as the PayPal manager login',
4272         'coust', 'description'),
4273     'string', null)
4274
4275 ,( 'credit.processor.payflowpro.partner', 'credit',
4276     oils_i18n_gettext('credit.processor.payflowpro.partner',
4277         'PayflowPro partner',
4278         'coust', 'label'),
4279     oils_i18n_gettext('credit.processor.payflowpro.partner',
4280         'Often "PayPal" or "VeriSign", sometimes others',
4281         'coust', 'description'),
4282     'string', null)
4283
4284 ,( 'credit.processor.payflowpro.password', 'credit',
4285     oils_i18n_gettext('credit.processor.payflowpro.password',
4286         'PayflowPro password',
4287         'coust', 'label'),
4288     oils_i18n_gettext('credit.processor.payflowpro.password',
4289         'PayflowPro password',
4290         'coust', 'description'),
4291     'string', null)
4292
4293 ,( 'credit.processor.payflowpro.testmode', 'credit',
4294     oils_i18n_gettext('credit.processor.payflowpro.testmode',
4295         'PayflowPro test mode',
4296         'coust', 'label'),
4297     oils_i18n_gettext('credit.processor.payflowpro.testmode',
4298         'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host',
4299         'coust', 'description'),
4300     'bool', null)
4301
4302 ,( 'credit.processor.payflowpro.vendor', 'credit',
4303     oils_i18n_gettext('credit.processor.payflowpro.vendor',
4304         'PayflowPro vendor',
4305         'coust', 'label'),
4306     oils_i18n_gettext('credit.processor.payflowpro.vendor',
4307         'Often the same thing as the login',
4308         'coust', 'description'),
4309     'string', null)
4310
4311 ,( 'credit.processor.paypal.enabled', 'credit',
4312     oils_i18n_gettext('credit.processor.paypal.enabled',
4313         'Enable PayPal payments',
4314         'coust', 'label'),
4315     oils_i18n_gettext('credit.processor.paypal.enabled',
4316         'Enable PayPal payments',
4317         'coust', 'description'),
4318     'bool', null)
4319
4320 ,( 'credit.processor.paypal.login', 'credit',
4321     oils_i18n_gettext('credit.processor.paypal.login',
4322         'PayPal login',
4323         'coust', 'label'),
4324     oils_i18n_gettext('credit.processor.paypal.login',
4325         'PayPal login',
4326         'coust', 'description'),
4327     'string', null)
4328
4329 ,( 'credit.processor.paypal.password', 'credit',
4330     oils_i18n_gettext('credit.processor.paypal.password',
4331         'PayPal password',
4332         'coust', 'label'),
4333     oils_i18n_gettext('credit.processor.paypal.password',
4334         'PayPal password',
4335         'coust', 'description'),
4336     'string', null)
4337
4338 ,( 'credit.processor.paypal.signature', 'credit',
4339     oils_i18n_gettext('credit.processor.paypal.signature',
4340         'PayPal signature',
4341         'coust', 'label'),
4342     oils_i18n_gettext('credit.processor.paypal.signature',
4343         'PayPal signature',
4344         'coust', 'description'),
4345     'string', null)
4346
4347 ,( 'credit.processor.paypal.testmode', 'credit',
4348     oils_i18n_gettext('credit.processor.paypal.testmode',
4349         'PayPal test mode',
4350         'coust', 'label'),
4351     oils_i18n_gettext('credit.processor.paypal.testmode',
4352         'PayPal test mode',
4353         'coust', 'description'),
4354     'bool', null)
4355
4356 ,( 'credit.processor.stripe.enabled', 'credit',
4357     oils_i18n_gettext('credit.processor.stripe.enabled',
4358         'Enable Stripe payments',
4359         'coust', 'label'),
4360     oils_i18n_gettext('credit.processor.stripe.enabled',
4361         'Enable Stripe payments',
4362         'coust', 'description'),
4363     'bool', null)
4364
4365 ,( 'credit.processor.stripe.pubkey', 'credit',
4366     oils_i18n_gettext('credit.processor.stripe.pubkey',
4367         'Stripe publishable key',
4368         'coust', 'label'),
4369     oils_i18n_gettext('credit.processor.stripe.pubkey',
4370         'Stripe publishable key',
4371         'coust', 'description'),
4372     'string', null)
4373
4374 ,( 'credit.processor.stripe.secretkey', 'credit',
4375     oils_i18n_gettext('credit.processor.stripe.secretkey',
4376         'Stripe secret key',
4377         'coust', 'label'),
4378     oils_i18n_gettext('credit.processor.stripe.secretkey',
4379         'Stripe secret key',
4380         'coust', 'description'),
4381     'string', null)
4382
4383 ,( 'format.date', 'gui',
4384     oils_i18n_gettext('format.date',
4385         'Format Dates with this pattern.',
4386         'coust', 'label'),
4387     oils_i18n_gettext('format.date',
4388         'Format Dates with this pattern (examples: "yyyy-MM-dd" for "2010-04-26", "MMM d, yyyy" for "Apr 26, 2010")',
4389         'coust', 'description'),
4390     'string', null)
4391
4392 ,( 'format.time', 'gui',
4393     oils_i18n_gettext('format.time',
4394         'Format Times with this pattern.',
4395         'coust', 'label'),
4396     oils_i18n_gettext('format.time',
4397         'Format Times with this pattern (examples: "h:m:s.SSS a z" for "2:07:20.666 PM Eastern Daylight Time", "HH:mm" for "14:07")',
4398         'coust', 'description'),
4399     'string', null)
4400
4401 ,( 'global.default_locale', 'glob',
4402     oils_i18n_gettext('global.default_locale',
4403         'Global Default Locale',
4404         'coust', 'label'),
4405     oils_i18n_gettext('global.default_locale',
4406         'Global Default Locale',
4407         'coust', 'description'),
4408     'string', null)
4409
4410 ,( 'global.juvenile_age_threshold', 'lib',
4411     oils_i18n_gettext('global.juvenile_age_threshold',
4412         'Juvenile Age Threshold',
4413         'coust', 'label'),
4414     oils_i18n_gettext('global.juvenile_age_threshold',
4415         'The age at which a user is no long considered a juvenile.  For example, "18 years".',
4416         'coust', 'description'),
4417     'interval', null)
4418
4419 ,( 'global.password_regex', 'glob',
4420     oils_i18n_gettext('global.password_regex',
4421         'Password format',
4422         'coust', 'label'),
4423     oils_i18n_gettext('global.password_regex',
4424         'Regular expression defining the password format.  Note: Be sure to update the update_password_msg.tt2 TPAC template with a user-friendly description of your password strength requirements.',
4425         'coust', 'description'),
4426     'string', null)
4427
4428 ,( 'gui.disable_local_save_columns', 'gui',
4429     oils_i18n_gettext('gui.disable_local_save_columns',
4430         'Disable the ability to save list column configurations locally.',
4431         'coust', 'label'),
4432     oils_i18n_gettext('gui.disable_local_save_columns',
4433         'Disable the ability to save list column configurations locally.  If set, columns may still be manipulated, however, the changes do not persist.  Also, existing local configurations are ignored if this setting is true.',
4434         'coust', 'description'),
4435     'bool', null)
4436
4437 ,( 'lib.courier_code', 'lib',
4438     oils_i18n_gettext('lib.courier_code',
4439         'Courier Code',
4440         'coust', 'label'),
4441     oils_i18n_gettext('lib.courier_code',
4442         'Courier Code for the library.  Available in transit slip templates as the %courier_code% macro.',
4443         'coust', 'description'),
4444     'string', null)
4445
4446 ,( 'lib.info_url', 'lib',
4447     oils_i18n_gettext('lib.info_url',
4448         'Library information URL (such as "http://example.com/about.html")',
4449         'coust', 'label'),
4450     oils_i18n_gettext('lib.info_url',
4451         'URL for information on this library, such as contact information, hours of operation, and directions. Use a complete URL, such as "http://example.com/hours.html".',
4452         'coust', 'description'),
4453     'string', null)
4454
4455 ,( 'lib.prefer_external_url', 'lib',
4456     oils_i18n_gettext('lib.prefer_external_url',
4457         'Use external "library information URL" in copy table, if available',
4458         'coust', 'label'),
4459     oils_i18n_gettext('lib.prefer_external_url',
4460         'If set to true, the library name in the copy details section will link to the URL associated with the "Library information URL" library setting rather than the library information page generated by Evergreen.',
4461         'coust', 'description'),
4462     'bool', null)
4463
4464 ,( 'notice.telephony.callfile_lines', 'lib',
4465     oils_i18n_gettext('notice.telephony.callfile_lines',
4466         'Telephony: Arbitrary line(s) to include in each notice callfile',
4467         'coust', 'label'),
4468     oils_i18n_gettext('notice.telephony.callfile_lines',
4469         '
4470         This overrides lines from opensrf.xml.
4471         Line(s) must be valid for your target server and platform
4472         (e.g. Asterisk 1.4).
4473         ',
4474         'coust', 'description'),
4475     'string', null)
4476
4477 ,( 'opac.allow_pending_address', 'opac',
4478     oils_i18n_gettext('opac.allow_pending_address',
4479         'Allow pending addresses',
4480         'coust', 'label'),
4481     oils_i18n_gettext('opac.allow_pending_address',
4482         'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes',
4483         'coust', 'description'),
4484     'bool', null)
4485
4486 ,( 'opac.show_owning_lib_column', 'opac',
4487     oils_i18n_gettext('opac.show_owning_lib_column',
4488         'Show "Owning Lib" column in Items Out',
4489         'coust', 'label'),
4490     oils_i18n_gettext('opac.show_owning_lib_column',
4491         'If enabled, an addition column, Owning Lib, will be shown in the Items Out display. This may assist in requesting additional renewals',
4492         'coust', 'description'),
4493     'bool', null)
4494
4495 ,( 'opac.barcode_regex', 'glob',
4496     oils_i18n_gettext('opac.barcode_regex',
4497         'Patron barcode format',
4498         'coust', 'label'),
4499     oils_i18n_gettext('opac.barcode_regex',
4500         'Regular expression defining the patron barcode format',
4501         'coust', 'description'),
4502     'string', null)
4503
4504 ,( 'opac.fully_compressed_serial_holdings', 'opac',
4505     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4506         'Use fully compressed serial holdings',
4507         'coust', 'label'),
4508     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4509         'Show fully compressed serial holdings for all libraries at and below the current context unit',
4510         'coust', 'description'),
4511     'bool', null)
4512
4513 ,( 'opac.lock_usernames', 'glob',
4514     oils_i18n_gettext('opac.lock_usernames',
4515         'Lock Usernames',
4516         'coust', 'label'),
4517     oils_i18n_gettext('opac.lock_usernames',
4518         'If enabled username changing via the OPAC will be disabled',
4519         'coust', 'description'),
4520     'bool', null)
4521
4522 ,( 'opac.org_unit_hiding.depth', 'opac',
4523     oils_i18n_gettext('opac.org_unit_hiding.depth',
4524         'Org Unit Hiding Depth',
4525         'coust', 'label'),
4526     oils_i18n_gettext('opac.org_unit_hiding.depth',
4527         'This will hide certain org units in the public OPAC if the Physical Location (url param "physical_loc") for the OPAC inherits this setting.  This setting specifies an org unit depth, that together with the OPAC Physical Location determines which section of the Org Hierarchy should be visible in the OPAC.  For example, a stock Evergreen installation will have a 3-tier hierarchy (Consortium/System/Branch), where System has a depth of 1 and Branch has a depth of 2.  If this setting contains a depth of 1 in such an installation, then every library in the System in which the Physical Location belongs will be visible, and everything else will be hidden.  A depth of 0 will effectively make every org visible.  The embedded OPAC in the staff client ignores this setting.',
4528         'coust', 'description'),
4529     'integer', null)
4530
4531 ,( 'opac.patron.custom_css', 'opac',
4532     oils_i18n_gettext('opac.patron.custom_css',
4533         'Custom CSS for the OPAC',
4534         'coust', 'label'),
4535     oils_i18n_gettext('opac.patron.custom_css',
4536         'Custom CSS for the OPAC',
4537         'coust', 'description'),
4538     'string', NULL)
4539
4540 ,( 'opac.payment_history_age_limit', 'opac',
4541     oils_i18n_gettext('opac.payment_history_age_limit',
4542         'Payment History Age Limit',
4543         'coust', 'label'),
4544     oils_i18n_gettext('opac.payment_history_age_limit',
4545         'The OPAC should not display payments by patrons that are older than any interval defined here.',
4546         'coust', 'description'),
4547     'interval', null)
4548
4549 ,( 'opac.unlimit_usernames', 'glob',
4550     oils_i18n_gettext('opac.unlimit_usernames',
4551         'Allow multiple username changes',
4552         'coust', 'label'),
4553     oils_i18n_gettext('opac.unlimit_usernames',
4554         'If enabled (and Lock Usernames is not set) patrons will be allowed to change their username when it does not look like a barcode. Otherwise username changing in the OPAC will only be allowed when the patron''s username looks like a barcode.',
4555         'coust', 'description'),
4556     'bool', null)
4557
4558 ,( 'opac.username_regex', 'glob',
4559     oils_i18n_gettext('opac.username_regex',
4560         'Patron username format',
4561         'coust', 'label'),
4562     oils_i18n_gettext('opac.username_regex',
4563         'Regular expression defining the patron username format, used for patron registration and self-service username changing only',
4564         'coust', 'description'),
4565     'string', null)
4566
4567 ,( 'org.bounced_emails', 'prog',
4568     oils_i18n_gettext('org.bounced_emails',
4569         'Sending email address for patron notices',
4570         'coust', 'label'),
4571     oils_i18n_gettext('org.bounced_emails',
4572         'Sending email address for patron notices',
4573         'coust', 'description'),
4574     'string', null)
4575
4576 ,( 'org.patron_opt_boundary', 'sec',
4577     oils_i18n_gettext('org.patron_opt_boundary',
4578         'Patron Opt-In Boundary',
4579         'coust', 'label'),
4580     oils_i18n_gettext('org.patron_opt_boundary',
4581         'This determines at which depth above which patrons must be opted in, and below which patrons will be assumed to be opted in.',
4582         'coust', 'description'),
4583     'integer', null)
4584
4585 ,( 'org.patron_opt_default', 'sec',
4586     oils_i18n_gettext('org.patron_opt_default',
4587         'Patron Opt-In Default',
4588         'coust', 'label'),
4589     oils_i18n_gettext('org.patron_opt_default',
4590         'This is the default depth at which a patron is opted in; it is calculated as an org unit relative to the current workstation.',
4591         'coust', 'description'),
4592     'integer', null)
4593
4594 ,( 'patron.password.use_phone', 'sec',
4595     oils_i18n_gettext('patron.password.use_phone',
4596         'Patron: password from phone #',
4597         'coust', 'label'),
4598     oils_i18n_gettext('patron.password.use_phone',
4599         'By default, use the last 4 alphanumeric characters of the patrons phone number as the default password when creating new users.  The exact characters used may be configured via the "GUI: Regex for day_phone field on patron registration" setting.',
4600         'coust', 'description'),
4601     'bool', null)
4602
4603 ,( 'print.custom_js_file', 'circ',
4604     oils_i18n_gettext('print.custom_js_file',
4605         'Printing: Custom Javascript File',
4606         'coust', 'label'),
4607     oils_i18n_gettext('print.custom_js_file',
4608         'Full URL path to a Javascript File to be loaded when printing. Should'
4609         || ' implement a print_custom function for DOM manipulation. Can change'
4610         || ' the value of the do_print variable to false to cancel printing.',
4611         'coust', 'description'),
4612     'string', null)
4613
4614 ,( 'serial.prev_issuance_copy_location', 'serial',
4615     oils_i18n_gettext('serial.prev_issuance_copy_location',
4616         'Previous Issuance Copy Location',
4617         'coust', 'label'),
4618     oils_i18n_gettext('serial.prev_issuance_copy_location',
4619         'When a serial issuance is received, copies (units) of the previous issuance will be automatically moved into the configured shelving location',
4620         'coust', 'description'),
4621     'link', 'acpl')
4622
4623 ,( 'ui.admin.patron_log.max_entries', 'gui',
4624     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4625         'Work Log: Maximum Patrons Logged',
4626         'coust', 'label'),
4627     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4628         'Maximum entries for "Most Recently Affected Patrons..." section of the Work Log interface.',
4629         'coust', 'description'),
4630     'interval', null)
4631
4632 ,( 'ui.admin.work_log.max_entries', 'gui',
4633     oils_i18n_gettext('ui.admin.work_log.max_entries',
4634         'Work Log: Maximum Actions Logged',
4635         'coust', 'label'),
4636     oils_i18n_gettext('ui.admin.work_log.max_entries',
4637         'Maximum entries for "Most Recent Staff Actions" section of the Work Log interface.',
4638         'coust', 'description'),
4639     'interval', null)
4640
4641 ,( 'ui.cat.volume_copy_editor.horizontal', 'gui',
4642     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4643         'Horizontal layout for Volume/Copy Creator/Editor.',
4644         'coust', 'label'),
4645     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4646         'The main entry point for this interface is in Holdings Maintenance, Actions for Selected Rows, Edit Item Attributes / Call Numbers / Replace Barcodes.  This setting changes the top and bottom panes for that interface into left and right panes.',
4647         'coust', 'description'),
4648     'bool', null)
4649
4650 ,( 'ui.circ.billing.uncheck_bills_and_unfocus_payment_box', 'gui',
4651     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4652         'Uncheck bills by default in the patron billing interface',
4653         'coust', 'label'),
4654     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4655         'Uncheck bills by default in the patron billing interface, and focus on the Uncheck All button instead of the Payment Received field.',
4656         'coust', 'description'),
4657     'bool', null)
4658
4659 ,( 'ui.circ.in_house_use.entry_cap', 'gui',
4660     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4661         'Record In-House Use: Maximum # of uses allowed per entry.',
4662         'coust', 'label'),
4663     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4664         'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.',
4665         'coust', 'description'),
4666     'integer', null)
4667
4668 ,( 'ui.circ.in_house_use.entry_warn', 'gui',
4669     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4670         'Record In-House Use: # of uses threshold for Are You Sure? dialog.',
4671         'coust', 'label'),
4672     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4673         'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.',
4674         'coust', 'description'),
4675     'integer', null)
4676
4677 ,( 'ui.circ.patron_summary.horizontal', 'gui',
4678     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4679         'Patron circulation summary is horizontal',
4680         'coust', 'label'),
4681     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4682         'Patron circulation summary is horizontal',
4683         'coust', 'description'),
4684     'bool', null)
4685
4686 ,( 'ui.circ.show_billing_tab_on_bills', 'gui',
4687     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4688         'Show billing tab first when bills are present',
4689         'coust', 'label'),
4690     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4691         'If enabled and a patron has outstanding bills and the alert page is not required, show the billing tab by default, instead of the checkout tab, when a patron is loaded',
4692         'coust', 'description'),
4693     'bool', null)
4694
4695 ,( 'ui.circ.suppress_checkin_popups', 'circ',
4696     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4697         'Suppress popup-dialogs during check-in.',
4698         'coust', 'label'),
4699     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4700         'Suppress popup-dialogs during check-in.',
4701         'coust', 'description'),
4702     'bool', null)
4703
4704 ,( 'ui.general.button_bar', 'gui',
4705     oils_i18n_gettext('ui.general.button_bar',
4706         'Button bar',
4707         'coust', 'label'),
4708     oils_i18n_gettext('ui.general.button_bar',
4709         'Set to "circ" or "cat" for stock circulator or cataloger toolbar, respectively.',
4710         'coust', 'description'),
4711     'string', null)
4712
4713 ,( 'ui.general.hotkeyset', 'gui',
4714     oils_i18n_gettext('ui.general.hotkeyset',
4715         'Default Hotkeyset',
4716         'coust', 'label'),
4717     oils_i18n_gettext('ui.general.hotkeyset',
4718         'Default Hotkeyset for clients (filename without the .keyset).  Examples: Default, Minimal, and None',
4719         'coust', 'description'),
4720     'string', null)
4721
4722 ,( 'ui.general.idle_timeout', 'gui',
4723     oils_i18n_gettext('ui.general.idle_timeout',
4724         'Idle timeout',
4725         'coust', 'label'),
4726     oils_i18n_gettext('ui.general.idle_timeout',
4727         'If you want staff client windows to be minimized after a certain amount of system idle time, set this to the number of seconds of idle time that you want to allow before minimizing (requires staff client restart).',
4728         'coust', 'description'),
4729     'integer', null)
4730
4731 ,( 'ui.patron.default_country', 'gui',
4732     oils_i18n_gettext('ui.patron.default_country',
4733         'Default Country for New Addresses in Patron Editor',
4734         'coust', 'label'),
4735     oils_i18n_gettext('ui.patron.default_country',
4736         'This is the default Country for new addresses in the patron editor.',
4737         'coust', 'description'),
4738     'string', null)
4739
4740 ,( 'ui.patron.default_ident_type', 'gui',
4741     oils_i18n_gettext('ui.patron.default_ident_type',
4742         'Default Ident Type for Patron Registration',
4743         'coust', 'label'),
4744     oils_i18n_gettext('ui.patron.default_ident_type',
4745         'This is the default Ident Type for new users in the patron editor.',
4746         'coust', 'description'),
4747     'link', 'cit')
4748
4749 ,( 'ui.patron.default_inet_access_level', 'sec',
4750     oils_i18n_gettext('ui.patron.default_inet_access_level',
4751         'Default level of patrons'' internet access',
4752         'coust', 'label'),
4753     oils_i18n_gettext('ui.patron.default_inet_access_level',
4754         'Default level of patrons'' internet access',
4755         'coust', 'description'),
4756     'integer', null)
4757
4758 ,( 'ui.patron.edit.au.active.show', 'gui',
4759     oils_i18n_gettext('ui.patron.edit.au.active.show',
4760         'Show active field on patron registration',
4761         'coust', 'label'),
4762     oils_i18n_gettext('ui.patron.edit.au.active.show',
4763         'The active field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4764         'coust', 'description'),
4765     'bool', null)
4766
4767 ,( 'ui.patron.edit.au.active.suggest', 'gui',
4768     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4769         'Suggest active field on patron registration',
4770         'coust', 'label'),
4771     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4772         'The active field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4773         'coust', 'description'),
4774     'bool', null)
4775
4776 ,( 'ui.patron.edit.au.alert_message.show', 'gui',
4777     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4778         'Show alert_message field on patron registration',
4779         'coust', 'label'),
4780     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4781         'The alert_message field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4782         'coust', 'description'),
4783     'bool', null)
4784
4785 ,( 'ui.patron.edit.au.alert_message.suggest', 'gui',
4786     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4787         'Suggest alert_message field on patron registration',
4788         'coust', 'label'),
4789     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4790         'The alert_message field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4791         'coust', 'description'),
4792     'bool', null)
4793
4794 ,( 'ui.patron.edit.au.alias.show', 'gui',
4795     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4796         'Show alias field on patron registration',
4797         'coust', 'label'),
4798     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4799         'The alias field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4800         'coust', 'description'),
4801     'bool', null)
4802
4803 ,( 'ui.patron.edit.au.alias.suggest', 'gui',
4804     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4805         'Suggest alias field on patron registration',
4806         'coust', 'label'),
4807     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4808         'The alias field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4809         'coust', 'description'),
4810     'bool', null)
4811
4812 ,( 'ui.patron.edit.au.barred.show', 'gui',
4813     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4814         'Show barred field on patron registration',
4815         'coust', 'label'),
4816     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4817         'The barred field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4818         'coust', 'description'),
4819     'bool', null)
4820
4821 ,( 'ui.patron.edit.au.barred.suggest', 'gui',
4822     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4823         'Suggest barred field on patron registration',
4824         'coust', 'label'),
4825     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4826         'The barred field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4827         'coust', 'description'),
4828     'bool', null)
4829
4830 ,( 'ui.patron.edit.au.claims_never_checked_out_count.show', 'gui',
4831     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4832         'Show claims_never_checked_out_count field on patron registration',
4833         'coust', 'label'),
4834     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4835         'The claims_never_checked_out_count field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4836         'coust', 'description'),
4837     'bool', null)
4838
4839 ,( 'ui.patron.edit.au.claims_never_checked_out_count.suggest', 'gui',
4840     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4841         'Suggest claims_never_checked_out_count field on patron registration',
4842         'coust', 'label'),
4843     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4844         'The claims_never_checked_out_count field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4845         'coust', 'description'),
4846     'bool', null)
4847
4848 ,( 'ui.patron.edit.au.claims_returned_count.show', 'gui',
4849     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4850         'Show claims_returned_count field on patron registration',
4851         'coust', 'label'),
4852     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4853         'The claims_returned_count field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4854         'coust', 'description'),
4855     'bool', null)
4856
4857 ,( 'ui.patron.edit.au.claims_returned_count.suggest', 'gui',
4858     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4859         'Suggest claims_returned_count field on patron registration',
4860         'coust', 'label'),
4861     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4862         'The claims_returned_count field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4863         'coust', 'description'),
4864     'bool', null)
4865
4866 ,( 'ui.patron.edit.ac.barcode.regex', 'gui',
4867     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4868         'Regex for barcodes on patron registration',
4869         'coust', 'label'),
4870     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4871         'The Regular Expression for validation on barcodes in patron registration.',
4872         'coust', 'description'),
4873     'string', null)
4874
4875 ,( 'ui.patron.edit.au.day_phone.example', 'gui',
4876     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4877         'Example for day_phone field on patron registration',
4878         'coust', 'label'),
4879     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4880         'The Example for validation on the day_phone field in patron registration.',
4881         'coust', 'description'),
4882     'string', null)
4883
4884 ,( 'ui.patron.edit.au.day_phone.regex', 'gui',
4885     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4886         'Regex for day_phone field on patron registration',
4887         'coust', 'label'),
4888     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4889         E'The Regular Expression for validation on the day_phone field in patron registration. Note: The first capture group will be used for the "last 4 digits of phone number" feature, if enabled. Ex: "[2-9]\\d{2}-\\d{3}-(\\d{4})( x\\d+)?" will ignore the extension on a NANP number.',
4890         'coust', 'description'),
4891     'string', null)
4892
4893 ,( 'ui.patron.edit.au.day_phone.require', 'gui',
4894     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4895         'Require day_phone field on patron registration',
4896         'coust', 'label'),
4897     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4898         'The day_phone field will be required on the patron registration screen.',
4899         'coust', 'description'),
4900     'bool', null)
4901
4902 ,( 'ui.patron.edit.au.day_phone.show', 'gui',
4903     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4904         'Show day_phone field on patron registration',
4905         'coust', 'label'),
4906     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4907         'The day_phone field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4908         'coust', 'description'),
4909     'bool', null)
4910
4911 ,( 'ui.patron.edit.au.day_phone.suggest', 'gui',
4912     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4913         'Suggest day_phone field on patron registration',
4914         'coust', 'label'),
4915     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4916         'The day_phone field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4917         'coust', 'description'),
4918     'bool', null)
4919
4920 ,( 'ui.patron.edit.au.dob.example', 'gui',
4921     oils_i18n_gettext('ui.patron.edit.au.dob.example',
4922         'Example dob field on patron registration',
4923         'coust', 'label'),
4924     oils_i18n_gettext('ui.patron.edit.au.dob.example',
4925         'The Example for validation on the dob field in patron registration.',
4926         'coust', 'description'),
4927     'string', null)
4928
4929 ,( 'ui.patron.edit.au.dob.calendar', 'gui',
4930     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4931         'Show calendar widget for dob field on patron registration',
4932         'coust', 'label'),
4933     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4934         'If set the calendar widget will appear when editing the dob field on the patron registration form.',
4935         'coust', 'description'),
4936     'bool', null)
4937
4938 ,( 'ui.patron.edit.au.dob.require', 'gui',
4939     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4940         'Require dob field on patron registration',
4941         'coust', 'label'),
4942     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4943         'The dob field will be required on the patron registration screen.',
4944         'coust', 'description'),
4945     'bool', null)
4946
4947 ,( 'ui.patron.edit.au.dob.show', 'gui',
4948     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4949         'Show dob field on patron registration',
4950         'coust', 'label'),
4951     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4952         'The dob field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4953         'coust', 'description'),
4954     'bool', null)
4955
4956 ,( 'ui.patron.edit.au.dob.suggest', 'gui',
4957     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4958         'Suggest dob field on patron registration',
4959         'coust', 'label'),
4960     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4961         'The dob field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
4962         'coust', 'description'),
4963     'bool', null)
4964
4965 ,( 'ui.patron.edit.au.email.example', 'gui',
4966     oils_i18n_gettext('ui.patron.edit.au.email.example',
4967         'Example for email field on patron registration',
4968         'coust', 'label'),
4969     oils_i18n_gettext('ui.patron.edit.au.email.example',
4970         'The Example for validation on the email field in patron registration.',
4971         'coust', 'description'),
4972     'string', null)
4973
4974 ,( 'ui.patron.edit.au.email.regex', 'gui',
4975     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4976         'Regex for email field on patron registration',
4977         'coust', 'label'),
4978     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4979         'The Regular Expression for validation on the email field in patron registration.',
4980         'coust', 'description'),
4981     'string', null)
4982
4983 ,( 'ui.patron.edit.au.email.require', 'gui',
4984     oils_i18n_gettext('ui.patron.edit.au.email.require',
4985         'Require email field on patron registration',
4986         'coust', 'label'),
4987     oils_i18n_gettext('ui.patron.edit.au.email.require',
4988         'The email field will be required on the patron registration screen.',
4989         'coust', 'description'),
4990     'bool', null)
4991
4992 ,( 'ui.patron.edit.au.email.show', 'gui',
4993     oils_i18n_gettext('ui.patron.edit.au.email.show',
4994         'Show email field on patron registration',
4995         'coust', 'label'),
4996     oils_i18n_gettext('ui.patron.edit.au.email.show',
4997         'The email field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
4998         'coust', 'description'),
4999     'bool', null)
5000
5001 ,( 'ui.patron.edit.au.email.suggest', 'gui',
5002     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
5003         'Suggest email field on patron registration',
5004         'coust', 'label'),
5005     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
5006         'The email field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5007         'coust', 'description'),
5008     'bool', null)
5009
5010 ,( 'ui.patron.edit.au.evening_phone.example', 'gui',
5011     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
5012         'Example for evening_phone field on patron registration',
5013         'coust', 'label'),
5014     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
5015         'The Example for validation on the evening_phone field in patron registration.',
5016         'coust', 'description'),
5017     'string', null)
5018
5019 ,( 'ui.patron.edit.au.evening_phone.regex', 'gui',
5020     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
5021         'Regex for evening_phone field on patron registration',
5022         'coust', 'label'),
5023     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
5024         'The Regular Expression for validation on the evening_phone field in patron registration.',
5025         'coust', 'description'),
5026     'string', null)
5027
5028 ,( 'ui.patron.edit.au.evening_phone.require', 'gui',
5029     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
5030         'Require evening_phone field on patron registration',
5031         'coust', 'label'),
5032     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
5033         'The evening_phone field will be required on the patron registration screen.',
5034         'coust', 'description'),
5035     'bool', null)
5036
5037 ,( 'ui.patron.edit.au.evening_phone.show', 'gui',
5038     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
5039         'Show evening_phone field on patron registration',
5040         'coust', 'label'),
5041     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
5042         'The evening_phone field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5043         'coust', 'description'),
5044     'bool', null)
5045
5046 ,( 'ui.patron.edit.au.evening_phone.suggest', 'gui',
5047     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
5048         'Suggest evening_phone field on patron registration',
5049         'coust', 'label'),
5050     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
5051         'The evening_phone field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5052         'coust', 'description'),
5053     'bool', null)
5054
5055 ,( 'ui.patron.edit.au.ident_value.require', 'gui',
5056     oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
5057         'require ident_value field on patron registration',
5058         'coust', 'label'),
5059     oils_i18n_gettext('ui.patron.edit.au.ident_value.require',
5060         'The ident_value field will be required on the patron registration screen.',
5061         'coust', 'description'),
5062     'bool', null)
5063
5064 ,( 'ui.patron.edit.au.ident_value.show', 'gui',
5065     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
5066         'Show ident_value field on patron registration',
5067         'coust', 'label'),
5068     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
5069         'The ident_value field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5070         'coust', 'description'),
5071     'bool', null)
5072
5073 ,( 'ui.patron.edit.au.ident_value.suggest', 'gui',
5074     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
5075         'Suggest ident_value field on patron registration',
5076         'coust', 'label'),
5077     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
5078         'The ident_value field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5079         'coust', 'description'),
5080     'bool', null)
5081
5082 ,( 'ui.patron.edit.au.ident_value2.show', 'gui',
5083     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
5084         'Show ident_value2 field on patron registration',
5085         'coust', 'label'),
5086     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
5087         'The ident_value2 field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5088         'coust', 'description'),
5089     'bool', null)
5090
5091 ,( 'ui.patron.edit.au.ident_value2.suggest', 'gui',
5092     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
5093         'Suggest ident_value2 field on patron registration',
5094         'coust', 'label'),
5095     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
5096         'The ident_value2 field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5097         'coust', 'description'),
5098     'bool', null)
5099
5100 ,( 'ui.patron.edit.au.juvenile.show', 'gui',
5101     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
5102         'Show juvenile field on patron registration',
5103         'coust', 'label'),
5104     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
5105         'The juvenile field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5106         'coust', 'description'),
5107     'bool', null)
5108
5109 ,( 'ui.patron.edit.au.juvenile.suggest', 'gui',
5110     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
5111         'Suggest juvenile field on patron registration',
5112         'coust', 'label'),
5113     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
5114         'The juvenile field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5115         'coust', 'description'),
5116     'bool', null)
5117
5118 ,( 'ui.patron.edit.au.master_account.show', 'gui',
5119     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
5120         'Show master_account field on patron registration',
5121         'coust', 'label'),
5122     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
5123         'The master_account field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5124         'coust', 'description'),
5125     'bool', null)
5126
5127 ,( 'ui.patron.edit.au.master_account.suggest', 'gui',
5128     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
5129         'Suggest master_account field on patron registration',
5130         'coust', 'label'),
5131     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
5132         'The master_account field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5133         'coust', 'description'),
5134     'bool', null)
5135
5136 ,( 'ui.patron.edit.au.other_phone.example', 'gui',
5137     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
5138         'Example for other_phone field on patron registration',
5139         'coust', 'label'),
5140     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
5141         'The Example for validation on the other_phone field in patron registration.',
5142         'coust', 'description'),
5143     'string', null)
5144
5145 ,( 'ui.patron.edit.au.other_phone.regex', 'gui',
5146     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
5147         'Regex for other_phone field on patron registration',
5148         'coust', 'label'),
5149     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
5150         'The Regular Expression for validation on the other_phone field in patron registration.',
5151         'coust', 'description'),
5152     'string', null)
5153
5154 ,( 'ui.patron.edit.au.other_phone.require', 'gui',
5155     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
5156         'Require other_phone field on patron registration',
5157         'coust', 'label'),
5158     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
5159         'The other_phone field will be required on the patron registration screen.',
5160         'coust', 'description'),
5161     'bool', null)
5162
5163 ,( 'ui.patron.edit.au.other_phone.show', 'gui',
5164     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
5165         'Show other_phone field on patron registration',
5166         'coust', 'label'),
5167     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
5168         'The other_phone field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5169         'coust', 'description'),
5170     'bool', null)
5171
5172 ,( 'ui.patron.edit.au.other_phone.suggest', 'gui',
5173     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
5174         'Suggest other_phone field on patron registration',
5175         'coust', 'label'),
5176     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
5177         'The other_phone field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5178         'coust', 'description'),
5179     'bool', null)
5180
5181 ,( 'ui.patron.edit.au.prefix.require', 'gui',
5182     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
5183         'Require prefix field on patron registration',
5184         'coust', 'label'),
5185     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
5186         'The prefix field will be required on the patron registration screen.',
5187         'coust', 'description'),
5188     'bool', null)
5189         
5190 ,( 'ui.patron.edit.au.prefix.show', 'gui',
5191     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
5192         'Show prefix field on patron registration',
5193         'coust', 'label'),
5194     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
5195         'The prefix field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5196         'coust', 'description'),
5197     'bool', null)
5198
5199 ,( 'ui.patron.edit.au.prefix.suggest', 'gui',
5200     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
5201         'Suggest prefix field on patron registration',
5202         'coust', 'label'),
5203     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
5204         'The prefix field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5205         'coust', 'description'),
5206     'bool', null)
5207
5208 ,( 'ui.patron.edit.au.second_given_name.show', 'gui',
5209     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
5210         'Show second_given_name field on patron registration',
5211         'coust', 'label'),
5212     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
5213         'The second_given_name field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5214         'coust', 'description'),
5215     'bool', null)
5216
5217 ,( 'ui.patron.edit.au.second_given_name.suggest', 'gui',
5218     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
5219         'Suggest second_given_name field on patron registration',
5220         'coust', 'label'),
5221     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
5222         'The second_given_name field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5223         'coust', 'description'),
5224     'bool', null)
5225
5226 ,( 'ui.patron.edit.au.suffix.show', 'gui',
5227     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
5228         'Show suffix field on patron registration',
5229         'coust', 'label'),
5230     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
5231         'The suffix field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5232         'coust', 'description'),
5233     'bool', null)
5234
5235 ,( 'ui.patron.edit.au.suffix.suggest', 'gui',
5236     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
5237         'Suggest suffix field on patron registration',
5238         'coust', 'label'),
5239     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
5240         'The suffix field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5241         'coust', 'description'),
5242     'bool', null)
5243
5244 ,( 'ui.patron.edit.aua.county.require', 'gui',
5245     oils_i18n_gettext('ui.patron.edit.aua.county.require',
5246         'Require county field on patron registration',
5247         'coust', 'label'),
5248     oils_i18n_gettext('ui.patron.edit.aua.county.require',
5249         'The county field will be required on the patron registration screen.',
5250         'coust', 'description'),
5251     'bool', null)
5252
5253 ,( 'ui.patron.edit.aua.state.require', 'gui',
5254     oils_i18n_gettext('ui.patron.edit.aua.state.require',
5255         'Require State field on patron registration',
5256         'coust', 'label'),
5257     oils_i18n_gettext('ui.patron.edit.aua.state.require',
5258         'The State field will be required on the patron registration screen.',
5259         'coust', 'description'),
5260     'bool', null)
5261
5262 ,( 'ui.patron.edit.aua.state.show', 'gui',
5263     oils_i18n_gettext('ui.patron.edit.aua.state.show',
5264         'Show State field on patron registration',
5265         'coust', 'label'),
5266     oils_i18n_gettext('ui.patron.edit.aua.state.show',
5267         'The State field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.',
5268         'coust', 'description'),
5269     'bool', null)
5270
5271 ,( 'ui.patron.edit.aua.state.suggest', 'gui',
5272     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
5273         'Suggest State field on patron registration',
5274         'coust', 'label'),
5275     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
5276         'The State field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.',
5277         'coust', 'description'),
5278     'bool', null)
5279
5280 ,( 'ui.patron.edit.aua.post_code.example', 'gui',
5281     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
5282         'Example for post_code field on patron registration',
5283         'coust', 'label'),
5284     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
5285         'The Example for validation on the post_code field in patron registration.',
5286         'coust', 'description'),
5287     'string', null)
5288
5289 ,( 'ui.patron.edit.aua.post_code.regex', 'gui',
5290     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
5291         'Regex for post_code field on patron registration',
5292         'coust', 'label'),
5293     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
5294         'The Regular Expression for validation on the post_code field in patron registration.',
5295         'coust', 'description'),
5296     'string', null)
5297
5298 ,( 'ui.patron.edit.default_suggested', 'gui',
5299     oils_i18n_gettext('ui.patron.edit.default_suggested',
5300         'Default showing suggested patron registration fields',
5301         'coust', 'label'),
5302     oils_i18n_gettext('ui.patron.edit.default_suggested',
5303         'Instead of All fields, show just suggested fields in patron registration by default.',
5304         'coust', 'description'),
5305     'bool', null)
5306
5307 ,( 'ui.patron.edit.phone.example', 'gui',
5308     oils_i18n_gettext('ui.patron.edit.phone.example',
5309         'Example for phone fields on patron registration',
5310         'coust', 'label'),
5311     oils_i18n_gettext('ui.patron.edit.phone.example',
5312         'The Example for validation on phone fields in patron registration. Applies to all phone fields without their own setting.',
5313         'coust', 'description'),
5314     'string', null)
5315
5316 ,( 'ui.patron.edit.phone.regex', 'gui',
5317     oils_i18n_gettext('ui.patron.edit.phone.regex',
5318         'Regex for phone fields on patron registration',
5319         'coust', 'label'),
5320     oils_i18n_gettext('ui.patron.edit.phone.regex',
5321         'The Regular Expression for validation on phone fields in patron registration. Applies to all phone fields without their own setting. NOTE: See description of the day_phone regex for important information about capture groups with it.',
5322         'coust', 'description'),
5323     'string', null)
5324
5325 ,( 'ui.patron.registration.require_address', 'gui',
5326     oils_i18n_gettext('ui.patron.registration.require_address',
5327         'Require at least one address for Patron Registration',
5328         'coust', 'label'),
5329     oils_i18n_gettext('ui.patron.registration.require_address',
5330         'Enforces a requirement for having at least one address for a patron during registration.',
5331         'coust', 'description'),
5332     'bool', null)
5333
5334 ,( 'ui.patron_search.result_cap', 'gui',
5335     oils_i18n_gettext('ui.patron_search.result_cap',
5336         'Cap results in Patron Search at this number.',
5337         'coust', 'label'),
5338     oils_i18n_gettext('ui.patron_search.result_cap',
5339         'So for example, if you search for John Doe, normally you would get at most 50 results.  This setting allows you to raise or lower that limit.',
5340         'coust', 'description'),
5341     'integer', null)
5342
5343 ,( 'ui.staff.require_initials.patron_standing_penalty', 'gui',
5344     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
5345         'Require staff initials for entry/edit of patron standing penalties and messages.',
5346         'coust', 'label'),
5347     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
5348         'Appends staff initials and edit date into patron standing penalties and messages.',
5349         'coust', 'description'),
5350     'bool', null)
5351
5352 ,( 'ui.staff.require_initials.patron_info_notes', 'gui',
5353     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
5354         'Require staff initials for entry/edit of patron notes.',
5355         'coust', 'label'),
5356     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
5357         'Appends staff initials and edit date into patron note content.',
5358         'coust', 'description'),
5359     'bool', null)
5360
5361 ,( 'ui.staff.require_initials.copy_notes', 'gui',
5362     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
5363         'Require staff initials for entry/edit of copy notes.',
5364         'coust', 'label'),
5365     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
5366         'Appends staff initials and edit date into copy note content.',
5367         'coust', 'description'),
5368     'bool', null)
5369
5370 ,( 'ui.unified_volume_copy_editor', 'gui',
5371     oils_i18n_gettext('ui.unified_volume_copy_editor',
5372         'Unified Volume/Item Creator/Editor',
5373         'coust', 'label'),
5374     oils_i18n_gettext('ui.unified_volume_copy_editor',
5375         'If true combines the Volume/Copy Creator and Item Attribute Editor in some instances.',
5376         'coust', 'description'),
5377     'bool', null)
5378
5379 ,( 'url.remote_column_settings', 'gui',
5380     oils_i18n_gettext('url.remote_column_settings',
5381         'URL for remote directory containing list column settings.',
5382         'coust', 'label'),
5383     oils_i18n_gettext('url.remote_column_settings',
5384         'URL for remote directory containing list column settings.  The format and naming convention for the files found in this directory match those in the local settings directory for a given workstation.  An administrator could create the desired settings locally and then copy all the tree_columns_for_* files to the remote directory.',
5385         'coust', 'description'),
5386     'string', null)
5387 ,( 'opac.staff_saved_search.size', 'opac',
5388     oils_i18n_gettext('opac.staff_saved_search.size',
5389         'OPAC: Number of staff client saved searches to display on left side of results and record details pages',
5390         'coust', 'label'),
5391     oils_i18n_gettext('opac.staff_saved_search.size',
5392         'If unset, the OPAC (only when wrapped in the staff client!) will default to showing you your ten most recent searches on the left side of the results and record details pages.  If you actually don''t want to see this feature at all, set this value to zero at the top of your organizational tree.',
5393         'coust', 'description'),
5394     'integer', null)
5395 ,( 'circ.holds.target_when_closed', 'circ',
5396     oils_i18n_gettext('circ.holds.target_when_closed',
5397         'Target copies for a hold even if copy''s circ lib is closed',
5398         'coust', 'label'),
5399     oils_i18n_gettext('circ.holds.target_when_closed',
5400         'If this setting is true at a given org unit or one of its ancestors, the hold targeter will target copies from this org unit even if the org unit is closed (according to the actor.org_unit.closed_date table).',
5401         'coust', 'description'),
5402     'bool', null)
5403 ,( 'circ.holds.target_when_closed_if_at_pickup_lib', 'circ',
5404     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
5405         'Target copies for a hold even if copy''s circ lib is closed IF the circ lib is the hold''s pickup lib',
5406         'coust', 'label'),
5407     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
5408         'If this setting is true at a given org unit or one of its ancestors, the hold targeter will target copies from this org unit even if the org unit is closed (according to the actor.org_unit.closed_date table) IF AND ONLY IF the copy''s circ lib is the same as the hold''s pickup lib.',
5409         'coust', 'description'),
5410     'bool', null)
5411
5412
5413 ,( 'opac.staff.jump_to_details_on_single_hit', 'opac',
5414     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
5415         'Jump to details on 1 hit (staff client)',
5416         'coust', 'label'),
5417     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
5418         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the OPAC within the staff client',
5419         'coust', 'description'),
5420     'bool', null)
5421 ,( 'opac.patron.jump_to_details_on_single_hit', 'opac',
5422     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
5423         'Jump to details on 1 hit (public)',
5424         'coust', 'label'),
5425     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
5426         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the public OPAC',
5427         'coust', 'description'),
5428     'bool', null)
5429
5430 ,( 'opac.search.tag_circulated_items', 'opac',
5431     oils_i18n_gettext(
5432         'opac.search.tag_circulated_items',
5433         'Tag Circulated Items in Results',
5434         'coust', 'label'
5435     ),
5436     oils_i18n_gettext(
5437         'opac.search.tag_circulated_items',
5438         'When a user is both logged in and has opted in to circulation history tracking, turning on this setting will cause previous (or currently) circulated items to be highlighted in search results',
5439         'coust', 'description'
5440     ),
5441     'bool', null)
5442
5443 ,( 'sms.enable', 'sms',
5444     oils_i18n_gettext(
5445         'sms.enable',
5446         'Enable features that send SMS text messages.',
5447         'coust',
5448         'label'
5449     ),
5450     oils_i18n_gettext(
5451         'sms.enable',
5452         'Current features that use SMS include hold-ready-for-pickup notifications and a "Send Text" action for call numbers in the OPAC. If this setting is not enabled, the SMS options will not be offered to the user.  Unless you are carefully silo-ing patrons and their use of the OPAC, the context org for this setting should be the top org in the org hierarchy, otherwise patrons can trample their user settings when jumping between orgs.',
5453         'coust',
5454         'description'
5455     ),
5456     'bool', null)
5457 ,( 'sms.disable_authentication_requirement.callnumbers', 'sms',
5458     oils_i18n_gettext(
5459         'sms.disable_authentication_requirement.callnumbers',
5460         'Disable auth requirement for texting call numbers.',
5461         'coust',
5462         'label'
5463     ),
5464     oils_i18n_gettext(
5465         'sms.disable_authentication_requirement.callnumbers',
5466         'Disable authentication requirement for sending call number information via SMS from the OPAC.',
5467         'coust',
5468         'description'
5469     ),
5470     'bool', null)
5471 ,( 'serial.default_display_grouping', 'serial',
5472     oils_i18n_gettext(
5473         'serial.default_display_grouping',
5474         'Default display grouping for serials distributions presented in the OPAC.',
5475         'coust',
5476         'label'
5477     ),
5478     oils_i18n_gettext(
5479         'serial.default_display_grouping',
5480         'Default display grouping for serials distributions presented in the OPAC. This can be "enum" or "chron".',
5481         'coust',
5482         'description'
5483     ),
5484     'string', null)
5485 ,( 'vandelay.default_match_set', 'vandelay',
5486     oils_i18n_gettext(
5487         'vandelay.default_match_set',
5488         'Default Record Match Set',
5489         'coust',
5490         'label'
5491     ),
5492     oils_i18n_gettext(
5493         'vandelay.default_match_set',
5494         'Default Record Match Set',
5495         'coust',
5496         'description'
5497     ),
5498     'link', 'vms')
5499 ,(
5500     'cat.default_merge_profile', 'cat',
5501     oils_i18n_gettext(
5502         'cat.default_merge_profile',
5503         'Default Merge Profile (Z39.50 and Record Buckets)',
5504         'coust',
5505         'label'
5506     ),
5507      oils_i18n_gettext(
5508         'cat.default_merge_profile',
5509         'Default merge profile to use during Z39.50 imports and record bucket merges',
5510         'coust',
5511         'description'
5512     ),
5513     'link',
5514     'vmp'
5515 )
5516 ,( 'opac.browse.pager_shortcuts', 'opac',
5517     oils_i18n_gettext(
5518         'opac.browse.pager_shortcuts',
5519         'Paging shortcut links for OPAC Browse',
5520         'coust',
5521         'label'
5522     ),
5523     oils_i18n_gettext(
5524         '',
5525         'The characters in this string, in order, will be used as shortcut links for quick paging in the OPAC browse interface. Any sequence surrounded by asterisks will be taken as a whole label, not split into individual labels at the character level, but only the first character will serve as the basis of the search.',
5526         'coust',
5527         'description'
5528     ),
5529     'string', null)
5530
5531 ,( 'circ.patron_edit.duplicate_patron_check_depth', 'circ',
5532     oils_i18n_gettext(
5533         'circ.patron_edit.duplicate_patron_check_depth',
5534         'Specify search depth for the duplicate patron check in the patron editor',
5535         'coust',
5536         'label'),
5537     oils_i18n_gettext(
5538         'circ.patron_edit.duplicate_patron_check_depth',
5539         'When using the patron registration page, the duplicate patron check will use the configured depth to scope the search for duplicate patrons.',
5540         'coust',
5541         'description'),
5542     'integer', null)
5543 ,('circ.use_lost_paid_copy_status',
5544  'circ',
5545  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5546      'Use Lost and Paid copy status',
5547      'coust', 'label'),
5548  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5549      'Use Lost and Paid copy status when lost or long overdue billing is paid',
5550      'coust', 'description'),
5551  'bool', null)
5552
5553 ,( 'circ.checkin.lost_zero_balance.do_not_change', 'circ',
5554     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5555         'Do not change fines/fees on zero-balance LOST transaction',
5556         'coust', 'label'),
5557     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5558         'When an item has been marked lost and all fines/fees have been completely paid on the transaction, do not void or reinstate any fines/fees EVEN IF circ.void_lost_on_checkin and/or circ.void_lost_proc_fee_on_checkin are enabled',
5559         'coust', 'description'),
5560     'bool', null)
5561
5562 ,(  'bill.prohibit_negative_balance_default', 'finance',
5563     oils_i18n_gettext(
5564         'bill.prohibit_negative_balance_default',
5565         'Prohibit negative balance on bills (DEFAULT)',
5566         'coust', 'label'),
5567     oils_i18n_gettext(
5568         'bill.prohibit_negative_balance_default',
5569         'Default setting to prevent negative balances (refunds) on circulation related bills. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after a set period of time. ',
5570         'coust', 'description'),
5571     'bool', null)
5572 ,(  'bill.prohibit_negative_balance_on_overdues', 'finance',
5573     oils_i18n_gettext(
5574         'bill.prohibit_negative_balance_on_overdues',
5575         'Prohibit negative balance on bills for overdue materials',
5576         'coust', 'label'),
5577     oils_i18n_gettext(
5578         'bill.prohibit_negative_balance_on_overdues',
5579         'Prevent negative balances (refunds) on bills for overdue materials. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after a set period of time.',
5580         'coust', 'description'),
5581     'bool', null)
5582 ,(  'bill.prohibit_negative_balance_on_lost', 'finance',
5583     oils_i18n_gettext(
5584         'bill.prohibit_negative_balance_on_lost',
5585         'Prohibit negative balance on bills for lost materials',
5586         'coust', 'label'),
5587     oils_i18n_gettext(
5588         'bill.prohibit_negative_balance_on_lost',
5589         'Prevent negative balances (refunds) on bills for lost/long overdue materials. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after an interval of time.',
5590         'coust', 'description'),
5591     'bool', null)
5592 ,(  'bill.negative_balance_interval_default', 'finance',
5593     oils_i18n_gettext(
5594         'bill.negative_balance_interval_default',
5595         'Negative Balance Interval (DEFAULT)',
5596         'coust', 'label'),
5597     oils_i18n_gettext(
5598         'bill.negative_balance_interval_default',
5599         'Amount of time after which no negative balances (refunds) are allowed on circulation bills. The "Prohibit negative balance on bills" setting must also be set to "true".',
5600         'coust', 'description'),
5601     'interval', null)
5602 ,(  'bill.negative_balance_interval_on_overdues', 'finance',
5603     oils_i18n_gettext(
5604         'bill.negative_balance_interval_on_overdues',
5605         'Negative Balance Interval for Overdues',
5606         'coust', 'label'),
5607     oils_i18n_gettext(
5608         'bill.negative_balance_interval_on_overdues',
5609         'Amount of time after which no negative balances (refunds) are allowed on bills for overdue materials. The "Prohibit negative balance on bills for overdue materials" setting must also be set to "true".',
5610         'coust', 'description'),
5611     'interval', null)
5612 ,(  'bill.negative_balance_interval_on_lost', 'finance',
5613     oils_i18n_gettext(
5614         'bill.negative_balance_interval_on_lost',
5615         'Negative Balance Interval for Lost',
5616         'coust', 'label'),
5617     oils_i18n_gettext(
5618         'bill.negative_balance_interval_on_lost',
5619         'Amount of time after which no negative balances (refunds) are allowed on bills for lost/long overdue materials. The "Prohibit negative balance on bills for lost materials" setting must also be set to "true".',
5620         'coust', 'description'),
5621     'interval', null)
5622 ,(  'ui.circ.billing.amount_limit', 'gui',
5623     oils_i18n_gettext(
5624       'ui.circ.billing.amount_limit',
5625       'Maximum payment amount allowed.',
5626       'coust', 'label'),
5627     oils_i18n_gettext(
5628       'ui.circ.billing.amount_limit',
5629       'The payment amount in the Patron Bills interface may not exceed the value of this setting.',
5630       'coust', 'description'),
5631     'currency',null)
5632 ,(  'ui.circ.billing.amount_warn', 'gui',
5633     oils_i18n_gettext(
5634       'ui.circ.billing.amount_warn',
5635       'Payment amount threshold for Are You Sure? dialog.',
5636       'coust', 'label'),
5637     oils_i18n_gettext(
5638       'ui.circ.billing.amount_warn',
5639       'In the Patron Bills interface, a payment attempt will warn if the amount exceeds the value of this setting.',
5640       'coust', 'description'),
5641     'currency', null)
5642 ,( 'circ.holds.max_duplicate_holds', 'holds',
5643    oils_i18n_gettext(
5644      'circ.holds.max_duplicate_holds',
5645      'Maximum number of duplicate holds allowed.',
5646      'coust', 'label'),
5647    oils_i18n_gettext(
5648      'circ.holds.max_duplicate_holds',
5649      'Maximum number of duplicate title or metarecord holds allowed per patron.',
5650      'coust', 'description'),
5651    'integer', null)
5652 ,( 'webstaff.circ.itemsout_notice_count_excludes_courtesies', 'circ',
5653     oils_i18n_gettext(
5654         'webstaff.circ.itemsout_notice_count_excludes_courtesies',
5655         'Exclude Courtesy Notices from Patrons Itemsout Notices Count',
5656         'coust',
5657         'label'
5658     ),
5659     oils_i18n_gettext(
5660         'webstaff.circ.itemsout_notice_count_excludes_courtesies',
5661         'Exclude Courtesy Notices from Patrons Itemsout Notices Count',
5662         'coust',
5663         'description'
5664     ),
5665     'bool', null)
5666 ,( 'circ.staff_placed_holds_fallback_to_ws_ou', 'circ',
5667    oils_i18n_gettext(
5668      'circ.staff_placed_holds_fallback_to_ws_ou',
5669      'Workstation OU fallback for staff-placed holds',
5670      'coust', 'label'),
5671    oils_i18n_gettext(
5672      'circ.staff_placed_holds_fallback_to_ws_ou',
5673      'For staff-placed holds, in the absence of a patron preferred pickup location, fall back to using the staff workstation OU (rather than patron home OU)',
5674      'coust', 'description'),
5675    'bool', null)
5676 ;
5677
5678 UPDATE config.org_unit_setting_type
5679     SET view_perm = (SELECT id FROM permission.perm_list
5680         WHERE code = 'VIEW_CREDIT_CARD_PROCESSING' LIMIT 1)
5681     WHERE name LIKE 'credit.processor%' AND view_perm IS NULL;
5682
5683 UPDATE config.org_unit_setting_type
5684     SET update_perm = (SELECT id FROM permission.perm_list
5685         WHERE code = 'ADMIN_CREDIT_CARD_PROCESSING' LIMIT 1)
5686     WHERE name LIKE 'credit.processor%' AND update_perm IS NULL;
5687
5688 UPDATE config.org_unit_setting_type
5689     SET update_perm = (SELECT id FROM permission.perm_list
5690         WHERE code = 'UPDATE_ORG_UNIT_SETTING.opac.patron.custom_css' LIMIT 1)
5691     WHERE name = 'opac.patron.custom_css' AND update_perm IS NULL;
5692
5693 -- *** Has to go below coust definition to satisfy referential integrity ***
5694 -- In booking, elbow room defines:
5695 --  a) how far in the future you must make a reservation on a given item if
5696 --      that item will have to transit somewhere to fulfill the reservation.
5697 --  b) how soon a reservation must be starting for the reserved item to
5698 --      be op-captured by the checkin interface.
5699 INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (
5700     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
5701     'circ.booking_reservation.default_elbow_room',
5702     '"1 day"')
5703     ,(1, 'cat.spine.line.margin', 0)
5704     ,(1, 'cat.spine.line.height', 9)
5705     ,(1, 'cat.spine.line.width', 8)
5706     ,(1, 'cat.label.font.family', '"monospace"')
5707     ,(1, 'cat.label.font.size', 10)
5708     ,(1, 'cat.label.font.weight', '"normal"')
5709     ,(1, 'circ.grace.extend', 'true')
5710 ;
5711
5712 --220.schema.rating.sql (Default badge for popularity ranking)
5713 INSERT INTO rating.badge (name, description, scope, weight, horizon_age, importance_age, importance_interval, importance_scale, recalc_interval, popularity_parameter, percentile)
5714   VALUES('Top Holds Over Last 5 Years', 'The top 97th percentile for holds requested over the past five years on all materials. More weight is given to holds requested over the last year, with importance decreasing for every year after that.', 1, 3, '5 years', '5 years', '1 year', 2, '1 day', 2, 97);
5715
5716
5717 -- Staged Search (for default matchpoints)
5718 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'first_word', 1.5);
5719 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'full_match', 20);
5720
5721 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'first_word', 1.5);
5722 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'word_order', 10);
5723 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'full_match', 20);
5724
5725 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'first_word', 1.5);
5726 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'word_order', 10);
5727 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'full_match', 20);
5728
5729 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'first_word', 1.5);
5730 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'word_order', 10);
5731 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'full_match', 20);
5732
5733 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'first_word', 1.5);
5734 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'word_order', 10);
5735 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'full_match', 20);
5736
5737 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'first_word', 1.5);
5738 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'word_order', 10);
5739 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'full_match', 20);
5740
5741 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(7, 'first_word', 1.5);
5742
5743 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(8, 'first_word', 1.5);
5744
5745 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(9, 'first_word', 1.5);
5746
5747 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(10, 'first_word', 1.5);
5748
5749 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(15, 'word_order', 10);
5750
5751 -- Vandelay (for importing and exporting records) 012.schema.vandelay.sql 
5752 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (1, 'title', oils_i18n_gettext(1, 'Title of work', 'vqbrad', 'description'),'//*[@tag="245"]/*[contains("abcmnopr",@code)]');
5753 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (2, 'author', oils_i18n_gettext(2, 'Author of work', 'vqbrad', 'description'),'//*[@tag="100" or @tag="110" or @tag="113"]/*[contains("ad",@code)]');
5754 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (3, 'language', oils_i18n_gettext(3, 'Language of work', 'vqbrad', 'description'),'//*[@tag="240"]/*[@code="l"][1]');
5755 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (4, 'pagination', oils_i18n_gettext(4, 'Pagination', 'vqbrad', 'description'),'//*[@tag="300"]/*[@code="a"][1]');
5756 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (5, 'isbn',oils_i18n_gettext(5, 'ISBN', 'vqbrad', 'description'),'//*[@tag="020"]/*[@code="a"]', $r$(?:-|\s.+$)$r$);
5757 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (6, 'issn',oils_i18n_gettext(6, 'ISSN', 'vqbrad', 'description'),'//*[@tag="022"]/*[@code="a"]', $r$(?:-|\s.+$)$r$);
5758 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (7, 'price',oils_i18n_gettext(7, 'Price', 'vqbrad', 'description'),'//*[@tag="020" or @tag="022"]/*[@code="c"][1]');
5759 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (8, 'rec_identifier',oils_i18n_gettext(8, 'Accession Number', 'vqbrad', 'description'),'//*[@tag="001"]');
5760 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (9, 'eg_tcn',oils_i18n_gettext(9, 'TCN Value', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="a"]');
5761 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (10, 'eg_tcn_source',oils_i18n_gettext(10, 'TCN Source', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="b"]');
5762 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (11, 'eg_identifier',oils_i18n_gettext(11, 'Internal ID', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="c"]');
5763 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (12, 'publisher',oils_i18n_gettext(12, 'Publisher', 'vqbrad', 'description'),'//*[@tag="260"]/*[@code="b"][1]');
5764 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (13, 'pubdate',oils_i18n_gettext(13, 'Publication Date', 'vqbrad', 'description'),'//*[@tag="260"]/*[@code="c"][1]',$r$\D$r$);
5765 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (14, 'edition',oils_i18n_gettext(14, 'Edition', 'vqbrad', 'description'),'//*[@tag="250"]/*[@code="a"][1]');
5766 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (15, 'item_barcode',oils_i18n_gettext(15, 'Item Barcode', 'vqbrad', 'description'),'//*[@tag="852"]/*[@code="p"][1]');
5767 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (16, 'zsource', oils_i18n_gettext(16, 'Z39.50 Source', 'vqbrad', 'description'), '//*[@tag="901"]/*[@code="z"]');
5768 SELECT SETVAL('vandelay.bib_attr_definition_id_seq'::TEXT, 100);
5769
5770 INSERT INTO vandelay.import_item_attr_definition (
5771     owner, name, tag, owning_lib, circ_lib, location,
5772     call_number, circ_modifier, barcode, price, copy_number,
5773     circulate, ref, holdable, opac_visible, status
5774 ) VALUES (
5775     1,
5776     'Evergreen 852 export format',
5777     '852',
5778     '[@code = "b"][1]',
5779     '[@code = "b"][2]',
5780     'c',
5781     'j',
5782     'g',
5783     'p',
5784     'y',
5785     't',
5786     '[@code = "x" and text() = "circulating"]',
5787     '[@code = "x" and text() = "reference"]',
5788     '[@code = "x" and text() = "holdable"]',
5789     '[@code = "x" and text() = "visible"]',
5790     'z'
5791 );
5792
5793 INSERT INTO vandelay.import_item_attr_definition (
5794     owner,
5795     name,
5796     tag,
5797     owning_lib,
5798     location,
5799     call_number,
5800     circ_modifier,
5801     barcode,
5802     price,
5803     status
5804 ) VALUES (
5805     1,
5806     'Unicorn Import format -- 999',
5807     '999',
5808     'm',
5809     'l',
5810     'a',
5811     't',
5812     'i',
5813     'p',
5814     'k'
5815 );
5816
5817 INSERT INTO vandelay.authority_attr_definition (id, code, description, xpath) VALUES (1, 'rec_identifier',oils_i18n_gettext(1, 'Identifier', 'vqarad', 'description'),'//*[@tag="001"]');
5818 SELECT SETVAL('vandelay.authority_attr_definition_id_seq'::TEXT, 100);
5819
5820
5821 INSERT INTO container.copy_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccpbt', 'label'));
5822 INSERT INTO container.copy_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'ccpbt', 'label'));
5823 INSERT INTO container.copy_bucket_type (code,label) VALUES ( 'circ_history', oils_i18n_gettext('circ_history', 'Circulation History', 'ccpbt', 'label'));
5824 INSERT INTO container.call_number_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccnbt', 'label'));
5825 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cbrebt', 'label'));
5826 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'cbrebt', 'label'));
5827 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('bookbag', oils_i18n_gettext('bookbag', 'Book List', 'cbrebt', 'label'));
5828 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('reading_list', oils_i18n_gettext('reading_list', 'Reading List', 'cbrebt', 'label'));
5829 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('template_merge',oils_i18n_gettext('template_merge','Template Merge Container', 'cbrebt', 'label'));
5830 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('url_verify', oils_i18n_gettext('url_verify', 'URL Verification Queue', 'cbrebt', 'label'));
5831 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('carousel', oils_i18n_gettext('carousel', 'Carousel', 'cbrebt', 'label'));
5832
5833 INSERT INTO container.user_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cubt', 'label'));
5834 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks', oils_i18n_gettext('folks', 'Friends', 'cubt', 'label'));
5835 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:pub_book_bags.view', oils_i18n_gettext('folks:pub_book_bags.view', 'List Published Book Lists', 'cubt', 'label'));
5836 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:pub_book_bags.add', oils_i18n_gettext('folks:pub_book_bags.add', 'Add to Published Book Lists', 'cubt', 'label'));
5837 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.view', oils_i18n_gettext('folks:circ.view', 'View Circulations', 'cubt', 'label'));
5838 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.renew', oils_i18n_gettext('folks:circ.renew', 'Renew Circulations', 'cubt', 'label'));
5839 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.checkout', oils_i18n_gettext('folks:circ.checkout', 'Checkout Items', 'cubt', 'label'));
5840 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.view', oils_i18n_gettext('folks:hold.view', 'View Holds', 'cubt', 'label'));
5841 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.cancel', oils_i18n_gettext('folks:hold.cancel', 'Cancel Holds', 'cubt', 'label'));
5842
5843 INSERT INTO container.user_bucket_type (code,label) SELECT code,label FROM container.copy_bucket_type where code = 'staff_client';
5844 INSERT INTO container.user_bucket_type (code,label) VALUES ('hold_subscription', oils_i18n_gettext('hold_subscription', 'Hold Group Container', 'cubt', 'label'));
5845
5846 ----------------------------------
5847 -- MARC21 record structure data --
5848 ----------------------------------
5849
5850 -- Record type map
5851 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('BKS','at','acdm');
5852 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SER','a','bsi');
5853 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('VIS','gkro','abcdmsi');
5854 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MIX','p','cdi');
5855 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MAP','ef','abcdmsi');
5856 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SCO','cd','abcdmsi');
5857 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('REC','ij','abcdmsi');
5858 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('COM','m','abcdmsi');
5859 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('AUT','z',' ');
5860 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MFHD','uvxy',' ');
5861
5862
5863 ------ Physical Characteristics
5864
5865 -- Map
5866 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('a','Map');
5867 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','b','1','1','SMD');
5868 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Atlas');
5869 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diagram');
5870 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Map');
5871 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Profile');
5872 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Model');
5873 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Remote-sensing image');
5874 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Section');
5875 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5876 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'View');
5877 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5878 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','d','3','1','Color');
5879 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5880 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5881 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','e','4','1','Physical medium');
5882 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5883 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5884 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5885 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5886 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5887 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5888 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5889 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5890 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flexible base photographic medium, positive');
5891 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flexible base photographic medium, negative');
5892 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Non-flexible base photographic medium, positive');
5893 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Non-flexible base photographic medium, negative');
5894 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5895 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other photographic medium');
5896 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5897 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','f','5','1','Type of reproduction');
5898 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
5899 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5900 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5901 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5902 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','g','6','1','Production/reproduction details');
5903 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photocopy, blueline print');
5904 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photocopy');
5905 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Pre-production');
5906 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film');
5907 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5908 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5909 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','h','7','1','Positive/negative');
5910 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
5911 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
5912 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5913 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5914
5915 -- Electronic Resource
5916 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('c','Electronic Resource');
5917 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','b','1','1','SMD');
5918 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape Cartridge');
5919 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Chip cartridge');
5920 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Computer optical disk cartridge');
5921 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape cassette');
5922 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape reel');
5923 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic disk');
5924 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magneto-optical disk');
5925 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical disk');
5926 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Remote');
5927 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5928 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5929 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','d','3','1','Color');
5930 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5931 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5932 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5933 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Gray scale');
5934 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5935 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5936 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5937 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5938 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','e','4','1','Dimensions');
5939 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 1/2 in.');
5940 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 in.');
5941 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 3/4 in. or 12 cm.');
5942 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 1/8 x 2 3/8 in.');
5943 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 7/8 x 2 1/2 in.');
5944 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5945 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 1/4 in.');
5946 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5947 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 in.');
5948 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5949 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','f','5','1','Sound');
5950 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES (' ',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'No sound (Silent)');
5951 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound');
5952 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5953 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','g','6','3','Image bit depth');
5954 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('---',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5955 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mmm',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple');
5956 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('nnn',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5957 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','h','9','1','File formats');
5958 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One file format');
5959 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple file formats');
5960 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5961 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','i','10','1','Quality assurance target(s)');
5962 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Absent');
5963 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5964 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Present');
5965 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5966 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','j','11','1','Antecedent/Source');
5967 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from original');
5968 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from microform');
5969 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from electronic resource');
5970 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from an intermediate (not microform)');
5971 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5972 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5973 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5974 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','k','12','1','Level of compression');
5975 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncompressed');
5976 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossless');
5977 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossy');
5978 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5979 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5980 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','l','13','1','Reformatting quality');
5981 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Access');
5982 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5983 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Preservation');
5984 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Replacement');
5985 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5986
5987 -- Globe
5988 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('d','Globe');
5989 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','b','1','1','SMD');
5990 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Celestial globe');
5991 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Planetary or lunar globe');
5992 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Terrestrial globe');
5993 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Earth moon globe');
5994 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5995 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5996 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','d','3','1','Color');
5997 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5998 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5999 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','e','4','1','Physical medium');
6000 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6001 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
6002 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
6003 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
6004 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6005 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
6006 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
6007 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
6008 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6009 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6010 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','f','5','1','Type of reproduction');
6011 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
6012 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6013 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6014 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6015
6016 -- Tactile Material
6017 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('f','Tactile Material');
6018 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','b','1','1','SMD');
6019 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Moon');
6020 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Braille');
6021 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
6022 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tactile, with no writing system');
6023 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6024 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6025 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','d','3','2','Class of braille writing');
6026 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Literary braille');
6027 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Format code braille');
6028 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mathematics and scientific braille');
6029 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Computer braille');
6030 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Music braille');
6031 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple braille types');
6032 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6033 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6034 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6035 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','e','5','1','Level of contraction');
6036 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncontracted');
6037 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Contracted');
6038 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
6039 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6040 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6041 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6042 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','f','6','3','Braille music format');
6043 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bar over bar');
6044 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bar by bar');
6045 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Line over line');
6046 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paragraph');
6047 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Single line');
6048 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Section by section');
6049 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Line by line');
6050 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Open score');
6051 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Spanner short form scoring');
6052 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Short form scoring');
6053 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outline');
6054 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vertical score');
6055 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6056 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6057 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6058 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','g','9','1','Special physical characteristics');
6059 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Print/braille');
6060 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Jumbo or enlarged braille');
6061 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6062 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6063 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6064
6065 -- Projected Graphic
6066 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('g','Projected Graphic');
6067 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','b','1','1','SMD');
6068 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cartridge');
6069 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Filmstrip');
6070 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film filmstrip type');
6071 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Filmstrip roll');
6072 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Slide');
6073 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Transparency');
6074 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6075 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','d','3','1','Color');
6076 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
6077 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6078 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
6079 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6080 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6081 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6082 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6083 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','e','4','1','Base of emulsion');
6084 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6085 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6086 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety film');
6087 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film base, other than safety film');
6088 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
6089 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6090 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6091 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6092 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','f','5','1','Sound on medium or separate');
6093 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
6094 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
6095 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6096 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','g','6','1','Medium for sound');
6097 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
6098 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
6099 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
6100 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
6101 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
6102 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
6103 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on film');
6104 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
6105 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6106 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6107 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6108 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','h','7','1','Dimensions');
6109 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard 8 mm.');
6110 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super 8 mm./single 8 mm.');
6111 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9.5 mm.');
6112 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
6113 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'28 mm.');
6114 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
6115 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70 mm.');
6116 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 x 2 in. (5 x 5 cm.)');
6117 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 1/4 x 2 1/4 in. (6 x 6 cm.)');
6118 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 x 5 in. (10 x 13 cm.)');
6119 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 x 7 in. (13 x 18 cm.)');
6120 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6121 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 x 10 in. (21 x 26 cm.)');
6122 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('w',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9 x 9 in. (23 x 23 cm.)');
6123 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('x',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10 x 10 in. (26 x 26 cm.)');
6124 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 x 7 in. (18 x 18 cm.)');
6125 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6126 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','i','8','1','Secondary support material');
6127 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard');
6128 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6129 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6130 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'metal');
6131 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal and glass');
6132 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics and glass');
6133 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
6134 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6135 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6136
6137 -- Microform
6138 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('h','Microform');
6139 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','b','1','1','SMD');
6140 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aperture card');
6141 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm cartridge');
6142 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm cassette');
6143 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm reel');
6144 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfiche');
6145 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfiche cassette');
6146 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microopaque');
6147 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6148 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6149 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','d','3','1','Positive/negative');
6150 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
6151 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
6152 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6153 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6154 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','e','4','1','Dimensions');
6155 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
6156 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
6157 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
6158 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70mm.');
6159 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'105 mm.');
6160 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 x 5 in. (8 x 13 cm.)');
6161 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 x 6 in. (11 x 15 cm.)');
6162 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'6 x 9 in. (16 x 23 cm.)');
6163 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 1/4 x 7 3/8 in. (9 x 19 cm.)');
6164 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6165 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6166 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','f','5','4','Reduction ratio range/Reduction ratio');
6167 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Low (1-16x)');
6168 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Normal (16-30x)');
6169 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'High (31-60x)');
6170 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Very high (61-90x)');
6171 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Ultra (90x-)');
6172 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6173 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Reduction ratio varies');
6174 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','g','9','1','Color');
6175 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
6176 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6177 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6178 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6179 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6180 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','h','10','1','Emulsion on film');
6181 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Silver halide');
6182 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diazo');
6183 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vesicular');
6184 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6185 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6186 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6187 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6188 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','i','11','1','Quality assurance target(s)');
6189 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1st gen. master');
6190 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Printing master');
6191 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Service copy');
6192 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed generation');
6193 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6194 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','j','12','1','Base of film');
6195 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, undetermined');
6196 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, acetate undetermined');
6197 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, diacetate');
6198 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Nitrate base');
6199 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed base');
6200 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6201 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, polyester');
6202 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, mixed');
6203 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, triacetate');
6204 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6205 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6206
6207 -- Non-projected Graphic
6208 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('k','Non-projected Graphic');
6209 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','b','1','1','SMD');
6210 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Collage');
6211 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Drawing');
6212 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Painting');
6213 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photo-mechanical print');
6214 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photonegative');
6215 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photoprint');
6216 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Picture');
6217 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Print');
6218 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Technical drawing');
6219 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Chart');
6220 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flash/activity card');
6221 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6222 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6223 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','d','3','1','Color');
6224 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
6225 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
6226 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6227 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
6228 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6229 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6230 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6231 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','e','4','1','Primary support material');
6232 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
6233 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bristol board');
6234 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard/illustration board');
6235 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6236 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6237 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
6238 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
6239 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
6240 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
6241 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6242 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
6243 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
6244 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
6245 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
6246 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
6247 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6248 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6249 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','f','5','1','Secondary support material');
6250 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
6251 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bristol board');
6252 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard/illustration board');
6253 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6254 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6255 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
6256 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
6257 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
6258 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
6259 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6260 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
6261 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
6262 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
6263 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
6264 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
6265 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6266 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6267
6268 -- Motion Picture
6269 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('m','Motion Picture');
6270 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','b','1','1','SMD');
6271 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cartridge');
6272 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cassette');
6273 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film reel');
6274 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6275 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6276 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','d','3','1','Color');
6277 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
6278 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6279 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
6280 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6281 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6282 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6283 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','e','4','1','Motion picture presentation format');
6284 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard sound aperture, reduced frame');
6285 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Nonanamorphic (wide-screen)');
6286 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3D');
6287 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Anamorphic (wide-screen)');
6288 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other-wide screen format');
6289 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard. silent aperture, full frame');
6290 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6291 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6292 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','f','5','1','Sound on medium or separate');
6293 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
6294 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
6295 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6296 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','g','6','1','Medium for sound');
6297 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
6298 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
6299 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
6300 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
6301 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
6302 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
6303 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on film');
6304 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
6305 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6306 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6307 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6308 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','h','7','1','Dimensions');
6309 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard 8 mm.');
6310 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super 8 mm./single 8 mm.');
6311 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9.5 mm.');
6312 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
6313 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'28 mm.');
6314 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
6315 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70 mm.');
6316 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6317 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6318 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','i','8','1','Configuration of playback channels');
6319 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6320 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6321 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6322 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multichannel, surround or quadraphonic');
6323 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6324 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6325 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6326 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','j','9','1','Production elements');
6327 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Work print');
6328 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Trims');
6329 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outtakes');
6330 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Rushes');
6331 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixing tracks');
6332 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Title bands/inter-title rolls');
6333 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Production rolls');
6334 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6335 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6336
6337 -- Remote-sensing Image
6338 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('r','Remote-sensing Image');
6339 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','b','1','1','SMD');
6340 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6341 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','d','3','1','Altitude of sensor');
6342 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Surface');
6343 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Airborne');
6344 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Spaceborne');
6345 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6346 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6347 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6348 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','e','4','1','Attitude of sensor');
6349 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Low oblique');
6350 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'High oblique');
6351 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vertical');
6352 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6353 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6354 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','f','5','1','Cloud cover');
6355 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('0',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'0-09%');
6356 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('1',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10-19%');
6357 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('2',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'20-29%');
6358 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('3',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'30-39%');
6359 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('4',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'40-49%');
6360 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('5',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'50-59%');
6361 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('6',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'60-69%');
6362 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('7',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70-79%');
6363 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('8',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'80-89%');
6364 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('9',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'90-100%');
6365 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6366 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6367 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','g','6','1','Platform construction type');
6368 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Balloon');
6369 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-low altitude');
6370 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-medium altitude');
6371 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-high altitude');
6372 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Manned spacecraft');
6373 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unmanned spacecraft');
6374 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Land-based remote-sensing device');
6375 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Water surface-based remote-sensing device');
6376 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Submersible remote-sensing device');
6377 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6378 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6379 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6380 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','h','7','1','Platform use category');
6381 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Meteorological');
6382 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Surface observing');
6383 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Space observing');
6384 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed uses');
6385 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6386 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6387 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6388 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','i','8','1','Sensor type');
6389 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Active');
6390 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Passive');
6391 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6392 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6393 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','j','9','2','Data type');
6394 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('aa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Visible light');
6395 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('da',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Near infrared');
6396 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('db',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Middle infrared');
6397 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Far infrared');
6398 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Thermal infrared');
6399 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('de',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Shortwave infrared (SWIR)');
6400 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('df',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Reflective infrared');
6401 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dv',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combinations');
6402 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other infrared data');
6403 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ga',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sidelooking airborne radar (SLAR)');
6404 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetic aperture radar (SAR-single frequency)');
6405 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-multi-frequency (multichannel)');
6406 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-like polarization');
6407 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ge',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-cross polarization');
6408 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gf',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Infometric SAR');
6409 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gg',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Polarmetric SAR');
6410 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gu',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Passive microwave mapping');
6411 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other microwave data');
6412 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ja',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Far ultraviolet');
6413 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Middle ultraviolet');
6414 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Near ultraviolet');
6415 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jv',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Ultraviolet combinations');
6416 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other ultraviolet data');
6417 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ma',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multi-spectral, multidata');
6418 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multi-temporal');
6419 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mm',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination of various data types');
6420 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('nn',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6421 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-water depth');
6422 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography images, sidescan');
6423 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography, near-surface');
6424 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography, near-bottom');
6425 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pe',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Seismic surveys');
6426 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other acoustical data');
6427 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ra',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Gravity anomales (general)');
6428 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Free-air');
6429 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bouger');
6430 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Isostatic');
6431 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('sa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic field');
6432 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ta',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Radiometric surveys');
6433 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('uu',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6434 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('zz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6435
6436 -- Sound Recording
6437 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('s','Sound Recording');
6438 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','b','1','1','SMD');
6439 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
6440 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cylinder');
6441 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound cartridge');
6442 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound-track film');
6443 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Roll');
6444 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound cassette');
6445 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound-tape reel');
6446 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6447 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('w',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wire recording');
6448 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6449 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','d','3','1','Speed');
6450 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 rpm');
6451 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'33 1/3 rpm');
6452 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'45 rpm');
6453 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'78 rpm');
6454 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 rpm');
6455 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1.4 mps');
6456 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'120 rpm');
6457 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'160 rpm');
6458 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'15/16 ips');
6459 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 7/8 ips');
6460 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 3/4 ips');
6461 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 1/2 ips');
6462 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'15 ips');
6463 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'30 ips');
6464 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6465 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6466 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','e','4','1','Configuration of playback channels');
6467 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6468 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadraphonic');
6469 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6470 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6471 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6472 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','f','5','1','Groove width or pitch');
6473 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microgroove/fine');
6474 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6475 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Coarse/standard');
6476 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6477 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6478 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','g','6','1','Dimensions');
6479 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 in.');
6480 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 in.');
6481 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 in.');
6482 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10 in.');
6483 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 in.');
6484 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 in.');
6485 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 3/4 in. (12 cm.)');
6486 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 7/8 x 2 1/2 in.');
6487 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6488 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 1/4 x 3 7/8 in.');
6489 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 3/4 x 4 in.');
6490 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6491 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6492 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','h','7','1','Tape width');
6493 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/8 in.');
6494 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/4in.');
6495 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6496 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/2 in.');
6497 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 in.');
6498 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6499 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6500 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','i','8','1','Tape configuration ');
6501 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Full (1) track');
6502 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Half (2) track');
6503 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quarter (4) track');
6504 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 track');
6505 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 track');
6506 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 track');
6507 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6508 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6509 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6510 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','m','12','1','Special playback');
6511 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'NAB standard');
6512 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CCIR standard');
6513 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-B encoded, standard Dolby');
6514 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'dbx encoded');
6515 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Digital recording');
6516 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-A encoded');
6517 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-C encoded');
6518 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CX encoded');
6519 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6520 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6521 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6522 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','n','13','1','Capture and storage');
6523 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Acoustical capture, direct storage');
6524 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Direct storage, not acoustical');
6525 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Digital storage');
6526 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Analog electrical storage');
6527 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6528 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6529
6530 -- Videorecording
6531 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('v','Videorecording');
6532 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','b','1','1','SMD');
6533 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocartridge');
6534 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6535 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocassette');
6536 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videoreel');
6537 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6538 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6539 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','d','3','1','Color');
6540 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
6541 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6542 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6543 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6544 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6545 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6546 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','e','4','1','Videorecording format');
6547 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Beta');
6548 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'VHS');
6549 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'U-matic');
6550 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'EIAJ');
6551 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Type C');
6552 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadruplex');
6553 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Laserdisc');
6554 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CED');
6555 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Betacam');
6556 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Betacam SP');
6557 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super-VHS');
6558 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'M-II');
6559 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'D-2');
6560 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
6561 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hi-8 mm.');
6562 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Blu-ray');
6563 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6564 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'DVD');
6565 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6566 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','f','5','1','Sound on medium or separate');
6567 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
6568 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
6569 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6570 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','g','6','1','Medium for sound');
6571 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
6572 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
6573 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
6574 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
6575 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
6576 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
6577 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on motion picture film');
6578 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
6579 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6580 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6581 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6582 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','h','7','1','Dimensions');
6583 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
6584 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/4 in.');
6585 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/2 in.');
6586 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 in.');
6587 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 in.');
6588 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3/4 in.');
6589 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6590 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6591 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','i','8','1','Configuration of playback channel');
6592 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6593 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6594 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
6595 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multichannel, surround or quadraphonic');
6596 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6597 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6598 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6599
6600 -- Fixed Field position data -- 0-based!
6601 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '006', 'SER', 16, 1, ' ');
6602 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '008', 'SER', 33, 1, ' ');
6603 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'BKS', 5, 1, ' ');
6604 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'COM', 5, 1, ' ');
6605 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'REC', 5, 1, ' ');
6606 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'SCO', 5, 1, ' ');
6607 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'VIS', 5, 1, ' ');
6608 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'BKS', 22, 1, ' ');
6609 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'COM', 22, 1, ' ');
6610 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'REC', 22, 1, ' ');
6611 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'SCO', 22, 1, ' ');
6612 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'VIS', 22, 1, ' ');
6613 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'BKS', 7, 1, 'm');
6614 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'COM', 7, 1, 'm');
6615 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MAP', 7, 1, 'm');
6616 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MIX', 7, 1, 'c');
6617 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'REC', 7, 1, 'm');
6618 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SCO', 7, 1, 'm');
6619 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SER', 7, 1, 's');
6620 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'VIS', 7, 1, 'm');
6621 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '006', 'BKS', 17, 1, ' ');
6622 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '008', 'BKS', 34, 1, ' ');
6623 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'BKS', 11, 1, ' ');
6624 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'SER', 11, 1, ' ');
6625 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'BKS', 29, 1, ' ');
6626 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'SER', 29, 1, ' ');
6627 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'BKS', 7, 4, ' ');
6628 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'SER', 8, 3, ' ');
6629 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'BKS', 24, 4, ' ');
6630 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'SER', 25, 3, ' ');
6631 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'BKS', 8, 1, ' ');
6632 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'COM', 8, 1, ' ');
6633 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MAP', 8, 1, ' ');
6634 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MIX', 8, 1, ' ');
6635 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'REC', 8, 1, ' ');
6636 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SCO', 8, 1, ' ');
6637 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SER', 8, 1, ' ');
6638 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'VIS', 8, 1, ' ');
6639 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'BKS', 15, 3, ' ');
6640 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'COM', 15, 3, ' ');
6641 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MAP', 15, 3, ' ');
6642 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MIX', 15, 3, ' ');
6643 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'REC', 15, 3, ' ');
6644 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SCO', 15, 3, ' ');
6645 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SER', 15, 3, ' ');
6646 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'VIS', 15, 3, ' ');
6647 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'BKS', 7, 4, ' ');
6648 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'COM', 7, 4, ' ');
6649 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MAP', 7, 4, ' ');
6650 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MIX', 7, 4, ' ');
6651 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'REC', 7, 4, ' ');
6652 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SCO', 7, 4, ' ');
6653 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SER', 7, 4, ' ');
6654 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'VIS', 7, 4, ' ');
6655 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'BKS', 11, 4, ' ');
6656 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'COM', 11, 4, ' ');
6657 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MAP', 11, 4, ' ');
6658 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MIX', 11, 4, ' ');
6659 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'REC', 11, 4, ' ');
6660 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SCO', 11, 4, ' ');
6661 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SER', 11, 4, '9');
6662 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'VIS', 11, 4, ' ');
6663 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'BKS', 18, 1, ' ');
6664 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'COM', 18, 1, ' ');
6665 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MAP', 18, 1, ' ');
6666 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MIX', 18, 1, ' ');
6667 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'REC', 18, 1, ' ');
6668 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SCO', 18, 1, ' ');
6669 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SER', 18, 1, ' ');
6670 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'VIS', 18, 1, ' ');
6671 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'BKS', 6, 1, ' ');
6672 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'COM', 6, 1, ' ');
6673 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MAP', 6, 1, ' ');
6674 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MIX', 6, 1, ' ');
6675 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'REC', 6, 1, ' ');
6676 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SCO', 6, 1, ' ');
6677 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SER', 6, 1, 'c');
6678 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'VIS', 6, 1, ' ');
6679 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'BKS', 17, 1, ' ');
6680 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'COM', 17, 1, ' ');
6681 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MAP', 17, 1, ' ');
6682 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MIX', 17, 1, ' ');
6683 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'REC', 17, 1, ' ');
6684 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SCO', 17, 1, ' ');
6685 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SER', 17, 1, ' ');
6686 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'VIS', 17, 1, ' ');
6687 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'AUT', 17, 1, ' ');
6688 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '006', 'BKS', 13, 1, '0');
6689 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '008', 'BKS', 30, 1, '0');
6690 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'BKS', 6, 1, ' ');
6691 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MAP', 12, 1, ' ');
6692 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MIX', 6, 1, ' ');
6693 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'REC', 6, 1, ' ');
6694 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SCO', 6, 1, ' ');
6695 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SER', 6, 1, ' ');
6696 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'VIS', 12, 1, ' ');
6697 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'BKS', 23, 1, ' ');
6698 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MAP', 29, 1, ' ');
6699 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MIX', 23, 1, ' ');
6700 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'REC', 23, 1, ' ');
6701 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SCO', 23, 1, ' ');
6702 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SER', 23, 1, ' ');
6703 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'VIS', 29, 1, ' ');
6704 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'BKS', 11, 1, ' ');
6705 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'COM', 11, 1, ' ');
6706 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'MAP', 11, 1, ' ');
6707 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'SER', 11, 1, ' ');
6708 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'VIS', 11, 1, ' ');
6709 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'BKS', 28, 1, ' ');
6710 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'COM', 28, 1, ' ');
6711 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'MAP', 28, 1, ' ');
6712 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'SER', 28, 1, ' ');
6713 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'VIS', 28, 1, ' ');
6714 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '006', 'BKS', 1, 4, ' ');
6715 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '008', 'BKS', 18, 4, ' ');
6716 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'BKS', 14, 1, '0');
6717 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'MAP', 14, 1, '0');
6718 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'BKS', 31, 1, '0');
6719 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'MAP', 31, 1, '0');
6720 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'BKS', 35, 3, ' ');
6721 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'COM', 35, 3, ' ');
6722 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MAP', 35, 3, ' ');
6723 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MIX', 35, 3, ' ');
6724 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'REC', 35, 3, ' ');
6725 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SCO', 35, 3, ' ');
6726 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SER', 35, 3, ' ');
6727 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'VIS', 35, 3, ' ');
6728 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '006', 'BKS', 16, 1, '0');
6729 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '008', 'BKS', 33, 1, '0');
6730 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'BKS', 38, 1, ' ');
6731 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'COM', 38, 1, ' ');
6732 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MAP', 38, 1, ' ');
6733 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MIX', 38, 1, ' ');
6734 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'REC', 38, 1, ' ');
6735 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SCO', 38, 1, ' ');
6736 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SER', 38, 1, ' ');
6737 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'VIS', 38, 1, ' ');
6738 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('S/L', '006', 'SER', 17, 1, '0');
6739 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('S/L', '008', 'SER', 34, 1, '0');
6740 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '006', 'VIS', 16, 1, ' ');
6741 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '008', 'VIS', 33, 1, ' ');
6742 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'BKS', 6, 1, 'a');
6743 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'COM', 6, 1, 'm');
6744 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MAP', 6, 1, 'e');
6745 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MIX', 6, 1, 'p');
6746 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'REC', 6, 1, 'i');
6747 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SCO', 6, 1, 'c');
6748 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SER', 6, 1, 'a');
6749 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'VIS', 6, 1, 'g');
6750 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, '|');
6751 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RecStat', 'ldr', 'AUT', 5, 1, 'n');
6752 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'AUT', 6, 1, 'z');
6753 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GeoDiv', '008', 'AUT', 6, 1, ' ');
6754 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Roman', '008', 'AUT', 7, 1, ' ');
6755 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CatLang', '008', 'AUT', 8, 1, ' ');
6756 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Kind', '008', 'AUT', 9, 1, ' ');
6757 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Rules', '008', 'AUT', 10, 1, ' ');
6758 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, ' ');
6759 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Series', '008', 'AUT', 12, 1, ' ');
6760 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerNum', '008', 'AUT', 13, 1, ' ');
6761 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('NameUse', '008', 'AUT', 14, 1, ' ');
6762 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SubjUse', '008', 'AUT', 15, 1, ' ');
6763 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerUse', '008', 'AUT', 16, 1, ' ');
6764 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TypeSubd', '008', 'AUT', 17, 1, ' ');
6765 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GovtAgn', '008', 'AUT', 28, 1, ' ');
6766 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RefStatus', '008', 'AUT', 29, 1, ' ');
6767 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('UpdStatus', '008', 'AUT', 31, 1, ' ');
6768 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Name', '008', 'AUT', 32, 1, ' ');
6769 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Status', '008', 'AUT', 33, 1, ' ');
6770 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ModRec', '008', 'AUT', 38, 1, ' ');
6771 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Source', '008', 'AUT', 39, 1, ' ');
6772
6773 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '008', 'COM', 26, 1, 'u');
6774 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '006', 'COM', 9, 1, 'u');
6775 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '008', 'SER', 18, 1, ' ');
6776 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '006', 'SER', 1, 1, ' ');
6777 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '008', 'SER', 19, 1, ' ');
6778 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '006', 'SER', 2, 1, ' ');
6779
6780 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'REC', 7, 6, '      ');
6781 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'SCO', 7, 6, '      ');
6782 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'REC', 24, 6, '      ');
6783 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'SCO', 24, 6, '      ');
6784 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'REC', 1, 2, 'uu');
6785 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'SCO', 1, 2, 'uu');
6786 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'REC', 18, 2, 'uu');
6787 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'SCO', 18, 2, 'uu');
6788 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '006', 'MAP', 8, 1, 'a');
6789 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '008', 'MAP', 25, 1, 'a');
6790
6791 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '006', 'SER', 7, 1, ' ');
6792 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '008', 'SER', 24, 1, ' ');
6793 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'REC', 3, 1, 'n');
6794 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'SCO', 3, 1, 'u');
6795 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'REC', 20, 1, 'n');
6796 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'SCO', 20, 1, 'u');
6797 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'COM', 6, 1, ' ');
6798 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'COM', 23, 1, ' ');
6799
6800 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'REC', 13, 2, '  ');
6801 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'REC', 30, 2, '  ');
6802 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'SCO', 13, 2, 'n ');
6803 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'SCO', 30, 2, 'n ');
6804 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '006', 'SER', 5, 1, ' ');
6805 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '008', 'SER', 22, 1, ' ');
6806 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'REC', 4, 1, 'n');
6807 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'SCO', 4, 1, ' ');
6808 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'REC', 21, 1, 'n');
6809 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'SCO', 21, 1, ' ');
6810 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '006', 'MAP', 5, 2, '  ');
6811 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '008', 'MAP', 22, 2, '  ');
6812 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '006', 'MAP', 1, 4, '    ');
6813 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '008', 'MAP', 18, 4, '    ');
6814 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '006', 'MAP', 16, 2, '  ');
6815 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '008', 'MAP', 33, 2, '  ');
6816 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '006', 'SER', 4, 1, ' ');
6817 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '008', 'SER', 21, 1, ' ');
6818
6819 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '006', 'VIS', 17, 1, 'n');
6820 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '008', 'VIS', 34, 1, 'n');
6821 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '006', 'VIS', 1, 3, '   ');
6822 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '008', 'VIS', 18, 3, '   ');
6823 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'SCO', 16, 1, ' ');
6824 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'REC', 16, 1, 'n');
6825 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'SCO', 33, 1, ' ');
6826 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'REC', 33, 1, 'n');
6827
6828
6829 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'REC', 7, 1, ' ');
6830 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'SCO', 7, 1, ' ');
6831 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'REC', 24, 1, ' ');
6832 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'SCO', 24, 1, ' ');
6833 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'REC', 8, 1, ' ');
6834 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'SCO', 8, 1, ' ');
6835 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'REC', 25, 1, ' ');
6836 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'SCO', 25, 1, ' ');
6837 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'REC', 9, 1, ' ');
6838 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'SCO', 9, 1, ' ');
6839 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'REC', 26, 1, ' ');
6840 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'SCO', 26, 1, ' ');
6841 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'REC', 10, 1, ' ');
6842 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'SCO', 10, 1, ' ');
6843 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'REC', 27, 1, ' ');
6844 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'SCO', 27, 1, ' ');
6845 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'REC', 11, 1, ' ');
6846 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'SCO', 11, 1, ' ');
6847 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'REC', 28, 1, ' ');
6848 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'SCO', 28, 1, ' ');
6849 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'REC', 12, 1, ' ');
6850 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'SCO', 12, 1, ' ');
6851 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'REC', 29, 1, ' ');
6852 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'SCO', 29, 1, ' ');
6853
6854 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'BKS', 7, 1, ' ');
6855 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'SER', 8, 1, ' ');
6856 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'BKS', 24, 1, ' ');
6857 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'SER', 25, 1, ' ');
6858 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'BKS', 8, 1, ' ');
6859 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'SER', 9, 1, ' ');
6860 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'BKS', 25, 1, ' ');
6861 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'SER', 26, 1, ' ');
6862 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'BKS', 9, 1, ' ');
6863 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'SER', 10, 1, ' ');
6864 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'BKS', 26, 1, ' ');
6865 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'SER', 27, 1, ' ');
6866 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '006', 'BKS', 10, 1, ' ');
6867 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '008', 'BKS', 27, 1, ' ');
6868
6869 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '006', 'BKS', 1, 1, ' ');
6870 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '008', 'BKS', 18, 1, ' ');
6871 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '006', 'BKS', 2, 1, ' ');
6872 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '008', 'BKS', 19, 1, ' ');
6873 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '006', 'BKS', 3, 1, ' ');
6874 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '008', 'BKS', 20, 1, ' ');
6875 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '006', 'BKS', 4, 1, ' ');
6876 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '008', 'BKS', 21, 1, ' ');
6877
6878 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'REC', 13, 1, ' ');
6879 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'SCO', 13, 1, 'n');
6880 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'REC', 30, 1, ' ');
6881 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'SCO', 30, 1, 'n');
6882 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'REC', 14, 1, ' ');
6883 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'SCO', 14, 1, 'n');
6884 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'REC', 31, 1, ' ');
6885 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'SCO', 31, 1, 'n');
6886
6887 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '006', 'MAP', 1, 1, ' ');
6888 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '008', 'MAP', 18, 1, ' ');
6889 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '006', 'MAP', 2, 1, ' ');
6890 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '008', 'MAP', 19, 1, ' ');
6891 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '006', 'MAP', 3, 1, ' ');
6892 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '008', 'MAP', 20, 1, ' ');
6893 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '006', 'MAP', 4, 1, ' ');
6894 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '008', 'MAP', 21, 1, ' ');
6895 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '006', 'MAP', 16, 1, ' ');
6896 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '008', 'MAP', 33, 1, ' ');
6897 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '006', 'MAP', 17, 1, ' ');
6898 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '008', 'MAP', 34, 1, ' ');
6899
6900
6901 -- record attributes
6902 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('alph','Alph','Alph');
6903 INSERT INTO config.record_attr_definition (name,label,fixed_field,description) values ('audience','Audn','Audn', oils_i18n_gettext('audience', 'Audience', 'crad', 'description'));
6904 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi,description) values ('bib_level','BLvl','BLvl',FALSE,oils_i18n_gettext('bib_level', 'Bib Level', 'crad', 'description'));
6905 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('biog','Biog','Biog');
6906 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('conf','Conf','Conf');
6907 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('control_type','Ctrl','Ctrl',FALSE);
6908 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ctry','Ctry','Ctry');
6909 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date1','Date1','Date1');
6910 INSERT INTO config.record_attr_definition (name,label,fixed_field,sorter,filter,multi) values ('pubdate','Pub Date','Date1',TRUE,FALSE,FALSE);
6911 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date2','Date2','Date2');
6912 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('cat_form','Desc','Desc',FALSE);
6913 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('pub_status','DtSt','DtSt');
6914 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('enc_level','ELvl','ELvl',FALSE);
6915 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('fest','Fest','Fest');
6916 INSERT INTO config.record_attr_definition (name,label,fixed_field,description) values ('item_form','Form','Form',oils_i18n_gettext('item_form', 'Item Form', 'crad', 'description'));
6917 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('gpub','GPub','GPub');
6918 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) values ('ills','Ills','Ills',TRUE);
6919 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('indx','Indx','Indx');
6920 INSERT INTO config.record_attr_definition (name,label,fixed_field,tag,sf_list,description) values ('item_lang','Lang','Lang','041','abdefgm',oils_i18n_gettext('item_lang', 'Language', 'crad', 'description'));
6921 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('language','Language (2.0 compat version)','Lang');
6922 INSERT INTO config.record_attr_definition (name,label,fixed_field,description) values ('lit_form','LitF','LitF',oils_i18n_gettext('lit_form', 'Literary Form', 'crad', 'description'));
6923 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('mrec','MRec','MRec');
6924 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ff_sl','S/L','S/L');
6925 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('type_mat','TMat','TMat');
6926 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi,description) values ('item_type','Type','Type',FALSE,oils_i18n_gettext('item_type', 'Item Type', 'crad', 'description'));
6927 INSERT INTO config.record_attr_definition (name,label,phys_char_sf,description) values ('vr_format','Videorecording format',72,oils_i18n_gettext('vr_format', 'Video Format', 'crad', 'description'));
6928 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('file','File','File');
6929 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('freq','Freq','Freq');
6930 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('regl','Regl','Regl');
6931 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,multi) values ('titlesort','Title',TRUE,FALSE,'tnf',FALSE);
6932 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,sf_list,multi) values ('authorsort','Author',TRUE,FALSE,'1%','abcdefgklmnopqrstvxyz',FALSE);
6933 INSERT INTO config.record_attr_definition (name, label, phys_char_sf)
6934     VALUES ('sr_format', oils_i18n_gettext('sr_format', 'Sound recording format', 'crad', 'label'), '62');
6935 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6936     VALUES ('icon_format', oils_i18n_gettext('icon_format', 'OPAC Format Icons', 'crad', 'label'), TRUE, TRUE, TRUE);
6937 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6938     VALUES ('mr_hold_format', oils_i18n_gettext('mr_hold_format', 'Metarecord Hold Formats', 'crad', 'label'),
6939     TRUE, TRUE, TRUE);
6940 INSERT INTO config.record_attr_definition 
6941     (name, label, multi, filter, composite) VALUES (
6942         'search_format', 
6943         oils_i18n_gettext('search_format', 'Search Formats', 'crad', 'label'),
6944         TRUE, TRUE, TRUE
6945     );
6946
6947 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6948     'content_type', oils_i18n_gettext('content_type', 'Content Type', 'ccvm', 'label'),
6949     'marcxml',
6950     $$//marc:datafield[@tag='336']/marc:subfield[@code='a']$$,
6951     'http://rdaregistry.info/termList/RDAContentType'
6952 );
6953 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6954     'media_type', oils_i18n_gettext('media_type', 'Media Type', 'ccvm', 'label'),
6955     'marcxml',
6956     $$//marc:datafield[@tag='337']/marc:subfield[@code='a']$$,
6957     'http://rdaregistry.info/termList/RDAMediaType'
6958 );
6959 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6960     'carrier_type', oils_i18n_gettext('carrier_type', 'Carrier Type', 'ccvm', 'label'),
6961     'marcxml',
6962     $$//marc:datafield[@tag='338']/marc:subfield[@code='a']$$,
6963     'http://rdaregistry.info/termList/RDACarrierType'
6964 );
6965
6966 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('accm','AccM','AccM',TRUE);
6967 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('comp','Comp','Comp');
6968 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('crtp','CrTp','CrTp');
6969 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('entw','EntW','EntW');
6970 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('cont','Cont','Cont',TRUE);
6971 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('fmus','FMus','FMus');
6972 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('ltxt','LTxt','LTxt',TRUE);
6973 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('orig','Orig','Orig');
6974 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('part','Part','Part');
6975 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('proj','Proj','Proj');
6976 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('relf','Relf','Relf',TRUE);
6977 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('spfm','SpFm','SpFm',TRUE);
6978 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('srtp','SrTp','SrTp');
6979 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('tech','Tech','Tech');
6980 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('trar','TrAr','TrAr');
6981 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm1','AccM(1)','AccM1');
6982 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm2','AccM(2)','AccM2');
6983 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm3','AccM(3)','AccM3');
6984 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm4','AccM(4)','AccM4');
6985 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm5','AccM(5)','AccM5');
6986 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm6','AccM(6)','AccM6');
6987 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont1','Cont(1)','Cont1');
6988 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont2','Cont(2)','Cont2');
6989 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont3','Cont(3)','Cont3');
6990 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont4','Cont(4)','Cont4');
6991 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills1','Ills(1)','Ills1');
6992 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills2','Ills(2)','Ills2');
6993 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills3','Ills(3)','Ills3');
6994 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills4','Ills(4)','Ills4');
6995 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt1','LTxt(1)','LTxt1');
6996 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt2','LTxt(2)','LTxt2');
6997 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf1','Relf(1)','Relf1');
6998 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf2','Relf(2)','Relf2');
6999 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf3','Relf(3)','Relf3');
7000 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf4','Relf(4)','Relf4');
7001 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm1','SpFm(1)','SpFm1');
7002 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm2','SpFm(2)','SpFm2');
7003
7004
7005 -- TO-DO: Auto-generate these values from CLDR
7006 -- XXX These are the values used in MARC records ... does that match CLDR, including deprecated languages?
7007 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7008     (1, 'item_lang', 'aar', oils_i18n_gettext('aar', 'Afar', 'ccvm', 'value')),
7009     (2, 'item_lang', 'abk', oils_i18n_gettext('abk', 'Abkhaz', 'ccvm', 'value')),
7010     (3, 'item_lang', 'ace', oils_i18n_gettext('ace', 'Achinese', 'ccvm', 'value')),
7011     (4, 'item_lang', 'ach', oils_i18n_gettext('ach', 'Acoli', 'ccvm', 'value')),
7012     (5, 'item_lang', 'ada', oils_i18n_gettext('ada', 'Adangme', 'ccvm', 'value')),
7013     (6, 'item_lang', 'ady', oils_i18n_gettext('ady', 'Adygei', 'ccvm', 'value')),
7014     (7, 'item_lang', 'afa', oils_i18n_gettext('afa', 'Afroasiatic (Other)', 'ccvm', 'value')),
7015     (8, 'item_lang', 'afh', oils_i18n_gettext('afh', 'Afrihili (Artificial language)', 'ccvm', 'value')),
7016     (9, 'item_lang', 'afr', oils_i18n_gettext('afr', 'Afrikaans', 'ccvm', 'value')),
7017     (10, 'item_lang', '-ajm', oils_i18n_gettext('-ajm', 'Aljamía', 'ccvm', 'value')),
7018     (11, 'item_lang', 'aka', oils_i18n_gettext('aka', 'Akan', 'ccvm', 'value')),
7019     (12, 'item_lang', 'akk', oils_i18n_gettext('akk', 'Akkadian', 'ccvm', 'value')),
7020     (13, 'item_lang', 'alb', oils_i18n_gettext('alb', 'Albanian', 'ccvm', 'value')),
7021     (14, 'item_lang', 'ale', oils_i18n_gettext('ale', 'Aleut', 'ccvm', 'value')),
7022     (15, 'item_lang', 'alg', oils_i18n_gettext('alg', 'Algonquian (Other)', 'ccvm', 'value')),
7023     (16, 'item_lang', 'amh', oils_i18n_gettext('amh', 'Amharic', 'ccvm', 'value')),
7024     (17, 'item_lang', 'ang', oils_i18n_gettext('ang', 'English, Old (ca. 450-1100)', 'ccvm', 'value')),
7025     (18, 'item_lang', 'apa', oils_i18n_gettext('apa', 'Apache languages', 'ccvm', 'value')),
7026     (19, 'item_lang', 'ara', oils_i18n_gettext('ara', 'Arabic', 'ccvm', 'value')),
7027     (20, 'item_lang', 'arc', oils_i18n_gettext('arc', 'Aramaic', 'ccvm', 'value')),
7028     (21, 'item_lang', 'arg', oils_i18n_gettext('arg', 'Aragonese Spanish', 'ccvm', 'value')),
7029     (22, 'item_lang', 'arm', oils_i18n_gettext('arm', 'Armenian', 'ccvm', 'value')),
7030     (23, 'item_lang', 'arn', oils_i18n_gettext('arn', 'Mapuche', 'ccvm', 'value')),
7031     (24, 'item_lang', 'arp', oils_i18n_gettext('arp', 'Arapaho', 'ccvm', 'value')),
7032     (25, 'item_lang', 'art', oils_i18n_gettext('art', 'Artificial (Other)', 'ccvm', 'value')),
7033     (26, 'item_lang', 'arw', oils_i18n_gettext('arw', 'Arawak', 'ccvm', 'value')),
7034     (27, 'item_lang', 'asm', oils_i18n_gettext('asm', 'Assamese', 'ccvm', 'value')),
7035     (28, 'item_lang', 'ast', oils_i18n_gettext('ast', 'Bable', 'ccvm', 'value')),
7036     (29, 'item_lang', 'ath', oils_i18n_gettext('ath', 'Athapascan (Other)', 'ccvm', 'value')),
7037     (30, 'item_lang', 'aus', oils_i18n_gettext('aus', 'Australian languages', 'ccvm', 'value')),
7038     (31, 'item_lang', 'ava', oils_i18n_gettext('ava', 'Avaric', 'ccvm', 'value')),
7039     (32, 'item_lang', 'ave', oils_i18n_gettext('ave', 'Avestan', 'ccvm', 'value')),
7040     (33, 'item_lang', 'awa', oils_i18n_gettext('awa', 'Awadhi', 'ccvm', 'value')),
7041     (34, 'item_lang', 'aym', oils_i18n_gettext('aym', 'Aymara', 'ccvm', 'value')),
7042     (35, 'item_lang', 'aze', oils_i18n_gettext('aze', 'Azerbaijani', 'ccvm', 'value')),
7043     (36, 'item_lang', 'bad', oils_i18n_gettext('bad', 'Banda', 'ccvm', 'value')),
7044     (37, 'item_lang', 'bai', oils_i18n_gettext('bai', 'Bamileke languages', 'ccvm', 'value')),
7045     (38, 'item_lang', 'bak', oils_i18n_gettext('bak', 'Bashkir', 'ccvm', 'value')),
7046     (39, 'item_lang', 'bal', oils_i18n_gettext('bal', 'Baluchi', 'ccvm', 'value')),
7047     (40, 'item_lang', 'bam', oils_i18n_gettext('40', 'Bambara', 'ccvm', 'value')),
7048     (41, 'item_lang', 'ban', oils_i18n_gettext('41', 'Balinese', 'ccvm', 'value')),
7049     (42, 'item_lang', 'baq', oils_i18n_gettext('42', 'Basque', 'ccvm', 'value')),
7050     (43, 'item_lang', 'bas', oils_i18n_gettext('43', 'Basa', 'ccvm', 'value')),
7051     (44, 'item_lang', 'bat', oils_i18n_gettext('44', 'Baltic (Other)', 'ccvm', 'value')),
7052     (45, 'item_lang', 'bej', oils_i18n_gettext('45', 'Beja', 'ccvm', 'value')),
7053     (46, 'item_lang', 'bel', oils_i18n_gettext('46', 'Belarusian', 'ccvm', 'value')),
7054     (47, 'item_lang', 'bem', oils_i18n_gettext('47', 'Bemba', 'ccvm', 'value')),
7055     (48, 'item_lang', 'ben', oils_i18n_gettext('48', 'Bengali', 'ccvm', 'value')),
7056     (49, 'item_lang', 'ber', oils_i18n_gettext('49', 'Berber (Other)', 'ccvm', 'value')),
7057     (50, 'item_lang', 'bho', oils_i18n_gettext('50', 'Bhojpuri', 'ccvm', 'value')),
7058     (51, 'item_lang', 'bih', oils_i18n_gettext('51', 'Bihari', 'ccvm', 'value')),
7059     (52, 'item_lang', 'bik', oils_i18n_gettext('52', 'Bikol', 'ccvm', 'value')),
7060     (53, 'item_lang', 'bin', oils_i18n_gettext('53', 'Edo', 'ccvm', 'value')),
7061     (54, 'item_lang', 'bis', oils_i18n_gettext('54', 'Bislama', 'ccvm', 'value')),
7062     (55, 'item_lang', 'bla', oils_i18n_gettext('55', 'Siksika', 'ccvm', 'value')),
7063     (56, 'item_lang', 'bnt', oils_i18n_gettext('56', 'Bantu (Other)', 'ccvm', 'value')),
7064     (57, 'item_lang', 'bos', oils_i18n_gettext('57', 'Bosnian', 'ccvm', 'value')),
7065     (58, 'item_lang', 'bra', oils_i18n_gettext('58', 'Braj', 'ccvm', 'value')),
7066     (59, 'item_lang', 'bre', oils_i18n_gettext('59', 'Breton', 'ccvm', 'value')),
7067     (60, 'item_lang', 'btk', oils_i18n_gettext('60', 'Batak', 'ccvm', 'value')),
7068     (61, 'item_lang', 'bua', oils_i18n_gettext('61', 'Buriat', 'ccvm', 'value')),
7069     (62, 'item_lang', 'bug', oils_i18n_gettext('62', 'Bugis', 'ccvm', 'value')),
7070     (63, 'item_lang', 'bul', oils_i18n_gettext('63', 'Bulgarian', 'ccvm', 'value')),
7071     (64, 'item_lang', 'bur', oils_i18n_gettext('64', 'Burmese', 'ccvm', 'value')),
7072     (65, 'item_lang', 'cad', oils_i18n_gettext('65', 'Caddo', 'ccvm', 'value')),
7073     (66, 'item_lang', 'cai', oils_i18n_gettext('66', 'Central American Indian (Other)', 'ccvm', 'value')),
7074     (67, 'item_lang', '-cam', oils_i18n_gettext('67', 'Khmer', 'ccvm', 'value')),
7075     (68, 'item_lang', 'car', oils_i18n_gettext('68', 'Carib', 'ccvm', 'value')),
7076     (69, 'item_lang', 'cat', oils_i18n_gettext('69', 'Catalan', 'ccvm', 'value')),
7077     (70, 'item_lang', 'cau', oils_i18n_gettext('70', 'Caucasian (Other)', 'ccvm', 'value')),
7078     (71, 'item_lang', 'ceb', oils_i18n_gettext('71', 'Cebuano', 'ccvm', 'value')),
7079     (72, 'item_lang', 'cel', oils_i18n_gettext('72', 'Celtic (Other)', 'ccvm', 'value')),
7080     (73, 'item_lang', 'cha', oils_i18n_gettext('73', 'Chamorro', 'ccvm', 'value')),
7081     (74, 'item_lang', 'chb', oils_i18n_gettext('74', 'Chibcha', 'ccvm', 'value')),
7082     (75, 'item_lang', 'che', oils_i18n_gettext('75', 'Chechen', 'ccvm', 'value')),
7083     (76, 'item_lang', 'chg', oils_i18n_gettext('76', 'Chagatai', 'ccvm', 'value')),
7084     (77, 'item_lang', 'chi', oils_i18n_gettext('77', 'Chinese', 'ccvm', 'value')),
7085     (78, 'item_lang', 'chk', oils_i18n_gettext('78', 'Truk', 'ccvm', 'value')),
7086     (79, 'item_lang', 'chm', oils_i18n_gettext('79', 'Mari', 'ccvm', 'value')),
7087     (80, 'item_lang', 'chn', oils_i18n_gettext('80', 'Chinook jargon', 'ccvm', 'value')),
7088     (81, 'item_lang', 'cho', oils_i18n_gettext('81', 'Choctaw', 'ccvm', 'value')),
7089     (82, 'item_lang', 'chp', oils_i18n_gettext('82', 'Chipewyan', 'ccvm', 'value')),
7090     (83, 'item_lang', 'chr', oils_i18n_gettext('83', 'Cherokee', 'ccvm', 'value')),
7091     (84, 'item_lang', 'chu', oils_i18n_gettext('84', 'Church Slavic', 'ccvm', 'value')),
7092     (85, 'item_lang', 'chv', oils_i18n_gettext('85', 'Chuvash', 'ccvm', 'value')),
7093     (86, 'item_lang', 'chy', oils_i18n_gettext('86', 'Cheyenne', 'ccvm', 'value')),
7094     (87, 'item_lang', 'cmc', oils_i18n_gettext('87', 'Chamic languages', 'ccvm', 'value')),
7095     (88, 'item_lang', 'cop', oils_i18n_gettext('88', 'Coptic', 'ccvm', 'value')),
7096     (89, 'item_lang', 'cor', oils_i18n_gettext('89', 'Cornish', 'ccvm', 'value')),
7097     (90, 'item_lang', 'cos', oils_i18n_gettext('90', 'Corsican', 'ccvm', 'value')),
7098     (91, 'item_lang', 'cpe', oils_i18n_gettext('91', 'Creoles and Pidgins, English-based (Other)', 'ccvm', 'value')),
7099     (92, 'item_lang', 'cpf', oils_i18n_gettext('92', 'Creoles and Pidgins, French-based (Other)', 'ccvm', 'value')),
7100     (93, 'item_lang', 'cpp', oils_i18n_gettext('93', 'Creoles and Pidgins, Portuguese-based (Other)', 'ccvm', 'value')),
7101     (94, 'item_lang', 'cre', oils_i18n_gettext('94', 'Cree', 'ccvm', 'value')),
7102     (95, 'item_lang', 'crh', oils_i18n_gettext('95', 'Crimean Tatar', 'ccvm', 'value')),
7103     (96, 'item_lang', 'crp', oils_i18n_gettext('96', 'Creoles and Pidgins (Other)', 'ccvm', 'value')),
7104     (97, 'item_lang', 'cus', oils_i18n_gettext('97', 'Cushitic (Other)', 'ccvm', 'value')),
7105     (98, 'item_lang', 'cze', oils_i18n_gettext('98', 'Czech', 'ccvm', 'value')),
7106     (99, 'item_lang', 'dak', oils_i18n_gettext('99', 'Dakota', 'ccvm', 'value')),
7107     (100, 'item_lang', 'dan', oils_i18n_gettext('100', 'Danish', 'ccvm', 'value')),
7108     (101, 'item_lang', 'dar', oils_i18n_gettext('101', 'Dargwa', 'ccvm', 'value')),
7109     (102, 'item_lang', 'day', oils_i18n_gettext('102', 'Dayak', 'ccvm', 'value')),
7110     (103, 'item_lang', 'del', oils_i18n_gettext('103', 'Delaware', 'ccvm', 'value')),
7111     (104, 'item_lang', 'den', oils_i18n_gettext('104', 'Slave', 'ccvm', 'value')),
7112     (105, 'item_lang', 'dgr', oils_i18n_gettext('105', 'Dogrib', 'ccvm', 'value')),
7113     (106, 'item_lang', 'din', oils_i18n_gettext('106', 'Dinka', 'ccvm', 'value')),
7114     (107, 'item_lang', 'div', oils_i18n_gettext('107', 'Divehi', 'ccvm', 'value')),
7115     (108, 'item_lang', 'doi', oils_i18n_gettext('108', 'Dogri', 'ccvm', 'value')),
7116     (109, 'item_lang', 'dra', oils_i18n_gettext('109', 'Dravidian (Other)', 'ccvm', 'value')),
7117     (110, 'item_lang', 'dua', oils_i18n_gettext('110', 'Duala', 'ccvm', 'value')),
7118     (111, 'item_lang', 'dum', oils_i18n_gettext('111', 'Dutch, Middle (ca. 1050-1350)', 'ccvm', 'value')),
7119     (112, 'item_lang', 'dut', oils_i18n_gettext('112', 'Dutch', 'ccvm', 'value')),
7120     (113, 'item_lang', 'dyu', oils_i18n_gettext('113', 'Dyula', 'ccvm', 'value')),
7121     (114, 'item_lang', 'dzo', oils_i18n_gettext('114', 'Dzongkha', 'ccvm', 'value')),
7122     (115, 'item_lang', 'efi', oils_i18n_gettext('115', 'Efik', 'ccvm', 'value')),
7123     (116, 'item_lang', 'egy', oils_i18n_gettext('116', 'Egyptian', 'ccvm', 'value')),
7124     (117, 'item_lang', 'eka', oils_i18n_gettext('117', 'Ekajuk', 'ccvm', 'value')),
7125     (118, 'item_lang', 'elx', oils_i18n_gettext('118', 'Elamite', 'ccvm', 'value')),
7126     (119, 'item_lang', 'eng', oils_i18n_gettext('119', 'English', 'ccvm', 'value')),
7127     (120, 'item_lang', 'enm', oils_i18n_gettext('120', 'English, Middle (1100-1500)', 'ccvm', 'value')),
7128     (121, 'item_lang', 'epo', oils_i18n_gettext('121', 'Esperanto', 'ccvm', 'value')),
7129     (122, 'item_lang', '-esk', oils_i18n_gettext('122', 'Eskimo languages', 'ccvm', 'value')),
7130     (123, 'item_lang', '-esp', oils_i18n_gettext('123', 'Esperanto', 'ccvm', 'value')),
7131     (124, 'item_lang', 'est', oils_i18n_gettext('124', 'Estonian', 'ccvm', 'value')),
7132     (125, 'item_lang', '-eth', oils_i18n_gettext('125', 'Ethiopic', 'ccvm', 'value')),
7133     (126, 'item_lang', 'ewe', oils_i18n_gettext('126', 'Ewe', 'ccvm', 'value')),
7134     (127, 'item_lang', 'ewo', oils_i18n_gettext('127', 'Ewondo', 'ccvm', 'value')),
7135     (128, 'item_lang', 'fan', oils_i18n_gettext('128', 'Fang', 'ccvm', 'value')),
7136     (129, 'item_lang', 'fao', oils_i18n_gettext('129', 'Faroese', 'ccvm', 'value')),
7137     (130, 'item_lang', '-far', oils_i18n_gettext('130', 'Faroese', 'ccvm', 'value')),
7138     (131, 'item_lang', 'fat', oils_i18n_gettext('131', 'Fanti', 'ccvm', 'value')),
7139     (132, 'item_lang', 'fij', oils_i18n_gettext('132', 'Fijian', 'ccvm', 'value')),
7140     (133, 'item_lang', 'fin', oils_i18n_gettext('133', 'Finnish', 'ccvm', 'value')),
7141     (134, 'item_lang', 'fiu', oils_i18n_gettext('134', 'Finno-Ugrian (Other)', 'ccvm', 'value')),
7142     (135, 'item_lang', 'fon', oils_i18n_gettext('135', 'Fon', 'ccvm', 'value')),
7143     (136, 'item_lang', 'fre', oils_i18n_gettext('136', 'French', 'ccvm', 'value')),
7144     (137, 'item_lang', '-fri', oils_i18n_gettext('137', 'Frisian', 'ccvm', 'value')),
7145     (138, 'item_lang', 'frm', oils_i18n_gettext('138', 'French, Middle (ca. 1400-1600)', 'ccvm', 'value')),
7146     (139, 'item_lang', 'fro', oils_i18n_gettext('139', 'French, Old (ca. 842-1400)', 'ccvm', 'value')),
7147     (140, 'item_lang', 'fry', oils_i18n_gettext('140', 'Frisian', 'ccvm', 'value')),
7148     (141, 'item_lang', 'ful', oils_i18n_gettext('141', 'Fula', 'ccvm', 'value')),
7149     (142, 'item_lang', 'fur', oils_i18n_gettext('142', 'Friulian', 'ccvm', 'value')),
7150     (143, 'item_lang', 'gaa', oils_i18n_gettext('143', 'Gã', 'ccvm', 'value')),
7151     (144, 'item_lang', '-gae', oils_i18n_gettext('144', 'Scottish Gaelic', 'ccvm', 'value')),
7152     (145, 'item_lang', '-gag', oils_i18n_gettext('145', 'Galician', 'ccvm', 'value')),
7153     (146, 'item_lang', '-gal', oils_i18n_gettext('146', 'Oromo', 'ccvm', 'value')),
7154     (147, 'item_lang', 'gay', oils_i18n_gettext('147', 'Gayo', 'ccvm', 'value')),
7155     (148, 'item_lang', 'gba', oils_i18n_gettext('148', 'Gbaya', 'ccvm', 'value')),
7156     (149, 'item_lang', 'gem', oils_i18n_gettext('149', 'Germanic (Other)', 'ccvm', 'value')),
7157     (150, 'item_lang', 'geo', oils_i18n_gettext('150', 'Georgian', 'ccvm', 'value')),
7158     (151, 'item_lang', 'ger', oils_i18n_gettext('151', 'German', 'ccvm', 'value')),
7159     (152, 'item_lang', 'gez', oils_i18n_gettext('152', 'Ethiopic', 'ccvm', 'value')),
7160     (153, 'item_lang', 'gil', oils_i18n_gettext('153', 'Gilbertese', 'ccvm', 'value')),
7161     (154, 'item_lang', 'gla', oils_i18n_gettext('154', 'Scottish Gaelic', 'ccvm', 'value')),
7162     (155, 'item_lang', 'gle', oils_i18n_gettext('155', 'Irish', 'ccvm', 'value')),
7163     (156, 'item_lang', 'glg', oils_i18n_gettext('156', 'Galician', 'ccvm', 'value')),
7164     (157, 'item_lang', 'glv', oils_i18n_gettext('157', 'Manx', 'ccvm', 'value')),
7165     (158, 'item_lang', 'gmh', oils_i18n_gettext('158', 'German, Middle High (ca. 1050-1500)', 'ccvm', 'value')),
7166     (159, 'item_lang', 'goh', oils_i18n_gettext('159', 'German, Old High (ca. 750-1050)', 'ccvm', 'value')),
7167     (160, 'item_lang', 'gon', oils_i18n_gettext('160', 'Gondi', 'ccvm', 'value')),
7168     (161, 'item_lang', 'gor', oils_i18n_gettext('161', 'Gorontalo', 'ccvm', 'value')),
7169     (162, 'item_lang', 'got', oils_i18n_gettext('162', 'Gothic', 'ccvm', 'value')),
7170     (163, 'item_lang', 'grb', oils_i18n_gettext('163', 'Grebo', 'ccvm', 'value')),
7171     (164, 'item_lang', 'grc', oils_i18n_gettext('164', 'Greek, Ancient (to 1453)', 'ccvm', 'value')),
7172     (165, 'item_lang', 'gre', oils_i18n_gettext('165', 'Greek, Modern (1453- )', 'ccvm', 'value')),
7173     (166, 'item_lang', 'grn', oils_i18n_gettext('166', 'Guarani', 'ccvm', 'value')),
7174     (167, 'item_lang', '-gua', oils_i18n_gettext('167', 'Guarani', 'ccvm', 'value')),
7175     (168, 'item_lang', 'guj', oils_i18n_gettext('168', 'Gujarati', 'ccvm', 'value')),
7176     (169, 'item_lang', 'gwi', oils_i18n_gettext('169', 'Gwich''in', 'ccvm', 'value')),
7177     (170, 'item_lang', 'hai', oils_i18n_gettext('170', 'Haida', 'ccvm', 'value')),
7178     (171, 'item_lang', 'hat', oils_i18n_gettext('171', 'Haitian French Creole', 'ccvm', 'value')),
7179     (172, 'item_lang', 'hau', oils_i18n_gettext('172', 'Hausa', 'ccvm', 'value')),
7180     (173, 'item_lang', 'haw', oils_i18n_gettext('173', 'Hawaiian', 'ccvm', 'value')),
7181     (174, 'item_lang', 'heb', oils_i18n_gettext('174', 'Hebrew', 'ccvm', 'value')),
7182     (175, 'item_lang', 'her', oils_i18n_gettext('175', 'Herero', 'ccvm', 'value')),
7183     (176, 'item_lang', 'hil', oils_i18n_gettext('176', 'Hiligaynon', 'ccvm', 'value')),
7184     (177, 'item_lang', 'him', oils_i18n_gettext('177', 'Himachali', 'ccvm', 'value')),
7185     (178, 'item_lang', 'hin', oils_i18n_gettext('178', 'Hindi', 'ccvm', 'value')),
7186     (179, 'item_lang', 'hit', oils_i18n_gettext('179', 'Hittite', 'ccvm', 'value')),
7187     (180, 'item_lang', 'hmn', oils_i18n_gettext('180', 'Hmong', 'ccvm', 'value')),
7188     (181, 'item_lang', 'hmo', oils_i18n_gettext('181', 'Hiri Motu', 'ccvm', 'value')),
7189     (182, 'item_lang', 'hun', oils_i18n_gettext('182', 'Hungarian', 'ccvm', 'value')),
7190     (183, 'item_lang', 'hup', oils_i18n_gettext('183', 'Hupa', 'ccvm', 'value')),
7191     (184, 'item_lang', 'iba', oils_i18n_gettext('184', 'Iban', 'ccvm', 'value')),
7192     (185, 'item_lang', 'ibo', oils_i18n_gettext('185', 'Igbo', 'ccvm', 'value')),
7193     (186, 'item_lang', 'ice', oils_i18n_gettext('186', 'Icelandic', 'ccvm', 'value')),
7194     (187, 'item_lang', 'ido', oils_i18n_gettext('187', 'Ido', 'ccvm', 'value')),
7195     (188, 'item_lang', 'iii', oils_i18n_gettext('188', 'Sichuan Yi', 'ccvm', 'value')),
7196     (189, 'item_lang', 'ijo', oils_i18n_gettext('189', 'Ijo', 'ccvm', 'value')),
7197     (190, 'item_lang', 'iku', oils_i18n_gettext('190', 'Inuktitut', 'ccvm', 'value')),
7198     (191, 'item_lang', 'ile', oils_i18n_gettext('191', 'Interlingue', 'ccvm', 'value')),
7199     (192, 'item_lang', 'ilo', oils_i18n_gettext('192', 'Iloko', 'ccvm', 'value')),
7200     (193, 'item_lang', 'ina', oils_i18n_gettext('193', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
7201     (194, 'item_lang', 'inc', oils_i18n_gettext('194', 'Indic (Other)', 'ccvm', 'value')),
7202     (195, 'item_lang', 'ind', oils_i18n_gettext('195', 'Indonesian', 'ccvm', 'value')),
7203     (196, 'item_lang', 'ine', oils_i18n_gettext('196', 'Indo-European (Other)', 'ccvm', 'value')),
7204     (197, 'item_lang', 'inh', oils_i18n_gettext('197', 'Ingush', 'ccvm', 'value')),
7205     (198, 'item_lang', '-int', oils_i18n_gettext('198', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
7206     (199, 'item_lang', 'ipk', oils_i18n_gettext('199', 'Inupiaq', 'ccvm', 'value')),
7207     (200, 'item_lang', 'ira', oils_i18n_gettext('200', 'Iranian (Other)', 'ccvm', 'value')),
7208     (201, 'item_lang', '-iri', oils_i18n_gettext('201', 'Irish', 'ccvm', 'value')),
7209     (202, 'item_lang', 'iro', oils_i18n_gettext('202', 'Iroquoian (Other)', 'ccvm', 'value')),
7210     (203, 'item_lang', 'ita', oils_i18n_gettext('203', 'Italian', 'ccvm', 'value')),
7211     (204, 'item_lang', 'jav', oils_i18n_gettext('204', 'Javanese', 'ccvm', 'value')),
7212     (205, 'item_lang', 'jpn', oils_i18n_gettext('205', 'Japanese', 'ccvm', 'value')),
7213     (206, 'item_lang', 'jpr', oils_i18n_gettext('206', 'Judeo-Persian', 'ccvm', 'value')),
7214     (207, 'item_lang', 'jrb', oils_i18n_gettext('207', 'Judeo-Arabic', 'ccvm', 'value')),
7215     (208, 'item_lang', 'kaa', oils_i18n_gettext('208', 'Kara-Kalpak', 'ccvm', 'value')),
7216     (209, 'item_lang', 'kab', oils_i18n_gettext('209', 'Kabyle', 'ccvm', 'value')),
7217     (210, 'item_lang', 'kac', oils_i18n_gettext('210', 'Kachin', 'ccvm', 'value')),
7218     (211, 'item_lang', 'kal', oils_i18n_gettext('211', 'Kalâtdlisut', 'ccvm', 'value')),
7219     (212, 'item_lang', 'kam', oils_i18n_gettext('212', 'Kamba', 'ccvm', 'value')),
7220     (213, 'item_lang', 'kan', oils_i18n_gettext('213', 'Kannada', 'ccvm', 'value')),
7221     (214, 'item_lang', 'kar', oils_i18n_gettext('214', 'Karen', 'ccvm', 'value')),
7222     (215, 'item_lang', 'kas', oils_i18n_gettext('215', 'Kashmiri', 'ccvm', 'value')),
7223     (216, 'item_lang', 'kau', oils_i18n_gettext('216', 'Kanuri', 'ccvm', 'value')),
7224     (217, 'item_lang', 'kaw', oils_i18n_gettext('217', 'Kawi', 'ccvm', 'value')),
7225     (218, 'item_lang', 'kaz', oils_i18n_gettext('218', 'Kazakh', 'ccvm', 'value')),
7226     (219, 'item_lang', 'kbd', oils_i18n_gettext('219', 'Kabardian', 'ccvm', 'value')),
7227     (220, 'item_lang', 'kha', oils_i18n_gettext('220', 'Khasi', 'ccvm', 'value')),
7228     (221, 'item_lang', 'khi', oils_i18n_gettext('221', 'Khoisan (Other)', 'ccvm', 'value')),
7229     (222, 'item_lang', 'khm', oils_i18n_gettext('222', 'Khmer', 'ccvm', 'value')),
7230     (223, 'item_lang', 'kho', oils_i18n_gettext('223', 'Khotanese', 'ccvm', 'value')),
7231     (224, 'item_lang', 'kik', oils_i18n_gettext('224', 'Kikuyu', 'ccvm', 'value')),
7232     (225, 'item_lang', 'kin', oils_i18n_gettext('225', 'Kinyarwanda', 'ccvm', 'value')),
7233     (226, 'item_lang', 'kir', oils_i18n_gettext('226', 'Kyrgyz', 'ccvm', 'value')),
7234     (227, 'item_lang', 'kmb', oils_i18n_gettext('227', 'Kimbundu', 'ccvm', 'value')),
7235     (228, 'item_lang', 'kok', oils_i18n_gettext('228', 'Konkani', 'ccvm', 'value')),
7236     (229, 'item_lang', 'kom', oils_i18n_gettext('229', 'Komi', 'ccvm', 'value')),
7237     (230, 'item_lang', 'kon', oils_i18n_gettext('230', 'Kongo', 'ccvm', 'value')),
7238     (231, 'item_lang', 'kor', oils_i18n_gettext('231', 'Korean', 'ccvm', 'value')),
7239     (232, 'item_lang', 'kos', oils_i18n_gettext('232', 'Kusaie', 'ccvm', 'value')),
7240     (233, 'item_lang', 'kpe', oils_i18n_gettext('233', 'Kpelle', 'ccvm', 'value')),
7241     (234, 'item_lang', 'kro', oils_i18n_gettext('234', 'Kru', 'ccvm', 'value')),
7242     (235, 'item_lang', 'kru', oils_i18n_gettext('235', 'Kurukh', 'ccvm', 'value')),
7243     (236, 'item_lang', 'kua', oils_i18n_gettext('236', 'Kuanyama', 'ccvm', 'value')),
7244     (237, 'item_lang', 'kum', oils_i18n_gettext('237', 'Kumyk', 'ccvm', 'value')),
7245     (238, 'item_lang', 'kur', oils_i18n_gettext('238', 'Kurdish', 'ccvm', 'value')),
7246     (239, 'item_lang', '-kus', oils_i18n_gettext('239', 'Kusaie', 'ccvm', 'value')),
7247     (240, 'item_lang', 'kut', oils_i18n_gettext('240', 'Kutenai', 'ccvm', 'value')),
7248     (241, 'item_lang', 'lad', oils_i18n_gettext('241', 'Ladino', 'ccvm', 'value')),
7249     (242, 'item_lang', 'lah', oils_i18n_gettext('242', 'Lahnda', 'ccvm', 'value')),
7250     (243, 'item_lang', 'lam', oils_i18n_gettext('243', 'Lamba', 'ccvm', 'value')),
7251     (244, 'item_lang', '-lan', oils_i18n_gettext('244', 'Occitan (post-1500)', 'ccvm', 'value')),
7252     (245, 'item_lang', 'lao', oils_i18n_gettext('245', 'Lao', 'ccvm', 'value')),
7253     (246, 'item_lang', '-lap', oils_i18n_gettext('246', 'Sami', 'ccvm', 'value')),
7254     (247, 'item_lang', 'lat', oils_i18n_gettext('247', 'Latin', 'ccvm', 'value')),
7255     (248, 'item_lang', 'lav', oils_i18n_gettext('248', 'Latvian', 'ccvm', 'value')),
7256     (249, 'item_lang', 'lez', oils_i18n_gettext('249', 'Lezgian', 'ccvm', 'value')),
7257     (250, 'item_lang', 'lim', oils_i18n_gettext('250', 'Limburgish', 'ccvm', 'value')),
7258     (251, 'item_lang', 'lin', oils_i18n_gettext('251', 'Lingala', 'ccvm', 'value')),
7259     (252, 'item_lang', 'lit', oils_i18n_gettext('252', 'Lithuanian', 'ccvm', 'value')),
7260     (253, 'item_lang', 'lol', oils_i18n_gettext('253', 'Mongo-Nkundu', 'ccvm', 'value')),
7261     (254, 'item_lang', 'loz', oils_i18n_gettext('254', 'Lozi', 'ccvm', 'value')),
7262     (255, 'item_lang', 'ltz', oils_i18n_gettext('255', 'Letzeburgesch', 'ccvm', 'value')),
7263     (256, 'item_lang', 'lua', oils_i18n_gettext('256', 'Luba-Lulua', 'ccvm', 'value')),
7264     (257, 'item_lang', 'lub', oils_i18n_gettext('257', 'Luba-Katanga', 'ccvm', 'value')),
7265     (258, 'item_lang', 'lug', oils_i18n_gettext('258', 'Ganda', 'ccvm', 'value')),
7266     (259, 'item_lang', 'lui', oils_i18n_gettext('259', 'Luiseño', 'ccvm', 'value')),
7267     (260, 'item_lang', 'lun', oils_i18n_gettext('260', 'Lunda', 'ccvm', 'value')),
7268     (261, 'item_lang', 'luo', oils_i18n_gettext('261', 'Luo (Kenya and Tanzania)', 'ccvm', 'value')),
7269     (262, 'item_lang', 'lus', oils_i18n_gettext('262', 'Lushai', 'ccvm', 'value')),
7270     (263, 'item_lang', 'mac', oils_i18n_gettext('263', 'Macedonian', 'ccvm', 'value')),
7271     (264, 'item_lang', 'mad', oils_i18n_gettext('264', 'Madurese', 'ccvm', 'value')),
7272     (265, 'item_lang', 'mag', oils_i18n_gettext('265', 'Magahi', 'ccvm', 'value')),
7273     (266, 'item_lang', 'mah', oils_i18n_gettext('266', 'Marshallese', 'ccvm', 'value')),
7274     (267, 'item_lang', 'mai', oils_i18n_gettext('267', 'Maithili', 'ccvm', 'value')),
7275     (268, 'item_lang', 'mak', oils_i18n_gettext('268', 'Makasar', 'ccvm', 'value')),
7276     (269, 'item_lang', 'mal', oils_i18n_gettext('269', 'Malayalam', 'ccvm', 'value')),
7277     (270, 'item_lang', 'man', oils_i18n_gettext('270', 'Mandingo', 'ccvm', 'value')),
7278     (271, 'item_lang', 'mao', oils_i18n_gettext('271', 'Maori', 'ccvm', 'value')),
7279     (272, 'item_lang', 'map', oils_i18n_gettext('272', 'Austronesian (Other)', 'ccvm', 'value')),
7280     (273, 'item_lang', 'mar', oils_i18n_gettext('273', 'Marathi', 'ccvm', 'value')),
7281     (274, 'item_lang', 'mas', oils_i18n_gettext('274', 'Masai', 'ccvm', 'value')),
7282     (275, 'item_lang', '-max', oils_i18n_gettext('275', 'Manx', 'ccvm', 'value')),
7283     (276, 'item_lang', 'may', oils_i18n_gettext('276', 'Malay', 'ccvm', 'value')),
7284     (277, 'item_lang', 'mdr', oils_i18n_gettext('277', 'Mandar', 'ccvm', 'value')),
7285     (278, 'item_lang', 'men', oils_i18n_gettext('278', 'Mende', 'ccvm', 'value')),
7286     (279, 'item_lang', 'mga', oils_i18n_gettext('279', 'Irish, Middle (ca. 1100-1550)', 'ccvm', 'value')),
7287     (280, 'item_lang', 'mic', oils_i18n_gettext('280', 'Micmac', 'ccvm', 'value')),
7288     (281, 'item_lang', 'min', oils_i18n_gettext('281', 'Minangkabau', 'ccvm', 'value')),
7289     (282, 'item_lang', 'mis', oils_i18n_gettext('282', 'Miscellaneous languages', 'ccvm', 'value')),
7290     (283, 'item_lang', 'mkh', oils_i18n_gettext('283', 'Mon-Khmer (Other)', 'ccvm', 'value')),
7291     (284, 'item_lang', '-mla', oils_i18n_gettext('284', 'Malagasy', 'ccvm', 'value')),
7292     (285, 'item_lang', 'mlg', oils_i18n_gettext('285', 'Malagasy', 'ccvm', 'value')),
7293     (286, 'item_lang', 'mlt', oils_i18n_gettext('286', 'Maltese', 'ccvm', 'value')),
7294     (287, 'item_lang', 'mnc', oils_i18n_gettext('287', 'Manchu', 'ccvm', 'value')),
7295     (288, 'item_lang', 'mni', oils_i18n_gettext('288', 'Manipuri', 'ccvm', 'value')),
7296     (289, 'item_lang', 'mno', oils_i18n_gettext('289', 'Manobo languages', 'ccvm', 'value')),
7297     (290, 'item_lang', 'moh', oils_i18n_gettext('290', 'Mohawk', 'ccvm', 'value')),
7298     (291, 'item_lang', 'mol', oils_i18n_gettext('291', 'Moldavian', 'ccvm', 'value')),
7299     (292, 'item_lang', 'mon', oils_i18n_gettext('292', 'Mongolian', 'ccvm', 'value')),
7300     (293, 'item_lang', 'mos', oils_i18n_gettext('293', 'Mooré', 'ccvm', 'value')),
7301     (294, 'item_lang', 'mul', oils_i18n_gettext('294', 'Multiple languages', 'ccvm', 'value')),
7302     (295, 'item_lang', 'mun', oils_i18n_gettext('295', 'Munda (Other)', 'ccvm', 'value')),
7303     (296, 'item_lang', 'mus', oils_i18n_gettext('296', 'Creek', 'ccvm', 'value')),
7304     (297, 'item_lang', 'mwr', oils_i18n_gettext('297', 'Marwari', 'ccvm', 'value')),
7305     (298, 'item_lang', 'myn', oils_i18n_gettext('298', 'Mayan languages', 'ccvm', 'value')),
7306     (299, 'item_lang', 'nah', oils_i18n_gettext('299', 'Nahuatl', 'ccvm', 'value')),
7307     (300, 'item_lang', 'nai', oils_i18n_gettext('300', 'North American Indian (Other)', 'ccvm', 'value')),
7308     (301, 'item_lang', 'nap', oils_i18n_gettext('301', 'Neapolitan Italian', 'ccvm', 'value')),
7309     (302, 'item_lang', 'nau', oils_i18n_gettext('302', 'Nauru', 'ccvm', 'value')),
7310     (303, 'item_lang', 'nav', oils_i18n_gettext('303', 'Navajo', 'ccvm', 'value')),
7311     (304, 'item_lang', 'nbl', oils_i18n_gettext('304', 'Ndebele (South Africa)', 'ccvm', 'value')),
7312     (305, 'item_lang', 'nde', oils_i18n_gettext('305', 'Ndebele (Zimbabwe)  ', 'ccvm', 'value')),
7313     (306, 'item_lang', 'ndo', oils_i18n_gettext('306', 'Ndonga', 'ccvm', 'value')),
7314     (307, 'item_lang', 'nds', oils_i18n_gettext('307', 'Low German', 'ccvm', 'value')),
7315     (308, 'item_lang', 'nep', oils_i18n_gettext('308', 'Nepali', 'ccvm', 'value')),
7316     (309, 'item_lang', 'new', oils_i18n_gettext('309', 'Newari', 'ccvm', 'value')),
7317     (310, 'item_lang', 'nia', oils_i18n_gettext('310', 'Nias', 'ccvm', 'value')),
7318     (311, 'item_lang', 'nic', oils_i18n_gettext('311', 'Niger-Kordofanian (Other)', 'ccvm', 'value')),
7319     (312, 'item_lang', 'niu', oils_i18n_gettext('312', 'Niuean', 'ccvm', 'value')),
7320     (313, 'item_lang', 'nno', oils_i18n_gettext('313', 'Norwegian (Nynorsk)', 'ccvm', 'value')),
7321     (314, 'item_lang', 'nob', oils_i18n_gettext('314', 'Norwegian (Bokmål)', 'ccvm', 'value')),
7322     (315, 'item_lang', 'nog', oils_i18n_gettext('315', 'Nogai', 'ccvm', 'value')),
7323     (316, 'item_lang', 'non', oils_i18n_gettext('316', 'Old Norse', 'ccvm', 'value')),
7324     (317, 'item_lang', 'nor', oils_i18n_gettext('317', 'Norwegian', 'ccvm', 'value')),
7325     (318, 'item_lang', 'nso', oils_i18n_gettext('318', 'Northern Sotho', 'ccvm', 'value')),
7326     (319, 'item_lang', 'nub', oils_i18n_gettext('319', 'Nubian languages', 'ccvm', 'value')),
7327     (320, 'item_lang', 'nya', oils_i18n_gettext('320', 'Nyanja', 'ccvm', 'value')),
7328     (321, 'item_lang', 'nym', oils_i18n_gettext('321', 'Nyamwezi', 'ccvm', 'value')),
7329     (322, 'item_lang', 'nyn', oils_i18n_gettext('322', 'Nyankole', 'ccvm', 'value')),
7330     (323, 'item_lang', 'nyo', oils_i18n_gettext('323', 'Nyoro', 'ccvm', 'value')),
7331     (324, 'item_lang', 'nzi', oils_i18n_gettext('324', 'Nzima', 'ccvm', 'value')),
7332     (325, 'item_lang', 'oci', oils_i18n_gettext('325', 'Occitan (post-1500)', 'ccvm', 'value')),
7333     (326, 'item_lang', 'oji', oils_i18n_gettext('326', 'Ojibwa', 'ccvm', 'value')),
7334     (327, 'item_lang', 'ori', oils_i18n_gettext('327', 'Oriya', 'ccvm', 'value')),
7335     (328, 'item_lang', 'orm', oils_i18n_gettext('328', 'Oromo', 'ccvm', 'value')),
7336     (329, 'item_lang', 'osa', oils_i18n_gettext('329', 'Osage', 'ccvm', 'value')),
7337     (330, 'item_lang', 'oss', oils_i18n_gettext('330', 'Ossetic', 'ccvm', 'value')),
7338     (331, 'item_lang', 'ota', oils_i18n_gettext('331', 'Turkish, Ottoman', 'ccvm', 'value')),
7339     (332, 'item_lang', 'oto', oils_i18n_gettext('332', 'Otomian languages', 'ccvm', 'value')),
7340     (333, 'item_lang', 'paa', oils_i18n_gettext('333', 'Papuan (Other)', 'ccvm', 'value')),
7341     (334, 'item_lang', 'pag', oils_i18n_gettext('334', 'Pangasinan', 'ccvm', 'value')),
7342     (335, 'item_lang', 'pal', oils_i18n_gettext('335', 'Pahlavi', 'ccvm', 'value')),
7343     (336, 'item_lang', 'pam', oils_i18n_gettext('336', 'Pampanga', 'ccvm', 'value')),
7344     (337, 'item_lang', 'pan', oils_i18n_gettext('337', 'Panjabi', 'ccvm', 'value')),
7345     (338, 'item_lang', 'pap', oils_i18n_gettext('338', 'Papiamento', 'ccvm', 'value')),
7346     (339, 'item_lang', 'pau', oils_i18n_gettext('339', 'Palauan', 'ccvm', 'value')),
7347     (340, 'item_lang', 'peo', oils_i18n_gettext('340', 'Old Persian (ca. 600-400 B.C.)', 'ccvm', 'value')),
7348     (341, 'item_lang', 'per', oils_i18n_gettext('341', 'Persian', 'ccvm', 'value')),
7349     (342, 'item_lang', 'phi', oils_i18n_gettext('342', 'Philippine (Other)', 'ccvm', 'value')),
7350     (343, 'item_lang', 'phn', oils_i18n_gettext('343', 'Phoenician', 'ccvm', 'value')),
7351     (344, 'item_lang', 'pli', oils_i18n_gettext('344', 'Pali', 'ccvm', 'value')),
7352     (345, 'item_lang', 'pol', oils_i18n_gettext('345', 'Polish', 'ccvm', 'value')),
7353     (346, 'item_lang', 'pon', oils_i18n_gettext('346', 'Ponape', 'ccvm', 'value')),
7354     (347, 'item_lang', 'por', oils_i18n_gettext('347', 'Portuguese', 'ccvm', 'value')),
7355     (348, 'item_lang', 'pra', oils_i18n_gettext('348', 'Prakrit languages', 'ccvm', 'value')),
7356     (349, 'item_lang', 'pro', oils_i18n_gettext('349', 'Provençal (to 1500)', 'ccvm', 'value')),
7357     (350, 'item_lang', 'pus', oils_i18n_gettext('350', 'Pushto', 'ccvm', 'value')),
7358     (351, 'item_lang', 'que', oils_i18n_gettext('351', 'Quechua', 'ccvm', 'value')),
7359     (352, 'item_lang', 'raj', oils_i18n_gettext('352', 'Rajasthani', 'ccvm', 'value')),
7360     (353, 'item_lang', 'rap', oils_i18n_gettext('353', 'Rapanui', 'ccvm', 'value')),
7361     (354, 'item_lang', 'rar', oils_i18n_gettext('354', 'Rarotongan', 'ccvm', 'value')),
7362     (355, 'item_lang', 'roa', oils_i18n_gettext('355', 'Romance (Other)', 'ccvm', 'value')),
7363     (356, 'item_lang', 'roh', oils_i18n_gettext('356', 'Raeto-Romance', 'ccvm', 'value')),
7364     (357, 'item_lang', 'rom', oils_i18n_gettext('357', 'Romani', 'ccvm', 'value')),
7365     (358, 'item_lang', 'rum', oils_i18n_gettext('358', 'Romanian', 'ccvm', 'value')),
7366     (359, 'item_lang', 'run', oils_i18n_gettext('359', 'Rundi', 'ccvm', 'value')),
7367     (360, 'item_lang', 'rus', oils_i18n_gettext('360', 'Russian', 'ccvm', 'value')),
7368     (361, 'item_lang', 'sad', oils_i18n_gettext('361', 'Sandawe', 'ccvm', 'value')),
7369     (362, 'item_lang', 'sag', oils_i18n_gettext('362', 'Sango (Ubangi Creole)', 'ccvm', 'value')),
7370     (363, 'item_lang', 'sah', oils_i18n_gettext('363', 'Yakut', 'ccvm', 'value')),
7371     (364, 'item_lang', 'sai', oils_i18n_gettext('364', 'South American Indian (Other)', 'ccvm', 'value')),
7372     (365, 'item_lang', 'sal', oils_i18n_gettext('365', 'Salishan languages', 'ccvm', 'value')),
7373     (366, 'item_lang', 'sam', oils_i18n_gettext('366', 'Samaritan Aramaic', 'ccvm', 'value')),
7374     (367, 'item_lang', 'san', oils_i18n_gettext('367', 'Sanskrit', 'ccvm', 'value')),
7375     (368, 'item_lang', '-sao', oils_i18n_gettext('368', 'Samoan', 'ccvm', 'value')),
7376     (369, 'item_lang', 'sas', oils_i18n_gettext('369', 'Sasak', 'ccvm', 'value')),
7377     (370, 'item_lang', 'sat', oils_i18n_gettext('370', 'Santali', 'ccvm', 'value')),
7378     (371, 'item_lang', 'scc', oils_i18n_gettext('371', 'Serbian', 'ccvm', 'value')),
7379     (372, 'item_lang', 'sco', oils_i18n_gettext('372', 'Scots', 'ccvm', 'value')),
7380     (373, 'item_lang', 'scr', oils_i18n_gettext('373', 'Croatian', 'ccvm', 'value')),
7381     (374, 'item_lang', 'sel', oils_i18n_gettext('374', 'Selkup', 'ccvm', 'value')),
7382     (375, 'item_lang', 'sem', oils_i18n_gettext('375', 'Semitic (Other)', 'ccvm', 'value')),
7383     (376, 'item_lang', 'sga', oils_i18n_gettext('376', 'Irish, Old (to 1100)', 'ccvm', 'value')),
7384     (377, 'item_lang', 'sgn', oils_i18n_gettext('377', 'Sign languages', 'ccvm', 'value')),
7385     (378, 'item_lang', 'shn', oils_i18n_gettext('378', 'Shan', 'ccvm', 'value')),
7386     (379, 'item_lang', '-sho', oils_i18n_gettext('379', 'Shona', 'ccvm', 'value')),
7387     (380, 'item_lang', 'sid', oils_i18n_gettext('380', 'Sidamo', 'ccvm', 'value')),
7388     (381, 'item_lang', 'sin', oils_i18n_gettext('381', 'Sinhalese', 'ccvm', 'value')),
7389     (382, 'item_lang', 'sio', oils_i18n_gettext('382', 'Siouan (Other)', 'ccvm', 'value')),
7390     (383, 'item_lang', 'sit', oils_i18n_gettext('383', 'Sino-Tibetan (Other)', 'ccvm', 'value')),
7391     (384, 'item_lang', 'sla', oils_i18n_gettext('384', 'Slavic (Other)', 'ccvm', 'value')),
7392     (385, 'item_lang', 'slo', oils_i18n_gettext('385', 'Slovak', 'ccvm', 'value')),
7393     (386, 'item_lang', 'slv', oils_i18n_gettext('386', 'Slovenian', 'ccvm', 'value')),
7394     (387, 'item_lang', 'sma', oils_i18n_gettext('387', 'Southern Sami', 'ccvm', 'value')),
7395     (388, 'item_lang', 'sme', oils_i18n_gettext('388', 'Northern Sami', 'ccvm', 'value')),
7396     (389, 'item_lang', 'smi', oils_i18n_gettext('389', 'Sami', 'ccvm', 'value')),
7397     (390, 'item_lang', 'smj', oils_i18n_gettext('390', 'Lule Sami', 'ccvm', 'value')),
7398     (391, 'item_lang', 'smn', oils_i18n_gettext('391', 'Inari Sami', 'ccvm', 'value')),
7399     (392, 'item_lang', 'smo', oils_i18n_gettext('392', 'Samoan', 'ccvm', 'value')),
7400     (393, 'item_lang', 'sms', oils_i18n_gettext('393', 'Skolt Sami', 'ccvm', 'value')),
7401     (394, 'item_lang', 'sna', oils_i18n_gettext('394', 'Shona', 'ccvm', 'value')),
7402     (395, 'item_lang', 'snd', oils_i18n_gettext('395', 'Sindhi', 'ccvm', 'value')),
7403     (396, 'item_lang', '-snh', oils_i18n_gettext('396', 'Sinhalese', 'ccvm', 'value')),
7404     (397, 'item_lang', 'snk', oils_i18n_gettext('397', 'Soninke', 'ccvm', 'value')),
7405     (398, 'item_lang', 'sog', oils_i18n_gettext('398', 'Sogdian', 'ccvm', 'value')),
7406     (399, 'item_lang', 'som', oils_i18n_gettext('399', 'Somali', 'ccvm', 'value')),
7407     (400, 'item_lang', 'son', oils_i18n_gettext('400', 'Songhai', 'ccvm', 'value')),
7408     (401, 'item_lang', 'sot', oils_i18n_gettext('401', 'Sotho', 'ccvm', 'value')),
7409     (402, 'item_lang', 'spa', oils_i18n_gettext('402', 'Spanish', 'ccvm', 'value')),
7410     (403, 'item_lang', 'srd', oils_i18n_gettext('403', 'Sardinian', 'ccvm', 'value')),
7411     (404, 'item_lang', 'srr', oils_i18n_gettext('404', 'Serer', 'ccvm', 'value')),
7412     (405, 'item_lang', 'ssa', oils_i18n_gettext('405', 'Nilo-Saharan (Other)', 'ccvm', 'value')),
7413     (406, 'item_lang', '-sso', oils_i18n_gettext('406', 'Sotho', 'ccvm', 'value')),
7414     (407, 'item_lang', 'ssw', oils_i18n_gettext('407', 'Swazi', 'ccvm', 'value')),
7415     (408, 'item_lang', 'suk', oils_i18n_gettext('408', 'Sukuma', 'ccvm', 'value')),
7416     (409, 'item_lang', 'sun', oils_i18n_gettext('409', 'Sundanese', 'ccvm', 'value')),
7417     (410, 'item_lang', 'sus', oils_i18n_gettext('410', 'Susu', 'ccvm', 'value')),
7418     (411, 'item_lang', 'sux', oils_i18n_gettext('411', 'Sumerian', 'ccvm', 'value')),
7419     (412, 'item_lang', 'swa', oils_i18n_gettext('412', 'Swahili', 'ccvm', 'value')),
7420     (413, 'item_lang', 'swe', oils_i18n_gettext('413', 'Swedish', 'ccvm', 'value')),
7421     (414, 'item_lang', '-swz', oils_i18n_gettext('414', 'Swazi', 'ccvm', 'value')),
7422     (415, 'item_lang', 'syr', oils_i18n_gettext('415', 'Syriac', 'ccvm', 'value')),
7423     (416, 'item_lang', '-tag', oils_i18n_gettext('416', 'Tagalog', 'ccvm', 'value')),
7424     (417, 'item_lang', 'tah', oils_i18n_gettext('417', 'Tahitian', 'ccvm', 'value')),
7425     (418, 'item_lang', 'tai', oils_i18n_gettext('418', 'Tai (Other)', 'ccvm', 'value')),
7426     (419, 'item_lang', '-taj', oils_i18n_gettext('419', 'Tajik', 'ccvm', 'value')),
7427     (420, 'item_lang', 'tam', oils_i18n_gettext('420', 'Tamil', 'ccvm', 'value')),
7428     (421, 'item_lang', '-tar', oils_i18n_gettext('421', 'Tatar', 'ccvm', 'value')),
7429     (422, 'item_lang', 'tat', oils_i18n_gettext('422', 'Tatar', 'ccvm', 'value')),
7430     (423, 'item_lang', 'tel', oils_i18n_gettext('423', 'Telugu', 'ccvm', 'value')),
7431     (424, 'item_lang', 'tem', oils_i18n_gettext('424', 'Temne', 'ccvm', 'value')),
7432     (425, 'item_lang', 'ter', oils_i18n_gettext('425', 'Terena', 'ccvm', 'value')),
7433     (426, 'item_lang', 'tet', oils_i18n_gettext('426', 'Tetum', 'ccvm', 'value')),
7434     (427, 'item_lang', 'tgk', oils_i18n_gettext('427', 'Tajik', 'ccvm', 'value')),
7435     (428, 'item_lang', 'tgl', oils_i18n_gettext('428', 'Tagalog', 'ccvm', 'value')),
7436     (429, 'item_lang', 'tha', oils_i18n_gettext('429', 'Thai', 'ccvm', 'value')),
7437     (430, 'item_lang', 'tib', oils_i18n_gettext('430', 'Tibetan', 'ccvm', 'value')),
7438     (431, 'item_lang', 'tig', oils_i18n_gettext('431', 'Tigré', 'ccvm', 'value')),
7439     (432, 'item_lang', 'tir', oils_i18n_gettext('432', 'Tigrinya', 'ccvm', 'value')),
7440     (433, 'item_lang', 'tiv', oils_i18n_gettext('433', 'Tiv', 'ccvm', 'value')),
7441     (434, 'item_lang', 'tkl', oils_i18n_gettext('434', 'Tokelauan', 'ccvm', 'value')),
7442     (435, 'item_lang', 'tli', oils_i18n_gettext('435', 'Tlingit', 'ccvm', 'value')),
7443     (436, 'item_lang', 'tmh', oils_i18n_gettext('436', 'Tamashek', 'ccvm', 'value')),
7444     (437, 'item_lang', 'tog', oils_i18n_gettext('437', 'Tonga (Nyasa)', 'ccvm', 'value')),
7445     (438, 'item_lang', 'ton', oils_i18n_gettext('438', 'Tongan', 'ccvm', 'value')),
7446     (439, 'item_lang', 'tpi', oils_i18n_gettext('439', 'Tok Pisin', 'ccvm', 'value')),
7447     (440, 'item_lang', '-tru', oils_i18n_gettext('440', 'Truk', 'ccvm', 'value')),
7448     (441, 'item_lang', 'tsi', oils_i18n_gettext('441', 'Tsimshian', 'ccvm', 'value')),
7449     (442, 'item_lang', 'tsn', oils_i18n_gettext('442', 'Tswana', 'ccvm', 'value')),
7450     (443, 'item_lang', 'tso', oils_i18n_gettext('443', 'Tsonga', 'ccvm', 'value')),
7451     (444, 'item_lang', '-tsw', oils_i18n_gettext('444', 'Tswana', 'ccvm', 'value')),
7452     (445, 'item_lang', 'tuk', oils_i18n_gettext('445', 'Turkmen', 'ccvm', 'value')),
7453     (446, 'item_lang', 'tum', oils_i18n_gettext('446', 'Tumbuka', 'ccvm', 'value')),
7454     (447, 'item_lang', 'tup', oils_i18n_gettext('447', 'Tupi languages', 'ccvm', 'value')),
7455     (448, 'item_lang', 'tur', oils_i18n_gettext('448', 'Turkish', 'ccvm', 'value')),
7456     (449, 'item_lang', 'tut', oils_i18n_gettext('449', 'Altaic (Other)', 'ccvm', 'value')),
7457     (450, 'item_lang', 'tvl', oils_i18n_gettext('450', 'Tuvaluan', 'ccvm', 'value')),
7458     (451, 'item_lang', 'twi', oils_i18n_gettext('451', 'Twi', 'ccvm', 'value')),
7459     (452, 'item_lang', 'tyv', oils_i18n_gettext('452', 'Tuvinian', 'ccvm', 'value')),
7460     (453, 'item_lang', 'udm', oils_i18n_gettext('453', 'Udmurt', 'ccvm', 'value')),
7461     (454, 'item_lang', 'uga', oils_i18n_gettext('454', 'Ugaritic', 'ccvm', 'value')),
7462     (455, 'item_lang', 'uig', oils_i18n_gettext('455', 'Uighur', 'ccvm', 'value')),
7463     (456, 'item_lang', 'ukr', oils_i18n_gettext('456', 'Ukrainian', 'ccvm', 'value')),
7464     (457, 'item_lang', 'umb', oils_i18n_gettext('457', 'Umbundu', 'ccvm', 'value')),
7465     (458, 'item_lang', 'und', oils_i18n_gettext('458', 'Undetermined', 'ccvm', 'value')),
7466     (459, 'item_lang', 'urd', oils_i18n_gettext('459', 'Urdu', 'ccvm', 'value')),
7467     (460, 'item_lang', 'uzb', oils_i18n_gettext('460', 'Uzbek', 'ccvm', 'value')),
7468     (461, 'item_lang', 'vai', oils_i18n_gettext('461', 'Vai', 'ccvm', 'value')),
7469     (462, 'item_lang', 'ven', oils_i18n_gettext('462', 'Venda', 'ccvm', 'value')),
7470     (463, 'item_lang', 'vie', oils_i18n_gettext('463', 'Vietnamese', 'ccvm', 'value')),
7471     (464, 'item_lang', 'vol', oils_i18n_gettext('464', 'Volapük', 'ccvm', 'value')),
7472     (465, 'item_lang', 'vot', oils_i18n_gettext('465', 'Votic', 'ccvm', 'value')),
7473     (466, 'item_lang', 'wak', oils_i18n_gettext('466', 'Wakashan languages', 'ccvm', 'value')),
7474     (467, 'item_lang', 'wal', oils_i18n_gettext('467', 'Walamo', 'ccvm', 'value')),
7475     (468, 'item_lang', 'war', oils_i18n_gettext('468', 'Waray', 'ccvm', 'value')),
7476     (469, 'item_lang', 'was', oils_i18n_gettext('469', 'Washo', 'ccvm', 'value')),
7477     (470, 'item_lang', 'wel', oils_i18n_gettext('470', 'Welsh', 'ccvm', 'value')),
7478     (471, 'item_lang', 'wen', oils_i18n_gettext('471', 'Sorbian languages', 'ccvm', 'value')),
7479     (472, 'item_lang', 'wln', oils_i18n_gettext('472', 'Walloon', 'ccvm', 'value')),
7480     (473, 'item_lang', 'wol', oils_i18n_gettext('473', 'Wolof', 'ccvm', 'value')),
7481     (474, 'item_lang', 'xal', oils_i18n_gettext('474', 'Kalmyk', 'ccvm', 'value')),
7482     (475, 'item_lang', 'xho', oils_i18n_gettext('475', 'Xhosa', 'ccvm', 'value')),
7483     (476, 'item_lang', 'yao', oils_i18n_gettext('476', 'Yao (Africa)', 'ccvm', 'value')),
7484     (477, 'item_lang', 'yap', oils_i18n_gettext('477', 'Yapese', 'ccvm', 'value')),
7485     (478, 'item_lang', 'yid', oils_i18n_gettext('478', 'Yiddish', 'ccvm', 'value')),
7486     (479, 'item_lang', 'yor', oils_i18n_gettext('479', 'Yoruba', 'ccvm', 'value')),
7487     (480, 'item_lang', 'ypk', oils_i18n_gettext('480', 'Yupik languages', 'ccvm', 'value')),
7488     (481, 'item_lang', 'zap', oils_i18n_gettext('481', 'Zapotec', 'ccvm', 'value')),
7489     (482, 'item_lang', 'zen', oils_i18n_gettext('482', 'Zenaga', 'ccvm', 'value')),
7490     (483, 'item_lang', 'zha', oils_i18n_gettext('483', 'Zhuang', 'ccvm', 'value')),
7491     (484, 'item_lang', 'znd', oils_i18n_gettext('484', 'Zande', 'ccvm', 'value')),
7492     (485, 'item_lang', 'zul', oils_i18n_gettext('485', 'Zulu', 'ccvm', 'value')),
7493     (486, 'item_lang', 'zun', oils_i18n_gettext('486', 'Zuni', 'ccvm', 'value'));
7494
7495 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
7496     (487,'audience', ' ', oils_i18n_gettext('487', 'Unknown or unspecified', 'ccvm', 'value'),  oils_i18n_gettext('487', 'The target audience for the item not known or not specified.', 'ccvm', 'description')),
7497     (488,'audience', 'a', oils_i18n_gettext('488', 'Preschool', 'ccvm', 'value'),               oils_i18n_gettext('488', 'The item is intended for children, approximate ages 0-5 years.', 'ccvm', 'description')),
7498     (489,'audience', 'b', oils_i18n_gettext('489', 'Primary', 'ccvm', 'value'),                 oils_i18n_gettext('489', 'The item is intended for children, approximate ages 6-8 years.', 'ccvm', 'description')),
7499     (490,'audience', 'c', oils_i18n_gettext('490', 'Pre-adolescent', 'ccvm', 'value'),          oils_i18n_gettext('490', 'The item is intended for young people, approximate ages 9-13 years.', 'ccvm', 'description')),
7500     (491,'audience', 'd', oils_i18n_gettext('491', 'Adolescent', 'ccvm', 'value'),              oils_i18n_gettext('491', 'The item is intended for young people, approximate ages 14-17 years.', 'ccvm', 'description')),
7501     (492,'audience', 'e', oils_i18n_gettext('492', 'Adult', 'ccvm', 'value'),                   oils_i18n_gettext('492', 'The item is intended for adults.', 'ccvm', 'description')),
7502     (493,'audience', 'f', oils_i18n_gettext('493', 'Specialized', 'ccvm', 'value'),             oils_i18n_gettext('493', 'The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience.', 'ccvm', 'description')),
7503     (494,'audience', 'g', oils_i18n_gettext('494', 'General', 'ccvm', 'value'),                 oils_i18n_gettext('494', 'The item is of general interest and not aimed at an audience of a particular intellectual level.', 'ccvm', 'description')),
7504     (495,'audience', 'j', oils_i18n_gettext('495', 'Juvenile', 'ccvm', 'value'),                oils_i18n_gettext('495', 'The item is intended for children and young people, approximate ages 0-15 years.', 'ccvm', 'description'));
7505
7506 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7507     (496, 'item_type', 'a', oils_i18n_gettext('496', 'Language material', 'ccvm', 'value')),
7508     (497, 'item_type', 't', oils_i18n_gettext('497', 'Manuscript language material', 'ccvm', 'value')),
7509     (498, 'item_type', 'g', oils_i18n_gettext('498', 'Projected medium', 'ccvm', 'value')),
7510     (499, 'item_type', 'k', oils_i18n_gettext('499', 'Two-dimensional nonprojectable graphic', 'ccvm', 'value')),
7511     (500, 'item_type', 'r', oils_i18n_gettext('500', 'Three-dimensional artifact or naturally occurring object', 'ccvm', 'value')),
7512     (501, 'item_type', 'o', oils_i18n_gettext('501', 'Kit', 'ccvm', 'value')),
7513     (502, 'item_type', 'p', oils_i18n_gettext('502', 'Mixed materials', 'ccvm', 'value')),
7514     (503, 'item_type', 'e', oils_i18n_gettext('503', 'Cartographic material', 'ccvm', 'value')),
7515     (504, 'item_type', 'f', oils_i18n_gettext('504', 'Manuscript cartographic material', 'ccvm', 'value')),
7516     (505, 'item_type', 'c', oils_i18n_gettext('505', 'Notated music', 'ccvm', 'value')),
7517     (506, 'item_type', 'd', oils_i18n_gettext('506', 'Manuscript notated music', 'ccvm', 'value')),
7518     (507, 'item_type', 'i', oils_i18n_gettext('507', 'Nonmusical sound recording', 'ccvm', 'value')),
7519     (508, 'item_type', 'j', oils_i18n_gettext('508', 'Musical sound recording', 'ccvm', 'value')),
7520     (509, 'item_type', 'm', oils_i18n_gettext('509', 'Computer file', 'ccvm', 'value'));
7521
7522 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
7523     (510, 'lit_form', '0', oils_i18n_gettext('510', 'Not fiction (not further specified)', 'ccvm', 'value'), oils_i18n_gettext('510', 'The item is not a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')),
7524     (511, 'lit_form', '1', oils_i18n_gettext('511', 'Fiction (not further specified)', 'ccvm', 'value'),     oils_i18n_gettext('511', 'The item is a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')),
7525     (512, 'lit_form', 'c', oils_i18n_gettext('512', 'Comic strips', 'ccvm', 'value'), NULL),
7526     (513, 'lit_form', 'd', oils_i18n_gettext('513', 'Dramas', 'ccvm', 'value'), NULL),
7527     (514, 'lit_form', 'e', oils_i18n_gettext('514', 'Essays', 'ccvm', 'value'), NULL),
7528     (515, 'lit_form', 'f', oils_i18n_gettext('515', 'Novels', 'ccvm', 'value'), NULL),
7529     (516, 'lit_form', 'h', oils_i18n_gettext('516', 'Humor, satires, etc.', 'ccvm', 'value'),                oils_i18n_gettext('516', 'The item is a humorous work, satire or of similar literary form.', 'ccvm', 'description')),
7530     (517, 'lit_form', 'i', oils_i18n_gettext('517', 'Letters', 'ccvm', 'value'),                             oils_i18n_gettext('517', 'The item is a single letter or collection of correspondence.', 'ccvm', 'description')),
7531     (518, 'lit_form', 'j', oils_i18n_gettext('518', 'Short stories', 'ccvm', 'value'),                       oils_i18n_gettext('518', 'The item is a short story or collection of short stories.', 'ccvm', 'description')),
7532     (519, 'lit_form', 'm', oils_i18n_gettext('519', 'Mixed forms', 'ccvm', 'value'),                         oils_i18n_gettext('519', 'The item is a variety of literary forms (e.g., poetry and short stories).', 'ccvm', 'description')),
7533     (520, 'lit_form', 'p', oils_i18n_gettext('520', 'Poetry', 'ccvm', 'value'),                              oils_i18n_gettext('520', 'The item is a poem or collection of poems.', 'ccvm', 'description')),
7534     (521, 'lit_form', 's', oils_i18n_gettext('521', 'Speeches', 'ccvm', 'value'),                            oils_i18n_gettext('521', 'The item is a speech or collection of speeches.', 'ccvm', 'description')),
7535     (522, 'lit_form', 'u', oils_i18n_gettext('522', 'Unknown', 'ccvm', 'value'),                             oils_i18n_gettext('522', 'The literary form of the item is unknown.', 'ccvm', 'description'));
7536
7537
7538 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7539     (523, 'item_form', 'a', oils_i18n_gettext('523', 'Microfilm', 'ccvm', 'value')),
7540     (524, 'item_form', 'b', oils_i18n_gettext('524', 'Microfiche', 'ccvm', 'value')),
7541     (525, 'item_form', 'c', oils_i18n_gettext('525', 'Microopaque', 'ccvm', 'value')),
7542     (526, 'item_form', 'd', oils_i18n_gettext('526', 'Large print', 'ccvm', 'value')),
7543     (527, 'item_form', 'f', oils_i18n_gettext('527', 'Braille', 'ccvm', 'value')),
7544     (528, 'item_form', 'r', oils_i18n_gettext('528', 'Regular print reproduction', 'ccvm', 'value')),
7545     (529, 'item_form', 's', oils_i18n_gettext('529', 'Electronic', 'ccvm', 'value'));
7546     -- see below for more item_form entries
7547
7548 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7549     (530, 'bib_level', 'a', oils_i18n_gettext('530', 'Monographic component part', 'ccvm', 'value')),
7550     (531, 'bib_level', 'b', oils_i18n_gettext('531', 'Serial component part', 'ccvm', 'value')),
7551     (532, 'bib_level', 'c', oils_i18n_gettext('532', 'Collection', 'ccvm', 'value')),
7552     (533, 'bib_level', 'd', oils_i18n_gettext('533', 'Subunit', 'ccvm', 'value')),
7553     (534, 'bib_level', 'i', oils_i18n_gettext('534', 'Integrating resource', 'ccvm', 'value')),
7554     (535, 'bib_level', 'm', oils_i18n_gettext('535', 'Monograph/Item', 'ccvm', 'value')),
7555     (536, 'bib_level', 's', oils_i18n_gettext('536', 'Serial', 'ccvm', 'value'));
7556
7557 INSERT INTO config.coded_value_map(id, ctype, code, value) VALUES
7558     (537, 'vr_format', 'a', oils_i18n_gettext('537', 'Beta', 'ccvm', 'value')),
7559     (538, 'vr_format', 'b', oils_i18n_gettext('538', 'VHS', 'ccvm', 'value')),
7560     (539, 'vr_format', 'c', oils_i18n_gettext('539', 'U-matic', 'ccvm', 'value')),
7561     (540, 'vr_format', 'd', oils_i18n_gettext('540', 'EIAJ', 'ccvm', 'value')),
7562     (541, 'vr_format', 'e', oils_i18n_gettext('541', 'Type C', 'ccvm', 'value')),
7563     (542, 'vr_format', 'f', oils_i18n_gettext('542', 'Quadruplex', 'ccvm', 'value')),
7564     (543, 'vr_format', 'g', oils_i18n_gettext('543', 'Laserdisc', 'ccvm', 'value')),
7565     (544, 'vr_format', 'h', oils_i18n_gettext('544', 'CED videodisc', 'ccvm', 'value')),
7566     (545, 'vr_format', 'i', oils_i18n_gettext('545', 'Betacam', 'ccvm', 'value')),
7567     (546, 'vr_format', 'j', oils_i18n_gettext('546', 'Betacam SP', 'ccvm', 'value')),
7568     (547, 'vr_format', 'k', oils_i18n_gettext('547', 'Super-VHS', 'ccvm', 'value')),
7569     (548, 'vr_format', 'm', oils_i18n_gettext('548', 'M-II', 'ccvm', 'value')),
7570     (549, 'vr_format', 'o', oils_i18n_gettext('549', 'D-2', 'ccvm', 'value')),
7571     (550, 'vr_format', 'p', oils_i18n_gettext('550', '8 mm.', 'ccvm', 'value')),
7572     (551, 'vr_format', 'q', oils_i18n_gettext('551', 'Hi-8 mm.', 'ccvm', 'value')),
7573     (552, 'vr_format', 's', oils_i18n_gettext('552', 'Blu-ray disc', 'ccvm', 'value')),
7574     (553, 'vr_format', 'u', oils_i18n_gettext('553', 'Unknown', 'ccvm', 'value')),
7575     (554, 'vr_format', 'v', oils_i18n_gettext('554', 'DVD', 'ccvm', 'value')),
7576     (555, 'vr_format', 'z', oils_i18n_gettext('555', 'Other', 'ccvm', 'value')),
7577     (556, 'vr_format', ' ', oils_i18n_gettext('556', 'Unspecified', 'ccvm', 'value'));
7578
7579 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7580     (557, 'sr_format', 'a', oils_i18n_gettext(557, '16 rpm', 'ccvm', 'value')),
7581     (558, 'sr_format', 'b', oils_i18n_gettext(558, '33 1/3 rpm', 'ccvm', 'value')),
7582     (559, 'sr_format', 'c', oils_i18n_gettext(559, '45 rpm', 'ccvm', 'value')),
7583     (560, 'sr_format', 'f', oils_i18n_gettext(560, '1.4 m. per second', 'ccvm', 'value')),
7584     (561, 'sr_format', 'd', oils_i18n_gettext(561, '78 rpm', 'ccvm', 'value')),
7585     (562, 'sr_format', 'e', oils_i18n_gettext(562, '8 rpm', 'ccvm', 'value')),
7586     (563, 'sr_format', 'l', oils_i18n_gettext(563, '1 7/8 ips', 'ccvm', 'value'));
7587
7588 INSERT INTO config.coded_value_map
7589     (id, ctype, code, value, search_label) VALUES 
7590 (564, 'icon_format', 'book', 
7591     oils_i18n_gettext(564, 'Book', 'ccvm', 'value'),
7592     oils_i18n_gettext(564, 'Book', 'ccvm', 'search_label')),
7593 (565, 'icon_format', 'braille', 
7594     oils_i18n_gettext(565, 'Braille', 'ccvm', 'value'),
7595     oils_i18n_gettext(565, 'Braille', 'ccvm', 'search_label')),
7596 (566, 'icon_format', 'software', 
7597     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'value'),
7598     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'search_label')),
7599 (567, 'icon_format', 'dvd', 
7600     oils_i18n_gettext(567, 'DVD', 'ccvm', 'value'),
7601     oils_i18n_gettext(567, 'DVD', 'ccvm', 'search_label')),
7602 (568, 'icon_format', 'ebook', 
7603     oils_i18n_gettext(568, 'E-book', 'ccvm', 'value'),
7604     oils_i18n_gettext(568, 'E-book', 'ccvm', 'search_label')),
7605 (569, 'icon_format', 'eaudio', 
7606     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'value'),
7607     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'search_label')),
7608 (570, 'icon_format', 'kit', 
7609     oils_i18n_gettext(570, 'Kit', 'ccvm', 'value'),
7610     oils_i18n_gettext(570, 'Kit', 'ccvm', 'search_label')),
7611 (571, 'icon_format', 'map', 
7612     oils_i18n_gettext(571, 'Map', 'ccvm', 'value'),
7613     oils_i18n_gettext(571, 'Map', 'ccvm', 'search_label')),
7614 (572, 'icon_format', 'microform', 
7615     oils_i18n_gettext(572, 'Microform', 'ccvm', 'value'),
7616     oils_i18n_gettext(572, 'Microform', 'ccvm', 'search_label')),
7617 (573, 'icon_format', 'score', 
7618     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'value'),
7619     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'search_label')),
7620 (574, 'icon_format', 'picture', 
7621     oils_i18n_gettext(574, 'Picture', 'ccvm', 'value'),
7622     oils_i18n_gettext(574, 'Picture', 'ccvm', 'search_label')),
7623 (575, 'icon_format', 'equip', 
7624     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'value'),
7625     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'search_label')),
7626 (576, 'icon_format', 'serial', 
7627     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'value'),
7628     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'search_label')),
7629 (577, 'icon_format', 'vhs', 
7630     oils_i18n_gettext(577, 'VHS', 'ccvm', 'value'),
7631     oils_i18n_gettext(577, 'VHS', 'ccvm', 'search_label')),
7632 (578, 'icon_format', 'evideo', 
7633     oils_i18n_gettext(578, 'E-video', 'ccvm', 'value'),
7634     oils_i18n_gettext(578, 'E-video', 'ccvm', 'search_label')),
7635 (579, 'icon_format', 'cdaudiobook', 
7636     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'value'),
7637     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'search_label')),
7638 (580, 'icon_format', 'cdmusic', 
7639     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'value'),
7640     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'search_label')),
7641 (581, 'icon_format', 'casaudiobook', 
7642     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'value'),
7643     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'search_label')),
7644 (582, 'icon_format', 'casmusic',
7645     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'value'),
7646     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'search_label')),
7647 (583, 'icon_format', 'phonospoken', 
7648     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'value'),
7649     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7650 (584, 'icon_format', 'phonomusic', 
7651     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'value'),
7652     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'search_label')),
7653 (585, 'icon_format', 'lpbook', 
7654     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'value'),
7655     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'search_label')),
7656 (1736,'icon_format','preloadedaudio',
7657         oils_i18n_gettext(1736, 'Preloaded Audio', 'ccvm', 'value'),
7658         oils_i18n_gettext(1736, 'Preloaded Audio', 'ccvm', 'search_label'));
7659
7660 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES 
7661 (586, 'item_form', 'o', oils_i18n_gettext('586', 'Online', 'ccvm', 'value')),
7662 (587, 'item_form', 'q', oils_i18n_gettext('587', 'Direct electronic', 'ccvm', 'value'));
7663
7664 -- these formats are a subset of the "icon_format" attribute,
7665 -- modified to exclude electronic resources, which are not holdable
7666 INSERT INTO config.coded_value_map
7667     (id, ctype, code, value, search_label) VALUES 
7668 (588, 'mr_hold_format', 'book', 
7669     oils_i18n_gettext(588, 'Book', 'ccvm', 'value'),
7670     oils_i18n_gettext(588, 'Book', 'ccvm', 'search_label')),
7671 (589, 'mr_hold_format', 'braille', 
7672     oils_i18n_gettext(589, 'Braille', 'ccvm', 'value'),
7673     oils_i18n_gettext(589, 'Braille', 'ccvm', 'search_label')),
7674 (590, 'mr_hold_format', 'software', 
7675     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'value'),
7676     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'search_label')),
7677 (591, 'mr_hold_format', 'dvd', 
7678     oils_i18n_gettext(591, 'DVD', 'ccvm', 'value'),
7679     oils_i18n_gettext(591, 'DVD', 'ccvm', 'search_label')),
7680 (592, 'mr_hold_format', 'kit', 
7681     oils_i18n_gettext(592, 'Kit', 'ccvm', 'value'),
7682     oils_i18n_gettext(592, 'Kit', 'ccvm', 'search_label')),
7683 (593, 'mr_hold_format', 'map', 
7684     oils_i18n_gettext(593, 'Map', 'ccvm', 'value'),
7685     oils_i18n_gettext(593, 'Map', 'ccvm', 'search_label')),
7686 (594, 'mr_hold_format', 'microform', 
7687     oils_i18n_gettext(594, 'Microform', 'ccvm', 'value'),
7688     oils_i18n_gettext(594, 'Microform', 'ccvm', 'search_label')),
7689 (595, 'mr_hold_format', 'score', 
7690     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'value'),
7691     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'search_label')),
7692 (596, 'mr_hold_format', 'picture', 
7693     oils_i18n_gettext(596, 'Picture', 'ccvm', 'value'),
7694     oils_i18n_gettext(596, 'Picture', 'ccvm', 'search_label')),
7695 (597, 'mr_hold_format', 'equip', 
7696     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'value'),
7697     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'search_label')),
7698 (598, 'mr_hold_format', 'serial', 
7699     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'value'),
7700     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'search_label')),
7701 (599, 'mr_hold_format', 'vhs', 
7702     oils_i18n_gettext(599, 'VHS', 'ccvm', 'value'),
7703     oils_i18n_gettext(599, 'VHS', 'ccvm', 'search_label')),
7704 (600, 'mr_hold_format', 'cdaudiobook', 
7705     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'value'),
7706     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'search_label')),
7707 (601, 'mr_hold_format', 'cdmusic', 
7708     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'value'),
7709     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'search_label')),
7710 (602, 'mr_hold_format', 'casaudiobook', 
7711     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'value'),
7712     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'search_label')),
7713 (603, 'mr_hold_format', 'casmusic',
7714     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'value'),
7715     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'search_label')),
7716 (604, 'mr_hold_format', 'phonospoken', 
7717     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'value'),
7718     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7719 (605, 'mr_hold_format', 'phonomusic', 
7720     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'value'),
7721     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'search_label')),
7722 (606, 'mr_hold_format', 'lpbook', 
7723     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'value'),
7724     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'search_label')) ;
7725
7726 -- catch-all music of unkown format
7727 INSERT INTO config.coded_value_map
7728     (id, ctype, code, value, search_label) VALUES 
7729 (607, 'icon_format', 'music', 
7730     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'value'),
7731     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'search_label'));
7732
7733 -- icon for blu-ray
7734 INSERT INTO config.coded_value_map
7735     (id, ctype, code, value, search_label) VALUES 
7736 (608, 'icon_format', 'blu-ray', 
7737     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'value'),
7738     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'search_label'));
7739
7740 -- metarecord hold format for blu-ray
7741 INSERT INTO config.coded_value_map
7742     (id, ctype, code, value, search_label) VALUES 
7743 (609, 'mr_hold_format', 'blu-ray', 
7744     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'value'),
7745     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'search_label'));
7746
7747 -- search format values
7748 INSERT INTO config.coded_value_map
7749     (id, ctype, code, value, search_label) VALUES 
7750 (610, 'search_format', 'book', 
7751     oils_i18n_gettext(610, 'All Books', 'ccvm', 'value'),
7752     oils_i18n_gettext(610, 'All Books', 'ccvm', 'search_label')),
7753 (611, 'search_format', 'braille', 
7754     oils_i18n_gettext(611, 'Braille', 'ccvm', 'value'),
7755     oils_i18n_gettext(611, 'Braille', 'ccvm', 'search_label')),
7756 (612, 'search_format', 'software', 
7757     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'value'),
7758     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'search_label')),
7759 (613, 'search_format', 'dvd', 
7760     oils_i18n_gettext(613, 'DVD', 'ccvm', 'value'),
7761     oils_i18n_gettext(613, 'DVD', 'ccvm', 'search_label')),
7762 (614, 'search_format', 'ebook', 
7763     oils_i18n_gettext(614, 'E-book', 'ccvm', 'value'),
7764     oils_i18n_gettext(614, 'E-book', 'ccvm', 'search_label')),
7765 (615, 'search_format', 'eaudio', 
7766     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'value'),
7767     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'search_label')),
7768 (616, 'search_format', 'kit', 
7769     oils_i18n_gettext(616, 'Kit', 'ccvm', 'value'),
7770     oils_i18n_gettext(616, 'Kit', 'ccvm', 'search_label')),
7771 (617, 'search_format', 'map', 
7772     oils_i18n_gettext(617, 'Map', 'ccvm', 'value'),
7773     oils_i18n_gettext(617, 'Map', 'ccvm', 'search_label')),
7774 (618, 'search_format', 'microform', 
7775     oils_i18n_gettext(618, 'Microform', 'ccvm', 'value'),
7776     oils_i18n_gettext(618, 'Microform', 'ccvm', 'search_label')),
7777 (619, 'search_format', 'score', 
7778     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'value'),
7779     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'search_label')),
7780 (620, 'search_format', 'picture', 
7781     oils_i18n_gettext(620, 'Picture', 'ccvm', 'value'),
7782     oils_i18n_gettext(620, 'Picture', 'ccvm', 'search_label')),
7783 (621, 'search_format', 'equip', 
7784     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'value'),
7785     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'search_label')),
7786 (622, 'search_format', 'serial', 
7787     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'value'),
7788     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'search_label')),
7789 (623, 'search_format', 'vhs', 
7790     oils_i18n_gettext(623, 'VHS', 'ccvm', 'value'),
7791     oils_i18n_gettext(623, 'VHS', 'ccvm', 'search_label')),
7792 (624, 'search_format', 'evideo', 
7793     oils_i18n_gettext(624, 'E-video', 'ccvm', 'value'),
7794     oils_i18n_gettext(624, 'E-video', 'ccvm', 'search_label')),
7795 (625, 'search_format', 'cdaudiobook', 
7796     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'value'),
7797     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'search_label')),
7798 (626, 'search_format', 'cdmusic', 
7799     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'value'),
7800     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'search_label')),
7801 (627, 'search_format', 'casaudiobook', 
7802     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'value'),
7803     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'search_label')),
7804 (628, 'search_format', 'casmusic',
7805     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'value'),
7806     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'search_label')),
7807 (629, 'search_format', 'phonospoken', 
7808     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'value'),
7809     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7810 (630, 'search_format', 'phonomusic', 
7811     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'value'),
7812     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'search_label')),
7813 (631, 'search_format', 'lpbook', 
7814     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'value'),
7815     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'search_label')),
7816 (632, 'search_format', 'music', 
7817     oils_i18n_gettext(632, 'All Music', 'ccvm', 'label'),
7818     oils_i18n_gettext(632, 'All Music', 'ccvm', 'search_label')),
7819 (633, 'search_format', 'blu-ray', 
7820     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'value'),
7821     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'search_label')),
7822 (1737,'search_format','preloadedaudio',
7823     oils_i18n_gettext(1737, 'Preloaded Audio', 'ccvm', 'value'),
7824     oils_i18n_gettext(1737, 'Preloaded Audio', 'ccvm', 'search_label'));
7825
7826 -- Electronic search format, not opac_visible
7827 INSERT INTO config.coded_value_map
7828     (id, ctype, code, opac_visible, value, search_label) VALUES
7829 (712, 'search_format', 'electronic', FALSE,
7830     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'value'),
7831     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'search_label'));
7832
7833 -- RDA content type, media type, and carrier type
7834 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7835   VALUES (634, 'content_type', 'two-dimensional moving image',
7836   oils_i18n_gettext(634, 'two-dimensional moving image', 'ccvm', 'value'),
7837   'http://rdaregistry.info/termList/RDAContentType/1023');
7838 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7839   VALUES (635, 'content_type', 'three-dimensional moving image',
7840   oils_i18n_gettext(635, 'three-dimensional moving image', 'ccvm', 'value'),
7841   'http://rdaregistry.info/termList/RDAContentType/1022');
7842 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7843   VALUES (636, 'content_type', 'three-dimensional form',
7844   oils_i18n_gettext(636, 'three-dimensional form', 'ccvm', 'value'),
7845   'http://rdaregistry.info/termList/RDAContentType/1021');
7846 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7847   VALUES (637, 'content_type', 'text',
7848   oils_i18n_gettext(637, 'text', 'ccvm', 'value'),
7849   'http://rdaregistry.info/termList/RDAContentType/1020');
7850 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7851   VALUES (638, 'content_type', 'tactile three-dimensional form',
7852   oils_i18n_gettext(638, 'tactile three-dimensional form', 'ccvm', 'value'),
7853   'http://rdaregistry.info/termList/RDAContentType/1019');
7854 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7855   VALUES (639, 'content_type', 'tactile text',
7856   oils_i18n_gettext(639, 'tactile text', 'ccvm', 'value'),
7857   'http://rdaregistry.info/termList/RDAContentType/1018');
7858 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7859   VALUES (640, 'content_type', 'tactile notated movement',
7860   oils_i18n_gettext(640, 'tactile notated movement', 'ccvm', 'value'),
7861   'http://rdaregistry.info/termList/RDAContentType/1017');
7862 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7863   VALUES (641, 'content_type', 'tactile notated music',
7864   oils_i18n_gettext(641, 'tactile notated music', 'ccvm', 'value'),
7865   'http://rdaregistry.info/termList/RDAContentType/1016');
7866 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7867   VALUES (642, 'content_type', 'tactile image',
7868   oils_i18n_gettext(642, 'tactile image', 'ccvm', 'value'),
7869   'http://rdaregistry.info/termList/RDAContentType/1015');
7870 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7871   VALUES (643, 'content_type', 'still image',
7872   oils_i18n_gettext(643, 'still image', 'ccvm', 'value'),
7873   'http://rdaregistry.info/termList/RDAContentType/1014');
7874 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7875   VALUES (644, 'content_type', 'spoken word',
7876   oils_i18n_gettext(644, 'spoken word', 'ccvm', 'value'),
7877   'http://rdaregistry.info/termList/RDAContentType/1013');
7878 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7879   VALUES (645, 'content_type', 'sounds',
7880   oils_i18n_gettext(645, 'sounds', 'ccvm', 'value'),
7881   'http://rdaregistry.info/termList/RDAContentType/1012');
7882 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7883   VALUES (646, 'content_type', 'performed music',
7884   oils_i18n_gettext(646, 'performed music', 'ccvm', 'value'),
7885   'http://rdaregistry.info/termList/RDAContentType/1011');
7886 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7887   VALUES (647, 'content_type', 'notated music',
7888   oils_i18n_gettext(647, 'notated music', 'ccvm', 'value'),
7889   'http://rdaregistry.info/termList/RDAContentType/1010');
7890 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7891   VALUES (648, 'content_type', 'notated movement',
7892   oils_i18n_gettext(648, 'notated movement', 'ccvm', 'value'),
7893   'http://rdaregistry.info/termList/RDAContentType/1009');
7894 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7895   VALUES (649, 'content_type', 'computer program',
7896   oils_i18n_gettext(649, 'computer program', 'ccvm', 'value'),
7897   'http://rdaregistry.info/termList/RDAContentType/1008');
7898 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7899   VALUES (650, 'content_type', 'computer dataset',
7900   oils_i18n_gettext(650, 'computer dataset', 'ccvm', 'value'),
7901   'http://rdaregistry.info/termList/RDAContentType/1007');
7902 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7903   VALUES (651, 'content_type', 'cartographic three-dimensional form',
7904   oils_i18n_gettext(651, 'cartographic three-dimensional form', 'ccvm', 'value'),
7905   'http://rdaregistry.info/termList/RDAContentType/1006');
7906 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7907   VALUES (652, 'content_type', 'cartographic tactile three-dimensional form',
7908   oils_i18n_gettext(652, 'cartographic tactile three-dimensional form', 'ccvm', 'value'),
7909   'http://rdaregistry.info/termList/RDAContentType/1005');
7910 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7911   VALUES (653, 'content_type', 'cartographic tactile image',
7912   oils_i18n_gettext(653, 'cartographic tactile image', 'ccvm', 'value'),
7913   'http://rdaregistry.info/termList/RDAContentType/1004');
7914 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7915   VALUES (654, 'content_type', 'cartographic moving image',
7916   oils_i18n_gettext(654, 'cartographic moving image', 'ccvm', 'value'),
7917   'http://rdaregistry.info/termList/RDAContentType/1003');
7918 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7919   VALUES (655, 'content_type', 'cartographic image',
7920   oils_i18n_gettext(655, 'cartographic image', 'ccvm', 'value'),
7921   'http://rdaregistry.info/termList/RDAContentType/1002');
7922 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7923   VALUES (656, 'content_type', 'cartographic dataset',
7924   oils_i18n_gettext(656, 'cartographic dataset', 'ccvm', 'value'),
7925   'http://rdaregistry.info/termList/RDAContentType/1001');
7926 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7927   VALUES (657, 'media_type', 'video',
7928   oils_i18n_gettext(657, 'video', 'ccvm', 'value'),
7929   'http://rdaregistry.info/termList/RDAMediaType/1008');
7930 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7931   VALUES (658, 'media_type', 'unmediated',
7932   oils_i18n_gettext(658, 'unmediated', 'ccvm', 'value'),
7933   'http://rdaregistry.info/termList/RDAMediaType/1007');
7934 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7935   VALUES (659, 'media_type', 'stereographic',
7936   oils_i18n_gettext(659, 'stereographic', 'ccvm', 'value'),
7937   'http://rdaregistry.info/termList/RDAMediaType/1006');
7938 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7939   VALUES (660, 'media_type', 'projected',
7940   oils_i18n_gettext(660, 'projected', 'ccvm', 'value'),
7941   'http://rdaregistry.info/termList/RDAMediaType/1005');
7942 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7943   VALUES (661, 'media_type', 'microscopic',
7944   oils_i18n_gettext(661, 'microscopic', 'ccvm', 'value'),
7945   'http://rdaregistry.info/termList/RDAMediaType/1004');
7946 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7947   VALUES (662, 'media_type', 'computer',
7948   oils_i18n_gettext(662, 'computer', 'ccvm', 'value'),
7949   'http://rdaregistry.info/termList/RDAMediaType/1003');
7950 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7951   VALUES (663, 'media_type', 'microform',
7952   oils_i18n_gettext(663, 'microform', 'ccvm', 'value'),
7953   'http://rdaregistry.info/termList/RDAMediaType/1002');
7954 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7955   VALUES (664, 'media_type', 'audio',
7956   oils_i18n_gettext(664, 'audio', 'ccvm', 'value'),
7957   'http://rdaregistry.info/termList/RDAMediaType/1001');
7958 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7959   VALUES (665, 'media_type', 'Published',
7960   oils_i18n_gettext(665, 'Published', 'ccvm', 'value'),
7961   'http://metadataregistry.org/uri/RegStatus/1001');
7962 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7963   VALUES (666, 'carrier_type', 'film roll',
7964   oils_i18n_gettext(666, 'film roll', 'ccvm', 'value'),
7965   'http://rdaregistry.info/termList/RDACarrierType/1069');
7966 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7967   VALUES (667, 'carrier_type', 'videodisc',
7968   oils_i18n_gettext(667, 'videodisc', 'ccvm', 'value'),
7969   'http://rdaregistry.info/termList/RDACarrierType/1060');
7970 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7971   VALUES (668, 'carrier_type', 'object',
7972   oils_i18n_gettext(668, 'object', 'ccvm', 'value'),
7973   'http://rdaregistry.info/termList/RDACarrierType/1059');
7974 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7975   VALUES (669, 'carrier_type', 'microfilm roll',
7976   oils_i18n_gettext(669, 'microfilm roll', 'ccvm', 'value'),
7977   'http://rdaregistry.info/termList/RDACarrierType/1056');
7978 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7979   VALUES (670, 'carrier_type', 'videotape reel',
7980   oils_i18n_gettext(670, 'videotape reel', 'ccvm', 'value'),
7981   'http://rdaregistry.info/termList/RDACarrierType/1053');
7982 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7983   VALUES (671, 'carrier_type', 'videocassette',
7984   oils_i18n_gettext(671, 'videocassette', 'ccvm', 'value'),
7985   'http://rdaregistry.info/termList/RDACarrierType/1052');
7986 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7987   VALUES (672, 'carrier_type', 'video cartridge',
7988   oils_i18n_gettext(672, 'video cartridge', 'ccvm', 'value'),
7989   'http://rdaregistry.info/termList/RDACarrierType/1051');
7990 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7991   VALUES (673, 'carrier_type', 'volume',
7992   oils_i18n_gettext(673, 'volume', 'ccvm', 'value'),
7993   'http://rdaregistry.info/termList/RDACarrierType/1049');
7994 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7995   VALUES (674, 'carrier_type', 'sheet',
7996   oils_i18n_gettext(674, 'sheet', 'ccvm', 'value'),
7997   'http://rdaregistry.info/termList/RDACarrierType/1048');
7998 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7999   VALUES (675, 'carrier_type', 'roll',
8000   oils_i18n_gettext(675, 'roll', 'ccvm', 'value'),
8001   'http://rdaregistry.info/termList/RDACarrierType/1047');
8002 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8003   VALUES (676, 'carrier_type', 'flipchart',
8004   oils_i18n_gettext(676, 'flipchart', 'ccvm', 'value'),
8005   'http://rdaregistry.info/termList/RDACarrierType/1046');
8006 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8007   VALUES (677, 'carrier_type', 'card',
8008   oils_i18n_gettext(677, 'card', 'ccvm', 'value'),
8009   'http://rdaregistry.info/termList/RDACarrierType/1045');
8010 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8011   VALUES (678, 'carrier_type', 'stereograph disc',
8012   oils_i18n_gettext(678, 'stereograph disc', 'ccvm', 'value'),
8013   'http://rdaregistry.info/termList/RDACarrierType/1043');
8014 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8015   VALUES (679, 'carrier_type', 'stereograph card',
8016   oils_i18n_gettext(679, 'stereograph card', 'ccvm', 'value'),
8017   'http://rdaregistry.info/termList/RDACarrierType/1042');
8018 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8019   VALUES (680, 'carrier_type', 'slide',
8020   oils_i18n_gettext(680, 'slide', 'ccvm', 'value'),
8021   'http://rdaregistry.info/termList/RDACarrierType/1040');
8022 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8023   VALUES (681, 'carrier_type', 'overhead transparency',
8024   oils_i18n_gettext(681, 'overhead transparency', 'ccvm', 'value'),
8025   'http://rdaregistry.info/termList/RDACarrierType/1039');
8026 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8027   VALUES (682, 'carrier_type', 'filmstrip cartridge',
8028   oils_i18n_gettext(682, 'filmstrip cartridge', 'ccvm', 'value'),
8029   'http://rdaregistry.info/termList/RDACarrierType/1037');
8030 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8031   VALUES (683, 'carrier_type', 'filmstrip',
8032   oils_i18n_gettext(683, 'filmstrip', 'ccvm', 'value'),
8033   'http://rdaregistry.info/termList/RDACarrierType/1036');
8034 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8035   VALUES (684, 'carrier_type', 'filmslip',
8036   oils_i18n_gettext(684, 'filmslip', 'ccvm', 'value'),
8037   'http://rdaregistry.info/termList/RDACarrierType/1035');
8038 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8039   VALUES (685, 'carrier_type', 'film reel',
8040   oils_i18n_gettext(685, 'film reel', 'ccvm', 'value'),
8041   'http://rdaregistry.info/termList/RDACarrierType/1034');
8042 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8043   VALUES (686, 'carrier_type', 'film cassette',
8044   oils_i18n_gettext(686, 'film cassette', 'ccvm', 'value'),
8045   'http://rdaregistry.info/termList/RDACarrierType/1033');
8046 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8047   VALUES (687, 'carrier_type', 'film cartridge',
8048   oils_i18n_gettext(687, 'film cartridge', 'ccvm', 'value'),
8049   'http://rdaregistry.info/termList/RDACarrierType/1032');
8050 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8051   VALUES (688, 'carrier_type', 'microscope slide',
8052   oils_i18n_gettext(688, 'microscope slide', 'ccvm', 'value'),
8053   'http://rdaregistry.info/termList/RDACarrierType/1030');
8054 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8055   VALUES (689, 'carrier_type', 'microopaque',
8056   oils_i18n_gettext(689, 'microopaque', 'ccvm', 'value'),
8057   'http://rdaregistry.info/termList/RDACarrierType/1028');
8058 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8059   VALUES (690, 'carrier_type', 'microfilm slip',
8060   oils_i18n_gettext(690, 'microfilm slip', 'ccvm', 'value'),
8061   'http://rdaregistry.info/termList/RDACarrierType/1027');
8062 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8063   VALUES (691, 'carrier_type', 'microfilm reel',
8064   oils_i18n_gettext(691, 'microfilm reel', 'ccvm', 'value'),
8065   'http://rdaregistry.info/termList/RDACarrierType/1026');
8066 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8067   VALUES (692, 'carrier_type', 'microfilm cassette',
8068   oils_i18n_gettext(692, 'microfilm cassette', 'ccvm', 'value'),
8069   'http://rdaregistry.info/termList/RDACarrierType/1025');
8070 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8071   VALUES (693, 'carrier_type', 'microfilm cartridge',
8072   oils_i18n_gettext(693, 'microfilm cartridge', 'ccvm', 'value'),
8073   'http://rdaregistry.info/termList/RDACarrierType/1024');
8074 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8075   VALUES (694, 'carrier_type', 'microfiche cassette',
8076   oils_i18n_gettext(694, 'microfiche cassette', 'ccvm', 'value'),
8077   'http://rdaregistry.info/termList/RDACarrierType/1023');
8078 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8079   VALUES (695, 'carrier_type', 'microfiche',
8080   oils_i18n_gettext(695, 'microfiche', 'ccvm', 'value'),
8081   'http://rdaregistry.info/termList/RDACarrierType/1022');
8082 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8083   VALUES (696, 'carrier_type', 'aperture card',
8084   oils_i18n_gettext(696, 'aperture card', 'ccvm', 'value'),
8085   'http://rdaregistry.info/termList/RDACarrierType/1021');
8086 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8087   VALUES (697, 'carrier_type', 'online resource',
8088   oils_i18n_gettext(697, 'online resource', 'ccvm', 'value'),
8089   'http://rdaregistry.info/termList/RDACarrierType/1018');
8090 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8091   VALUES (698, 'carrier_type', 'computer tape reel',
8092   oils_i18n_gettext(698, 'computer tape reel', 'ccvm', 'value'),
8093   'http://rdaregistry.info/termList/RDACarrierType/1017');
8094 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8095   VALUES (699, 'carrier_type', 'computer tape cassette',
8096   oils_i18n_gettext(699, 'computer tape cassette', 'ccvm', 'value'),
8097   'http://rdaregistry.info/termList/RDACarrierType/1016');
8098 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8099   VALUES (700, 'carrier_type', 'computer tape cartridge',
8100   oils_i18n_gettext(700, 'computer tape cartridge', 'ccvm', 'value'),
8101   'http://rdaregistry.info/termList/RDACarrierType/1015');
8102 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8103   VALUES (701, 'carrier_type', 'computer disc cartridge',
8104   oils_i18n_gettext(701, 'computer disc cartridge', 'ccvm', 'value'),
8105   'http://rdaregistry.info/termList/RDACarrierType/1014');
8106 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8107   VALUES (702, 'carrier_type', 'computer disc',
8108   oils_i18n_gettext(702, 'computer disc', 'ccvm', 'value'),
8109   'http://rdaregistry.info/termList/RDACarrierType/1013');
8110 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8111   VALUES (703, 'carrier_type', 'computer chip cartridge',
8112   oils_i18n_gettext(703, 'computer chip cartridge', 'ccvm', 'value'),
8113   'http://rdaregistry.info/termList/RDACarrierType/1012');
8114 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8115   VALUES (704, 'carrier_type', 'computer card',
8116   oils_i18n_gettext(704, 'computer card', 'ccvm', 'value'),
8117   'http://rdaregistry.info/termList/RDACarrierType/1011');
8118 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8119   VALUES (705, 'carrier_type', 'audiotape reel',
8120   oils_i18n_gettext(705, 'audiotape reel', 'ccvm', 'value'),
8121   'http://rdaregistry.info/termList/RDACarrierType/1008');
8122 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8123   VALUES (706, 'carrier_type', 'audiocassette',
8124   oils_i18n_gettext(706, 'audiocassette', 'ccvm', 'value'),
8125   'http://rdaregistry.info/termList/RDACarrierType/1007');
8126 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8127   VALUES (707, 'carrier_type', 'audio roll',
8128   oils_i18n_gettext(707, 'audio roll', 'ccvm', 'value'),
8129   'http://rdaregistry.info/termList/RDACarrierType/1006');
8130 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8131   VALUES (708, 'carrier_type', 'sound-track reel',
8132   oils_i18n_gettext(708, 'sound-track reel', 'ccvm', 'value'),
8133   'http://rdaregistry.info/termList/RDACarrierType/1005');
8134 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8135   VALUES (709, 'carrier_type', 'audio disc',
8136   oils_i18n_gettext(709, 'audio disc', 'ccvm', 'value'),
8137   'http://rdaregistry.info/termList/RDACarrierType/1004');
8138 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8139   VALUES (710, 'carrier_type', 'audio cylinder',
8140   oils_i18n_gettext(710, 'audio cylinder', 'ccvm', 'value'),
8141   'http://rdaregistry.info/termList/RDACarrierType/1003');
8142 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
8143   VALUES (711, 'carrier_type', 'audio cartridge',
8144   oils_i18n_gettext(711, 'audio cartridge', 'ccvm', 'value'),
8145   'http://rdaregistry.info/termList/RDACarrierType/1002');
8146
8147 -- Accompanying Matter
8148 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1735, 'accm', ' ', oils_i18n_gettext('1735', 'No accompanying matter', 'ccvm', 'value'));
8149 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (713, 'accm', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'));
8150 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (714, 'accm', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'));
8151 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (715, 'accm', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'));
8152 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (716, 'accm', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'));
8153 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (717, 'accm', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'));
8154 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (718, 'accm', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'));
8155 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (719, 'accm', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'));
8156 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (720, 'accm', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'));
8157 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (721, 'accm', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'));
8158 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (722, 'accm', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'));
8159 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (723, 'accm', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'));
8160 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (724, 'accm', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'));
8161 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (725, 'accm', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'));
8162
8163 -- Form of Composition
8164 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (726, 'comp', '  ', oils_i18n_gettext('726', 'No information supplied', 'ccvm', 'value'));
8165 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (727, 'comp', 'an', oils_i18n_gettext('727', 'Anthems', 'ccvm', 'value'));
8166 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (728, 'comp', 'bd', oils_i18n_gettext('728', 'Ballads', 'ccvm', 'value'));
8167 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (729, 'comp', 'bt', oils_i18n_gettext('729', 'Ballets', 'ccvm', 'value'));
8168 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (730, 'comp', 'bg', oils_i18n_gettext('730', 'Bluegrass music', 'ccvm', 'value'));
8169 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (731, 'comp', 'bl', oils_i18n_gettext('731', 'Blues', 'ccvm', 'value'));
8170 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (732, 'comp', 'cn', oils_i18n_gettext('732', 'Canons and rounds', 'ccvm', 'value'));
8171 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (733, 'comp', 'ct', oils_i18n_gettext('733', 'Cantatas', 'ccvm', 'value'));
8172 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (734, 'comp', 'cz', oils_i18n_gettext('734', 'Canzonas', 'ccvm', 'value'));
8173 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (735, 'comp', 'cr', oils_i18n_gettext('735', 'Carols', 'ccvm', 'value'));
8174 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (736, 'comp', 'ca', oils_i18n_gettext('736', 'Chaconnes', 'ccvm', 'value'));
8175 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (737, 'comp', 'cs', oils_i18n_gettext('737', 'Chance compositions', 'ccvm', 'value'));
8176 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (738, 'comp', 'cp', oils_i18n_gettext('738', 'Chansons, Polyphonic', 'ccvm', 'value'));
8177 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (739, 'comp', 'cc', oils_i18n_gettext('739', 'Chant, Christian', 'ccvm', 'value'));
8178 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (740, 'comp', 'cb', oils_i18n_gettext('740', 'Chants, other', 'ccvm', 'value'));
8179 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (741, 'comp', 'cl', oils_i18n_gettext('741', 'Chorale preludes', 'ccvm', 'value'));
8180 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (742, 'comp', 'ch', oils_i18n_gettext('742', 'Chorales', 'ccvm', 'value'));
8181 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (743, 'comp', 'cg', oils_i18n_gettext('743', 'Concerti grossi', 'ccvm', 'value'));
8182 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (744, 'comp', 'co', oils_i18n_gettext('744', 'Concertos', 'ccvm', 'value'));
8183 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (745, 'comp', 'cy', oils_i18n_gettext('745', 'Country music', 'ccvm', 'value'));
8184 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (746, 'comp', 'df', oils_i18n_gettext('746', 'Dance forms', 'ccvm', 'value'));
8185 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (747, 'comp', 'dv', oils_i18n_gettext('747', 'Divertimentos, serenades, cassations, divertissements, and notturni', 'ccvm', 'value'));
8186 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (748, 'comp', 'ft', oils_i18n_gettext('748', 'Fantasias', 'ccvm', 'value'));
8187 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (749, 'comp', 'fl', oils_i18n_gettext('749', 'Flamenco', 'ccvm', 'value'));
8188 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (750, 'comp', 'fm', oils_i18n_gettext('750', 'Folk music', 'ccvm', 'value'));
8189 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (751, 'comp', 'fg', oils_i18n_gettext('751', 'Fugues', 'ccvm', 'value'));
8190 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (752, 'comp', 'gm', oils_i18n_gettext('752', 'Gospel music', 'ccvm', 'value'));
8191 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (753, 'comp', 'hy', oils_i18n_gettext('753', 'Hymns', 'ccvm', 'value'));
8192 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (754, 'comp', 'jz', oils_i18n_gettext('754', 'Jazz', 'ccvm', 'value'));
8193 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (755, 'comp', 'md', oils_i18n_gettext('755', 'Madrigals', 'ccvm', 'value'));
8194 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (756, 'comp', 'mr', oils_i18n_gettext('756', 'Marches', 'ccvm', 'value'));
8195 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (757, 'comp', 'ms', oils_i18n_gettext('757', 'Masses', 'ccvm', 'value'));
8196 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (758, 'comp', 'mz', oils_i18n_gettext('758', 'Mazurkas', 'ccvm', 'value'));
8197 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (759, 'comp', 'mi', oils_i18n_gettext('759', 'Minuets', 'ccvm', 'value'));
8198 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (760, 'comp', 'mo', oils_i18n_gettext('760', 'Motets', 'ccvm', 'value'));
8199 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (761, 'comp', 'mp', oils_i18n_gettext('761', 'Motion picture music', 'ccvm', 'value'));
8200 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (762, 'comp', 'mu', oils_i18n_gettext('762', 'Multiple forms', 'ccvm', 'value'));
8201 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (763, 'comp', 'mc', oils_i18n_gettext('763', 'Musical reviews and comedies', 'ccvm', 'value'));
8202 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (764, 'comp', 'nc', oils_i18n_gettext('764', 'Nocturnes', 'ccvm', 'value'));
8203 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (765, 'comp', 'nn', oils_i18n_gettext('765', 'Not applicable', 'ccvm', 'value'));
8204 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (766, 'comp', 'op', oils_i18n_gettext('766', 'Operas', 'ccvm', 'value'));
8205 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (767, 'comp', 'or', oils_i18n_gettext('767', 'Oratorios', 'ccvm', 'value'));
8206 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (768, 'comp', 'ov', oils_i18n_gettext('768', 'Overtures', 'ccvm', 'value'));
8207 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (769, 'comp', 'pt', oils_i18n_gettext('769', 'Part-songs', 'ccvm', 'value'));
8208 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (770, 'comp', 'ps', oils_i18n_gettext('770', 'Passacaglias', 'ccvm', 'value'));
8209 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (771, 'comp', 'pm', oils_i18n_gettext('771', 'Passion music', 'ccvm', 'value'));
8210 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (772, 'comp', 'pv', oils_i18n_gettext('772', 'Pavans', 'ccvm', 'value'));
8211 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (773, 'comp', 'po', oils_i18n_gettext('773', 'Polonaises', 'ccvm', 'value'));
8212 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (774, 'comp', 'pp', oils_i18n_gettext('774', 'Popular music', 'ccvm', 'value'));
8213 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (775, 'comp', 'pr', oils_i18n_gettext('775', 'Preludes', 'ccvm', 'value'));
8214 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (776, 'comp', 'pg', oils_i18n_gettext('776', 'Program music', 'ccvm', 'value'));
8215 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (777, 'comp', 'rg', oils_i18n_gettext('777', 'Ragtime music', 'ccvm', 'value'));
8216 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (778, 'comp', 'rq', oils_i18n_gettext('778', 'Requiems', 'ccvm', 'value'));
8217 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (779, 'comp', 'rp', oils_i18n_gettext('779', 'Rhapsodies', 'ccvm', 'value'));
8218 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (780, 'comp', 'ri', oils_i18n_gettext('780', 'Ricercars', 'ccvm', 'value'));
8219 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (781, 'comp', 'rc', oils_i18n_gettext('781', 'Rock music', 'ccvm', 'value'));
8220 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (782, 'comp', 'rd', oils_i18n_gettext('782', 'Rondos', 'ccvm', 'value'));
8221 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (783, 'comp', 'sn', oils_i18n_gettext('783', 'Sonatas', 'ccvm', 'value'));
8222 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (784, 'comp', 'sg', oils_i18n_gettext('784', 'Songs', 'ccvm', 'value'));
8223 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (785, 'comp', 'sd', oils_i18n_gettext('785', 'Square dance music', 'ccvm', 'value'));
8224 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (786, 'comp', 'st', oils_i18n_gettext('786', 'Studies and exercises', 'ccvm', 'value'));
8225 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (787, 'comp', 'su', oils_i18n_gettext('787', 'Suites', 'ccvm', 'value'));
8226 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (788, 'comp', 'sp', oils_i18n_gettext('788', 'Symphonic poems', 'ccvm', 'value'));
8227 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (789, 'comp', 'sy', oils_i18n_gettext('789', 'Symphonies', 'ccvm', 'value'));
8228 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (790, 'comp', 'tl', oils_i18n_gettext('790', 'Teatro lirico', 'ccvm', 'value'));
8229 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (791, 'comp', 'tc', oils_i18n_gettext('791', 'Toccatas', 'ccvm', 'value'));
8230 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (792, 'comp', 'ts', oils_i18n_gettext('792', 'Trio-sonatas', 'ccvm', 'value'));
8231 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (793, 'comp', 'uu', oils_i18n_gettext('793', 'Unknown', 'ccvm', 'value'));
8232 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (794, 'comp', 'vi', oils_i18n_gettext('794', 'Villancicos', 'ccvm', 'value'));
8233 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (795, 'comp', 'vr', oils_i18n_gettext('795', 'Variations', 'ccvm', 'value'));
8234 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (796, 'comp', 'wz', oils_i18n_gettext('796', 'Waltzes', 'ccvm', 'value'));
8235 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (797, 'comp', 'za', oils_i18n_gettext('797', 'Zarzuelas', 'ccvm', 'value'));
8236 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (798, 'comp', 'zz', oils_i18n_gettext('798', 'Other forms', 'ccvm', 'value'));
8237
8238 -- Type of Cartographic Material
8239 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (799, 'crtp', 'a', oils_i18n_gettext('799', 'Single map', 'ccvm', 'value'));
8240 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (800, 'crtp', 'b', oils_i18n_gettext('800', 'Map series', 'ccvm', 'value'));
8241 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (801, 'crtp', 'c', oils_i18n_gettext('801', 'Map serial', 'ccvm', 'value'));
8242 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (802, 'crtp', 'd', oils_i18n_gettext('802', 'Globe', 'ccvm', 'value'));
8243 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (803, 'crtp', 'e', oils_i18n_gettext('803', 'Atlas', 'ccvm', 'value'));
8244 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (804, 'crtp', 'f', oils_i18n_gettext('804', 'Separate supplement to another work', 'ccvm', 'value'));
8245 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (805, 'crtp', 'g', oils_i18n_gettext('805', 'Bound as part of another work', 'ccvm', 'value'));
8246 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (806, 'crtp', 'u', oils_i18n_gettext('806', 'Unknown', 'ccvm', 'value'));
8247 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (807, 'crtp', 'z', oils_i18n_gettext('807', 'Other', 'ccvm', 'value'));
8248
8249 -- Nature of Entire Work
8250 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (808, 'entw', ' ', oils_i18n_gettext('808', 'Not specified', 'ccvm', 'value'));
8251 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (809, 'entw', 'a', oils_i18n_gettext('809', 'Abstracts/summaries', 'ccvm', 'value'));
8252 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (810, 'entw', 'b', oils_i18n_gettext('810', 'Bibliographies', 'ccvm', 'value'));
8253 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (811, 'entw', 'c', oils_i18n_gettext('811', 'Catalogs', 'ccvm', 'value'));
8254 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (812, 'entw', 'd', oils_i18n_gettext('812', 'Dictionaries', 'ccvm', 'value'));
8255 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (813, 'entw', 'e', oils_i18n_gettext('813', 'Encyclopedias', 'ccvm', 'value'));
8256 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (814, 'entw', 'f', oils_i18n_gettext('814', 'Handbooks', 'ccvm', 'value'));
8257 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (815, 'entw', 'g', oils_i18n_gettext('815', 'Legal articles', 'ccvm', 'value'));
8258 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (816, 'entw', 'h', oils_i18n_gettext('816', 'Biography', 'ccvm', 'value'));
8259 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (817, 'entw', 'i', oils_i18n_gettext('817', 'Indexes', 'ccvm', 'value'));
8260 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (818, 'entw', 'k', oils_i18n_gettext('818', 'Discographies', 'ccvm', 'value'));
8261 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (819, 'entw', 'l', oils_i18n_gettext('819', 'Legislation', 'ccvm', 'value'));
8262 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (820, 'entw', 'm', oils_i18n_gettext('820', 'Theses', 'ccvm', 'value'));
8263 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (821, 'entw', 'n', oils_i18n_gettext('821', 'Surveys of the literature in a subject area', 'ccvm', 'value'));
8264 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (822, 'entw', 'o', oils_i18n_gettext('822', 'Reviews', 'ccvm', 'value'));
8265 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (823, 'entw', 'p', oils_i18n_gettext('823', 'Programmed texts', 'ccvm', 'value'));
8266 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (824, 'entw', 'q', oils_i18n_gettext('824', 'Filmographies', 'ccvm', 'value'));
8267 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (825, 'entw', 'r', oils_i18n_gettext('825', 'Directories', 'ccvm', 'value'));
8268 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (826, 'entw', 's', oils_i18n_gettext('826', 'Statistics', 'ccvm', 'value'));
8269 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (827, 'entw', 't', oils_i18n_gettext('827', 'Technical reports', 'ccvm', 'value'));
8270 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (828, 'entw', 'u', oils_i18n_gettext('828', 'Standards/specifications', 'ccvm', 'value'));
8271 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (829, 'entw', 'v', oils_i18n_gettext('829', 'Legal cases and case notes', 'ccvm', 'value'));
8272 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (830, 'entw', 'w', oils_i18n_gettext('830', 'Law reports and digests', 'ccvm', 'value'));
8273 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (831, 'entw', 'y', oils_i18n_gettext('831', 'Yearbooks', 'ccvm', 'value'));
8274 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (832, 'entw', 'z', oils_i18n_gettext('832', 'Treaties', 'ccvm', 'value'));
8275 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (833, 'entw', '5', oils_i18n_gettext('833', 'Calendars', 'ccvm', 'value'));
8276 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (834, 'entw', '6', oils_i18n_gettext('834', 'Comics/graphic novels', 'ccvm', 'value'));
8277
8278 -- Nature of Contents
8279 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (835, 'cont', ' ', oils_i18n_gettext('835', 'Not specified', 'ccvm', 'value'));
8280 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (836, 'cont', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'));
8281 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (837, 'cont', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'));
8282 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (838, 'cont', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'));
8283 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (839, 'cont', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'));
8284 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (840, 'cont', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'));
8285 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (841, 'cont', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'));
8286 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (842, 'cont', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'));
8287 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (843, 'cont', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'));
8288 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (844, 'cont', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'));
8289 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (845, 'cont', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'));
8290 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (846, 'cont', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'));
8291 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (847, 'cont', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'));
8292 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (848, 'cont', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'));
8293 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (849, 'cont', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'));
8294 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (850, 'cont', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'));
8295 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (851, 'cont', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'));
8296 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (852, 'cont', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'));
8297 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (853, 'cont', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'));
8298 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (854, 'cont', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'));
8299 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (855, 'cont', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'));
8300 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (856, 'cont', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'));
8301 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (857, 'cont', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'));
8302 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (858, 'cont', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'));
8303 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (859, 'cont', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'));
8304 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (860, 'cont', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'));
8305 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (861, 'cont', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'));
8306 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (862, 'cont', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'));
8307 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (863, 'cont', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'));
8308 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (864, 'cont', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'));
8309
8310 -- Format of Music
8311 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (865, 'fmus', ' ', oils_i18n_gettext('865', 'Information not supplied', 'ccvm', 'value'));
8312 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (866, 'fmus', 'a', oils_i18n_gettext('866', 'Full score', 'ccvm', 'value'));
8313 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (867, 'fmus', 'b', oils_i18n_gettext('867', 'Full score, miniature or study size', 'ccvm', 'value'));
8314 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (868, 'fmus', 'c', oils_i18n_gettext('868', 'Accompaniment reduced for keyboard', 'ccvm', 'value'));
8315 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (869, 'fmus', 'd', oils_i18n_gettext('869', 'Voice score with accompaniment omitted', 'ccvm', 'value'));
8316 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (870, 'fmus', 'e', oils_i18n_gettext('870', 'Condensed score or piano-conductor score', 'ccvm', 'value'));
8317 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (871, 'fmus', 'g', oils_i18n_gettext('871', 'Close score', 'ccvm', 'value'));
8318 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (872, 'fmus', 'h', oils_i18n_gettext('872', 'Chorus score', 'ccvm', 'value'));
8319 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (873, 'fmus', 'i', oils_i18n_gettext('873', 'Condensed score', 'ccvm', 'value'));
8320 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (874, 'fmus', 'j', oils_i18n_gettext('874', 'Performer-conductor part', 'ccvm', 'value'));
8321 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (875, 'fmus', 'k', oils_i18n_gettext('875', 'Vocal score', 'ccvm', 'value'));
8322 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (876, 'fmus', 'l', oils_i18n_gettext('876', 'Score', 'ccvm', 'value'));
8323 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (877, 'fmus', 'm', oils_i18n_gettext('877', 'Multiple score formats', 'ccvm', 'value'));
8324 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (878, 'fmus', 'n', oils_i18n_gettext('878', 'Not applicable', 'ccvm', 'value'));
8325 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (879, 'fmus', 'u', oils_i18n_gettext('879', 'Unknown', 'ccvm', 'value'));
8326 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (880, 'fmus', 'z', oils_i18n_gettext('880', 'Other', 'ccvm', 'value'));
8327
8328 -- Literary Text for Sound Recordings
8329 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (881, 'ltxt', ' ', oils_i18n_gettext('881', 'Item is a music sound recording', 'ccvm', 'value'));
8330 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (882, 'ltxt', 'a', oils_i18n_gettext('882', 'Autobiography', 'ccvm', 'value'));
8331 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (883, 'ltxt', 'b', oils_i18n_gettext('883', 'Biography', 'ccvm', 'value'));
8332 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (884, 'ltxt', 'c', oils_i18n_gettext('884', 'Conference proceedings', 'ccvm', 'value'));
8333 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (885, 'ltxt', 'd', oils_i18n_gettext('885', 'Drama', 'ccvm', 'value'));
8334 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (886, 'ltxt', 'e', oils_i18n_gettext('886', 'Essays', 'ccvm', 'value'));
8335 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (887, 'ltxt', 'f', oils_i18n_gettext('887', 'Fiction', 'ccvm', 'value'));
8336 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (888, 'ltxt', 'g', oils_i18n_gettext('888', 'Reporting', 'ccvm', 'value'));
8337 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (889, 'ltxt', 'h', oils_i18n_gettext('889', 'History', 'ccvm', 'value'));
8338 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (890, 'ltxt', 'i', oils_i18n_gettext('890', 'Instruction', 'ccvm', 'value'));
8339 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (891, 'ltxt', 'j', oils_i18n_gettext('891', 'Language instruction', 'ccvm', 'value'));
8340 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (892, 'ltxt', 'k', oils_i18n_gettext('892', 'Comedy', 'ccvm', 'value'));
8341 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (893, 'ltxt', 'l', oils_i18n_gettext('893', 'Lectures, speeches', 'ccvm', 'value'));
8342 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (894, 'ltxt', 'm', oils_i18n_gettext('894', 'Memoirs', 'ccvm', 'value'));
8343 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (895, 'ltxt', 'n', oils_i18n_gettext('895', 'Not applicable', 'ccvm', 'value'));
8344 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (896, 'ltxt', 'o', oils_i18n_gettext('896', 'Folktales', 'ccvm', 'value'));
8345 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (897, 'ltxt', 'p', oils_i18n_gettext('897', 'Poetry', 'ccvm', 'value'));
8346 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (898, 'ltxt', 'r', oils_i18n_gettext('898', 'Rehearsals', 'ccvm', 'value'));
8347 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (899, 'ltxt', 's', oils_i18n_gettext('899', 'Sounds', 'ccvm', 'value'));
8348 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (900, 'ltxt', 't', oils_i18n_gettext('900', 'Interviews', 'ccvm', 'value'));
8349 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (901, 'ltxt', 'z', oils_i18n_gettext('901', 'Other', 'ccvm', 'value'));
8350
8351 -- Form of Original Item
8352 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (902, 'orig', ' ', oils_i18n_gettext('902', 'None of the following', 'ccvm', 'value'));
8353 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (903, 'orig', 'a', oils_i18n_gettext('903', 'Microfilm', 'ccvm', 'value'));
8354 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (904, 'orig', 'b', oils_i18n_gettext('904', 'Microfiche', 'ccvm', 'value'));
8355 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (905, 'orig', 'c', oils_i18n_gettext('905', 'Microopaque', 'ccvm', 'value'));
8356 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (906, 'orig', 'd', oils_i18n_gettext('906', 'Large print', 'ccvm', 'value'));
8357 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (907, 'orig', 'e', oils_i18n_gettext('907', 'Newspaper format', 'ccvm', 'value'));
8358 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (908, 'orig', 'f', oils_i18n_gettext('908', 'Braille', 'ccvm', 'value'));
8359 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (909, 'orig', 'o', oils_i18n_gettext('909', 'Online', 'ccvm', 'value'));
8360 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (910, 'orig', 'q', oils_i18n_gettext('910', 'Direct electronic', 'ccvm', 'value'));
8361 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (911, 'orig', 's', oils_i18n_gettext('911', 'Electronic', 'ccvm', 'value'));
8362
8363 -- Music Parts
8364 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (912, 'part', ' ', oils_i18n_gettext('912', 'No parts in hand or not specified', 'ccvm', 'value'));
8365 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (913, 'part', 'd', oils_i18n_gettext('913', 'Instrumental and vocal parts', 'ccvm', 'value'));
8366 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (914, 'part', 'e', oils_i18n_gettext('914', 'Instrumental parts', 'ccvm', 'value'));
8367 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (915, 'part', 'f', oils_i18n_gettext('915', 'Vocal parts', 'ccvm', 'value'));
8368 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (916, 'part', 'n', oils_i18n_gettext('916', 'Not Applicable', 'ccvm', 'value'));
8369 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (917, 'part', 'u', oils_i18n_gettext('917', 'Unknown', 'ccvm', 'value'));
8370
8371 -- Projection
8372 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (918, 'proj', '  ', oils_i18n_gettext('918', 'Project not specified', 'ccvm', 'value'));
8373 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (919, 'proj', 'aa', oils_i18n_gettext('919', 'Aitoff', 'ccvm', 'value'));
8374 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (920, 'proj', 'ab', oils_i18n_gettext('920', 'Gnomic', 'ccvm', 'value'));
8375 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (921, 'proj', 'ac', oils_i18n_gettext('921', 'Lambert''s azimuthal equal area', 'ccvm', 'value'));
8376 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (922, 'proj', 'ad', oils_i18n_gettext('922', 'Orthographic', 'ccvm', 'value'));
8377 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (923, 'proj', 'ae', oils_i18n_gettext('923', 'Azimuthal equidistant', 'ccvm', 'value'));
8378 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (924, 'proj', 'af', oils_i18n_gettext('924', 'Stereographic', 'ccvm', 'value'));
8379 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (925, 'proj', 'ag', oils_i18n_gettext('925', 'General vertical near-sided', 'ccvm', 'value'));
8380 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (926, 'proj', 'am', oils_i18n_gettext('926', 'Modified stereographic for Alaska', 'ccvm', 'value'));
8381 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (927, 'proj', 'an', oils_i18n_gettext('927', 'Chamberlin trimetric', 'ccvm', 'value'));
8382 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (928, 'proj', 'ap', oils_i18n_gettext('928', 'Polar stereographic', 'ccvm', 'value'));
8383 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (929, 'proj', 'au', oils_i18n_gettext('929', 'Azimuthal, specific type unknown', 'ccvm', 'value'));
8384 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (930, 'proj', 'az', oils_i18n_gettext('930', 'Azimuthal, other', 'ccvm', 'value'));
8385 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (931, 'proj', 'ba', oils_i18n_gettext('931', 'Gall', 'ccvm', 'value'));
8386 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (932, 'proj', 'bb', oils_i18n_gettext('932', 'Goode''s homolographic', 'ccvm', 'value'));
8387 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (933, 'proj', 'bc', oils_i18n_gettext('933', 'Lambert''s cylindrical equal area', 'ccvm', 'value'));
8388 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (934, 'proj', 'bd', oils_i18n_gettext('934', 'Mercator', 'ccvm', 'value'));
8389 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (935, 'proj', 'be', oils_i18n_gettext('935', 'Miller', 'ccvm', 'value'));
8390 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (936, 'proj', 'bf', oils_i18n_gettext('936', 'Mollweide', 'ccvm', 'value'));
8391 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (937, 'proj', 'bg', oils_i18n_gettext('937', 'Sinusoidal', 'ccvm', 'value'));
8392 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (938, 'proj', 'bh', oils_i18n_gettext('938', 'Transverse Mercator', 'ccvm', 'value'));
8393 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (939, 'proj', 'bi', oils_i18n_gettext('939', 'Gauss-Kruger', 'ccvm', 'value'));
8394 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (940, 'proj', 'bj', oils_i18n_gettext('940', 'Equirectangular', 'ccvm', 'value'));
8395 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (941, 'proj', 'bk', oils_i18n_gettext('941', 'Krovak', 'ccvm', 'value'));
8396 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (942, 'proj', 'bl', oils_i18n_gettext('942', 'Cassini-Soldner', 'ccvm', 'value'));
8397 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (943, 'proj', 'bo', oils_i18n_gettext('943', 'Oblique Mercator', 'ccvm', 'value'));
8398 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (944, 'proj', 'br', oils_i18n_gettext('944', 'Robinson', 'ccvm', 'value'));
8399 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (945, 'proj', 'bs', oils_i18n_gettext('945', 'Space oblique Mercator', 'ccvm', 'value'));
8400 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (946, 'proj', 'bu', oils_i18n_gettext('946', 'Cylindrical, specific type unknown', 'ccvm', 'value'));
8401 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (947, 'proj', 'bz', oils_i18n_gettext('947', 'Cylindrical, other', 'ccvm', 'value'));
8402 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (948, 'proj', 'ca', oils_i18n_gettext('948', 'Alber''s equal area', 'ccvm', 'value'));
8403 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (949, 'proj', 'cb', oils_i18n_gettext('949', 'Bonne', 'ccvm', 'value'));
8404 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (950, 'proj', 'cc', oils_i18n_gettext('950', 'Lambert''s conformal conic', 'ccvm', 'value'));
8405 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (951, 'proj', 'ce', oils_i18n_gettext('951', 'Equidistant conic', 'ccvm', 'value'));
8406 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (952, 'proj', 'cp', oils_i18n_gettext('952', 'Polyconic', 'ccvm', 'value'));
8407 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (953, 'proj', 'cu', oils_i18n_gettext('953', 'Conic, specific type unknown', 'ccvm', 'value'));
8408 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (954, 'proj', 'cz', oils_i18n_gettext('954', 'Conic, other', 'ccvm', 'value'));
8409 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (955, 'proj', 'da', oils_i18n_gettext('955', 'Armadillo', 'ccvm', 'value'));
8410 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (956, 'proj', 'db', oils_i18n_gettext('956', 'Butterfly', 'ccvm', 'value'));
8411 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (957, 'proj', 'dc', oils_i18n_gettext('957', 'Eckert', 'ccvm', 'value'));
8412 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (958, 'proj', 'dd', oils_i18n_gettext('958', 'Goode''s homolosine', 'ccvm', 'value'));
8413 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (959, 'proj', 'de', oils_i18n_gettext('959', 'Miller''s bipolar oblique conformal conic', 'ccvm', 'value'));
8414 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (960, 'proj', 'df', oils_i18n_gettext('960', 'Van Der Grinten', 'ccvm', 'value'));
8415 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (961, 'proj', 'dg', oils_i18n_gettext('961', 'Dymaxion', 'ccvm', 'value'));
8416 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (962, 'proj', 'dh', oils_i18n_gettext('962', 'Cordiform', 'ccvm', 'value'));
8417 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (963, 'proj', 'dl', oils_i18n_gettext('963', 'Lambert conformal', 'ccvm', 'value'));
8418 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (964, 'proj', 'zz', oils_i18n_gettext('964', 'Other', 'ccvm', 'value'));
8419
8420 -- Relief
8421 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (965, 'relf', ' ', oils_i18n_gettext('965', 'No relief shown', 'ccvm', 'value'));
8422 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (966, 'relf', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'));
8423 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (967, 'relf', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'));
8424 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (968, 'relf', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'));
8425 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (969, 'relf', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'));
8426 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (970, 'relf', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'));
8427 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (971, 'relf', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'));
8428 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (972, 'relf', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'));
8429 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (973, 'relf', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'));
8430 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (974, 'relf', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'));
8431 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (975, 'relf', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'));
8432 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (976, 'relf', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'));
8433 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (977, 'relf', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'));
8434
8435 -- Special Format Characteristics
8436 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (978, 'spfm', ' ', oils_i18n_gettext('978', 'No specified special format characteristics', 'ccvm', 'value'));
8437 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (979, 'spfm', 'e', oils_i18n_gettext('979', 'Manuscript', 'ccvm', 'value'));
8438 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (980, 'spfm', 'j', oils_i18n_gettext('980', 'Picture card, post card', 'ccvm', 'value'));
8439 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (981, 'spfm', 'k', oils_i18n_gettext('981', 'Calendar', 'ccvm', 'value'));
8440 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (982, 'spfm', 'l', oils_i18n_gettext('982', 'Puzzle', 'ccvm', 'value'));
8441 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (983, 'spfm', 'n', oils_i18n_gettext('983', 'Game', 'ccvm', 'value'));
8442 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (984, 'spfm', 'o', oils_i18n_gettext('984', 'Wall map', 'ccvm', 'value'));
8443 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (985, 'spfm', 'p', oils_i18n_gettext('985', 'Playing cards', 'ccvm', 'value'));
8444 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (986, 'spfm', 'r', oils_i18n_gettext('986', 'Loose-leaf', 'ccvm', 'value'));
8445 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (987, 'spfm', 'z', oils_i18n_gettext('987', 'Other', 'ccvm', 'value'));
8446
8447 -- Type of Continuing Resource
8448 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (988, 'srtp', ' ', oils_i18n_gettext('988', 'None of the following', 'ccvm', 'value'));
8449 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (989, 'srtp', 'd', oils_i18n_gettext('989', 'Updating database', 'ccvm', 'value'));
8450 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (990, 'srtp', 'l', oils_i18n_gettext('990', 'Updating loose-leaf', 'ccvm', 'value'));
8451 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (991, 'srtp', 'm', oils_i18n_gettext('991', 'Monographic series', 'ccvm', 'value'));
8452 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (992, 'srtp', 'n', oils_i18n_gettext('992', 'Newspaper', 'ccvm', 'value'));
8453 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (993, 'srtp', 'p', oils_i18n_gettext('993', 'Periodical', 'ccvm', 'value'));
8454 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (994, 'srtp', 'w', oils_i18n_gettext('994', 'Updating Web site', 'ccvm', 'value'));
8455
8456 -- Technique
8457 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (995, 'tech', 'a', oils_i18n_gettext('995', 'Animation', 'ccvm', 'value'));
8458 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (996, 'tech', 'c', oils_i18n_gettext('996', 'Animation and live action', 'ccvm', 'value'));
8459 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (997, 'tech', 'l', oils_i18n_gettext('997', 'Live action', 'ccvm', 'value'));
8460 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (998, 'tech', 'n', oils_i18n_gettext('998', 'Not applicable', 'ccvm', 'value'));
8461 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (999, 'tech', 'u', oils_i18n_gettext('999', 'Unknown', 'ccvm', 'value'));
8462 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1000, 'tech', 'z', oils_i18n_gettext('1000', 'Other', 'ccvm', 'value'));
8463
8464 -- Transposition and Arrangement
8465 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1001, 'trar', ' ', oils_i18n_gettext('1001', 'Not arrangement or transposition or not specified', 'ccvm', 'value'));
8466 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1002, 'trar', 'a', oils_i18n_gettext('1002', 'Transposition', 'ccvm', 'value'));
8467 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1003, 'trar', 'b', oils_i18n_gettext('1003', 'Arrangement', 'ccvm', 'value'));
8468 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1004, 'trar', 'c', oils_i18n_gettext('1004', 'Both transposed and arranged', 'ccvm', 'value'));
8469 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1005, 'trar', 'n', oils_i18n_gettext('1005', 'Not applicable', 'ccvm', 'value'));
8470 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1006, 'trar', 'u', oils_i18n_gettext('1006', 'Unknown', 'ccvm', 'value'));
8471
8472 -- Country of Publication, etc.
8473 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1007, 'ctry', 'aa ', oils_i18n_gettext('1007', 'Albania ', 'ccvm', 'value'));
8474 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1008, 'ctry', 'abc', oils_i18n_gettext('1008', 'Alberta ', 'ccvm', 'value'));
8475 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1009, 'ctry', 'aca', oils_i18n_gettext('1009', 'Australian Capital Territory ', 'ccvm', 'value'));
8476 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1010, 'ctry', 'ae ', oils_i18n_gettext('1010', 'Algeria ', 'ccvm', 'value'));
8477 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1011, 'ctry', 'af ', oils_i18n_gettext('1011', 'Afghanistan ', 'ccvm', 'value'));
8478 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1012, 'ctry', 'ag ', oils_i18n_gettext('1012', 'Argentina ', 'ccvm', 'value'));
8479 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1013, 'ctry', 'ai ', oils_i18n_gettext('1013', 'Armenia (Republic) ', 'ccvm', 'value'));
8480 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1014, 'ctry', 'aj ', oils_i18n_gettext('1014', 'Azerbaijan ', 'ccvm', 'value'));
8481 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1015, 'ctry', 'aku', oils_i18n_gettext('1015', 'Alaska ', 'ccvm', 'value'));
8482 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1016, 'ctry', 'alu', oils_i18n_gettext('1016', 'Alabama ', 'ccvm', 'value'));
8483 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1017, 'ctry', 'am ', oils_i18n_gettext('1017', 'Anguilla ', 'ccvm', 'value'));
8484 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1018, 'ctry', 'an ', oils_i18n_gettext('1018', 'Andorra ', 'ccvm', 'value'));
8485 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1019, 'ctry', 'ao ', oils_i18n_gettext('1019', 'Angola ', 'ccvm', 'value'));
8486 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1020, 'ctry', 'aq ', oils_i18n_gettext('1020', 'Antigua and Barbuda ', 'ccvm', 'value'));
8487 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1021, 'ctry', 'aru', oils_i18n_gettext('1021', 'Arkansas ', 'ccvm', 'value'));
8488 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1022, 'ctry', 'as ', oils_i18n_gettext('1022', 'American Samoa ', 'ccvm', 'value'));
8489 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1023, 'ctry', 'at ', oils_i18n_gettext('1023', 'Australia ', 'ccvm', 'value'));
8490 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1024, 'ctry', 'au ', oils_i18n_gettext('1024', 'Austria ', 'ccvm', 'value'));
8491 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1025, 'ctry', 'aw ', oils_i18n_gettext('1025', 'Aruba ', 'ccvm', 'value'));
8492 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1026, 'ctry', 'ay ', oils_i18n_gettext('1026', 'Antarctica ', 'ccvm', 'value'));
8493 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1027, 'ctry', 'azu', oils_i18n_gettext('1027', 'Arizona ', 'ccvm', 'value'));
8494 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1028, 'ctry', 'ba ', oils_i18n_gettext('1028', 'Bahrain ', 'ccvm', 'value'));
8495 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1029, 'ctry', 'bb ', oils_i18n_gettext('1029', 'Barbados ', 'ccvm', 'value'));
8496 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1030, 'ctry', 'bcc', oils_i18n_gettext('1030', 'British Columbia ', 'ccvm', 'value'));
8497 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1031, 'ctry', 'bd ', oils_i18n_gettext('1031', 'Burundi ', 'ccvm', 'value'));
8498 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1032, 'ctry', 'be ', oils_i18n_gettext('1032', 'Belgium ', 'ccvm', 'value'));
8499 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1033, 'ctry', 'bf ', oils_i18n_gettext('1033', 'Bahamas ', 'ccvm', 'value'));
8500 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1034, 'ctry', 'bg ', oils_i18n_gettext('1034', 'Bangladesh ', 'ccvm', 'value'));
8501 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1035, 'ctry', 'bh ', oils_i18n_gettext('1035', 'Belize ', 'ccvm', 'value'));
8502 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1036, 'ctry', 'bi ', oils_i18n_gettext('1036', 'British Indian Ocean Territory ', 'ccvm', 'value'));
8503 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1037, 'ctry', 'bl ', oils_i18n_gettext('1037', 'Brazil ', 'ccvm', 'value'));
8504 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1038, 'ctry', 'bm ', oils_i18n_gettext('1038', 'Bermuda Islands ', 'ccvm', 'value'));
8505 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1039, 'ctry', 'bn ', oils_i18n_gettext('1039', 'Bosnia and Herzegovina ', 'ccvm', 'value'));
8506 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1040, 'ctry', 'bo ', oils_i18n_gettext('1040', 'Bolivia ', 'ccvm', 'value'));
8507 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1041, 'ctry', 'bp ', oils_i18n_gettext('1041', 'Solomon Islands ', 'ccvm', 'value'));
8508 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1042, 'ctry', 'br ', oils_i18n_gettext('1042', 'Burma ', 'ccvm', 'value'));
8509 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1043, 'ctry', 'bs ', oils_i18n_gettext('1043', 'Botswana ', 'ccvm', 'value'));
8510 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1044, 'ctry', 'bt ', oils_i18n_gettext('1044', 'Bhutan ', 'ccvm', 'value'));
8511 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1045, 'ctry', 'bu ', oils_i18n_gettext('1045', 'Bulgaria ', 'ccvm', 'value'));
8512 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1046, 'ctry', 'bv ', oils_i18n_gettext('1046', 'Bouvet Island ', 'ccvm', 'value'));
8513 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1047, 'ctry', 'bw ', oils_i18n_gettext('1047', 'Belarus ', 'ccvm', 'value'));
8514 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1048, 'ctry', 'bx ', oils_i18n_gettext('1048', 'Brunei ', 'ccvm', 'value'));
8515 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1049, 'ctry', 'ca ', oils_i18n_gettext('1049', 'Caribbean Netherlands ', 'ccvm', 'value'));
8516 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1050, 'ctry', 'cau', oils_i18n_gettext('1050', 'California ', 'ccvm', 'value'));
8517 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1051, 'ctry', 'cb ', oils_i18n_gettext('1051', 'Cambodia ', 'ccvm', 'value'));
8518 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1052, 'ctry', 'cc ', oils_i18n_gettext('1052', 'China ', 'ccvm', 'value'));
8519 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1053, 'ctry', 'cd ', oils_i18n_gettext('1053', 'Chad ', 'ccvm', 'value'));
8520 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1054, 'ctry', 'ce ', oils_i18n_gettext('1054', 'Sri Lanka ', 'ccvm', 'value'));
8521 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1055, 'ctry', 'cf ', oils_i18n_gettext('1055', 'Congo (Brazzaville) ', 'ccvm', 'value'));
8522 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1056, 'ctry', 'cg ', oils_i18n_gettext('1056', 'Congo (Democratic Republic) ', 'ccvm', 'value'));
8523 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1057, 'ctry', 'ch ', oils_i18n_gettext('1057', 'China (Republic : 1949', 'ccvm', 'value'));
8524 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1058, 'ctry', 'ci ', oils_i18n_gettext('1058', 'Croatia ', 'ccvm', 'value'));
8525 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1059, 'ctry', 'cj ', oils_i18n_gettext('1059', 'Cayman Islands ', 'ccvm', 'value'));
8526 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1060, 'ctry', 'ck ', oils_i18n_gettext('1060', 'Colombia ', 'ccvm', 'value'));
8527 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1061, 'ctry', 'cl ', oils_i18n_gettext('1061', 'Chile ', 'ccvm', 'value'));
8528 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1062, 'ctry', 'cm ', oils_i18n_gettext('1062', 'Cameroon ', 'ccvm', 'value'));
8529 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1063, 'ctry', 'co ', oils_i18n_gettext('1063', 'Curaçao ', 'ccvm', 'value'));
8530 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1064, 'ctry', 'cou', oils_i18n_gettext('1064', 'Colorado ', 'ccvm', 'value'));
8531 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1065, 'ctry', 'cq ', oils_i18n_gettext('1065', 'Comoros ', 'ccvm', 'value'));
8532 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1066, 'ctry', 'cr ', oils_i18n_gettext('1066', 'Costa Rica ', 'ccvm', 'value'));
8533 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1067, 'ctry', 'ctu', oils_i18n_gettext('1067', 'Connecticut ', 'ccvm', 'value'));
8534 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1068, 'ctry', 'cu ', oils_i18n_gettext('1068', 'Cuba ', 'ccvm', 'value'));
8535 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1069, 'ctry', 'cv ', oils_i18n_gettext('1069', 'Cabo Verde ', 'ccvm', 'value'));
8536 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1070, 'ctry', 'cw ', oils_i18n_gettext('1070', 'Cook Islands ', 'ccvm', 'value'));
8537 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1071, 'ctry', 'cx ', oils_i18n_gettext('1071', 'Central African Republic ', 'ccvm', 'value'));
8538 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1072, 'ctry', 'cy ', oils_i18n_gettext('1072', 'Cyprus ', 'ccvm', 'value'));
8539 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1073, 'ctry', 'dcu', oils_i18n_gettext('1073', 'District of Columbia ', 'ccvm', 'value'));
8540 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1074, 'ctry', 'deu', oils_i18n_gettext('1074', 'Delaware ', 'ccvm', 'value'));
8541 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1075, 'ctry', 'dk ', oils_i18n_gettext('1075', 'Denmark ', 'ccvm', 'value'));
8542 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1076, 'ctry', 'dm ', oils_i18n_gettext('1076', 'Benin ', 'ccvm', 'value'));
8543 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1077, 'ctry', 'dq ', oils_i18n_gettext('1077', 'Dominica ', 'ccvm', 'value'));
8544 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1078, 'ctry', 'dr ', oils_i18n_gettext('1078', 'Dominican Republic ', 'ccvm', 'value'));
8545 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1079, 'ctry', 'ea ', oils_i18n_gettext('1079', 'Eritrea ', 'ccvm', 'value'));
8546 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1080, 'ctry', 'ec ', oils_i18n_gettext('1080', 'Ecuador ', 'ccvm', 'value'));
8547 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1081, 'ctry', 'eg ', oils_i18n_gettext('1081', 'Equatorial Guinea ', 'ccvm', 'value'));
8548 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1082, 'ctry', 'em ', oils_i18n_gettext('1082', 'Timor', 'ccvm', 'value'));
8549 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1083, 'ctry', 'enk', oils_i18n_gettext('1083', 'England ', 'ccvm', 'value'));
8550 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1084, 'ctry', 'er ', oils_i18n_gettext('1084', 'Estonia ', 'ccvm', 'value'));
8551 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1085, 'ctry', 'es ', oils_i18n_gettext('1085', 'El Salvador ', 'ccvm', 'value'));
8552 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1086, 'ctry', 'et ', oils_i18n_gettext('1086', 'Ethiopia ', 'ccvm', 'value'));
8553 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1087, 'ctry', 'fa ', oils_i18n_gettext('1087', 'Faroe Islands ', 'ccvm', 'value'));
8554 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1088, 'ctry', 'fg ', oils_i18n_gettext('1088', 'French Guiana ', 'ccvm', 'value'));
8555 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1089, 'ctry', 'fi ', oils_i18n_gettext('1089', 'Finland ', 'ccvm', 'value'));
8556 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1090, 'ctry', 'fj ', oils_i18n_gettext('1090', 'Fiji ', 'ccvm', 'value'));
8557 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1091, 'ctry', 'fk ', oils_i18n_gettext('1091', 'Falkland Islands ', 'ccvm', 'value'));
8558 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1092, 'ctry', 'flu', oils_i18n_gettext('1092', 'Florida ', 'ccvm', 'value'));
8559 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1093, 'ctry', 'fm ', oils_i18n_gettext('1093', 'Micronesia (Federated States) ', 'ccvm', 'value'));
8560 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1094, 'ctry', 'fp ', oils_i18n_gettext('1094', 'French Polynesia ', 'ccvm', 'value'));
8561 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1095, 'ctry', 'fr ', oils_i18n_gettext('1095', 'France ', 'ccvm', 'value'));
8562 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1096, 'ctry', 'fs ', oils_i18n_gettext('1096', 'Terres australes et antarctiques françaises ', 'ccvm', 'value'));
8563 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1097, 'ctry', 'ft ', oils_i18n_gettext('1097', 'Djibouti ', 'ccvm', 'value'));
8564 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1098, 'ctry', 'gau', oils_i18n_gettext('1098', 'Georgia ', 'ccvm', 'value'));
8565 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1099, 'ctry', 'gb ', oils_i18n_gettext('1099', 'Kiribati ', 'ccvm', 'value'));
8566 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1100, 'ctry', 'gd ', oils_i18n_gettext('1100', 'Grenada ', 'ccvm', 'value'));
8567 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1101, 'ctry', 'gh ', oils_i18n_gettext('1101', 'Ghana ', 'ccvm', 'value'));
8568 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1102, 'ctry', 'gi ', oils_i18n_gettext('1102', 'Gibraltar ', 'ccvm', 'value'));
8569 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1103, 'ctry', 'gl ', oils_i18n_gettext('1103', 'Greenland ', 'ccvm', 'value'));
8570 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1104, 'ctry', 'gm ', oils_i18n_gettext('1104', 'Gambia ', 'ccvm', 'value'));
8571 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1105, 'ctry', 'go ', oils_i18n_gettext('1105', 'Gabon ', 'ccvm', 'value'));
8572 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1106, 'ctry', 'gp ', oils_i18n_gettext('1106', 'Guadeloupe ', 'ccvm', 'value'));
8573 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1107, 'ctry', 'gr ', oils_i18n_gettext('1107', 'Greece ', 'ccvm', 'value'));
8574 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1108, 'ctry', 'gs ', oils_i18n_gettext('1108', 'Georgia (Republic) ', 'ccvm', 'value'));
8575 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1109, 'ctry', 'gt ', oils_i18n_gettext('1109', 'Guatemala ', 'ccvm', 'value'));
8576 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1110, 'ctry', 'gu ', oils_i18n_gettext('1110', 'Guam ', 'ccvm', 'value'));
8577 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1111, 'ctry', 'gv ', oils_i18n_gettext('1111', 'Guinea ', 'ccvm', 'value'));
8578 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1112, 'ctry', 'gw ', oils_i18n_gettext('1112', 'Germany ', 'ccvm', 'value'));
8579 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1113, 'ctry', 'gy ', oils_i18n_gettext('1113', 'Guyana ', 'ccvm', 'value'));
8580 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1114, 'ctry', 'gz ', oils_i18n_gettext('1114', 'Gaza Strip ', 'ccvm', 'value'));
8581 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1115, 'ctry', 'hiu', oils_i18n_gettext('1115', 'Hawaii ', 'ccvm', 'value'));
8582 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1116, 'ctry', 'hm ', oils_i18n_gettext('1116', 'Heard and McDonald Islands ', 'ccvm', 'value'));
8583 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1117, 'ctry', 'ho ', oils_i18n_gettext('1117', 'Honduras ', 'ccvm', 'value'));
8584 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1118, 'ctry', 'ht ', oils_i18n_gettext('1118', 'Haiti ', 'ccvm', 'value'));
8585 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1119, 'ctry', 'hu ', oils_i18n_gettext('1119', 'Hungary ', 'ccvm', 'value'));
8586 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1120, 'ctry', 'iau', oils_i18n_gettext('1120', 'Iowa ', 'ccvm', 'value'));
8587 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1121, 'ctry', 'ic ', oils_i18n_gettext('1121', 'Iceland ', 'ccvm', 'value'));
8588 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1122, 'ctry', 'idu', oils_i18n_gettext('1122', 'Idaho ', 'ccvm', 'value'));
8589 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1123, 'ctry', 'ie ', oils_i18n_gettext('1123', 'Ireland ', 'ccvm', 'value'));
8590 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1124, 'ctry', 'ii ', oils_i18n_gettext('1124', 'India ', 'ccvm', 'value'));
8591 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1125, 'ctry', 'ilu', oils_i18n_gettext('1125', 'Illinois ', 'ccvm', 'value'));
8592 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1126, 'ctry', 'inu', oils_i18n_gettext('1126', 'Indiana ', 'ccvm', 'value'));
8593 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1127, 'ctry', 'io ', oils_i18n_gettext('1127', 'Indonesia ', 'ccvm', 'value'));
8594 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1128, 'ctry', 'iq ', oils_i18n_gettext('1128', 'Iraq ', 'ccvm', 'value'));
8595 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1129, 'ctry', 'ir ', oils_i18n_gettext('1129', 'Iran ', 'ccvm', 'value'));
8596 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1130, 'ctry', 'is ', oils_i18n_gettext('1130', 'Israel ', 'ccvm', 'value'));
8597 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1131, 'ctry', 'it ', oils_i18n_gettext('1131', 'Italy ', 'ccvm', 'value'));
8598 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1132, 'ctry', 'iv ', oils_i18n_gettext('1132', 'Côte d''Ivoire ', 'ccvm', 'value'));
8599 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1133, 'ctry', 'iy ', oils_i18n_gettext('1133', 'Iraq', 'ccvm', 'value'));
8600 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1134, 'ctry', 'ja ', oils_i18n_gettext('1134', 'Japan ', 'ccvm', 'value'));
8601 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1135, 'ctry', 'ji ', oils_i18n_gettext('1135', 'Johnston Atoll ', 'ccvm', 'value'));
8602 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1136, 'ctry', 'jm ', oils_i18n_gettext('1136', 'Jamaica ', 'ccvm', 'value'));
8603 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1137, 'ctry', 'jo ', oils_i18n_gettext('1137', 'Jordan ', 'ccvm', 'value'));
8604 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1138, 'ctry', 'ke ', oils_i18n_gettext('1138', 'Kenya ', 'ccvm', 'value'));
8605 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1139, 'ctry', 'kg ', oils_i18n_gettext('1139', 'Kyrgyzstan ', 'ccvm', 'value'));
8606 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1140, 'ctry', 'kn ', oils_i18n_gettext('1140', 'Korea (North) ', 'ccvm', 'value'));
8607 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1141, 'ctry', 'ko ', oils_i18n_gettext('1141', 'Korea (South) ', 'ccvm', 'value'));
8608 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1142, 'ctry', 'ksu', oils_i18n_gettext('1142', 'Kansas ', 'ccvm', 'value'));
8609 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1143, 'ctry', 'ku ', oils_i18n_gettext('1143', 'Kuwait ', 'ccvm', 'value'));
8610 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1144, 'ctry', 'kv ', oils_i18n_gettext('1144', 'Kosovo ', 'ccvm', 'value'));
8611 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1145, 'ctry', 'kyu', oils_i18n_gettext('1145', 'Kentucky ', 'ccvm', 'value'));
8612 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1146, 'ctry', 'kz ', oils_i18n_gettext('1146', 'Kazakhstan ', 'ccvm', 'value'));
8613 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1147, 'ctry', 'lau', oils_i18n_gettext('1147', 'Louisiana ', 'ccvm', 'value'));
8614 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1148, 'ctry', 'lb ', oils_i18n_gettext('1148', 'Liberia ', 'ccvm', 'value'));
8615 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1149, 'ctry', 'le ', oils_i18n_gettext('1149', 'Lebanon ', 'ccvm', 'value'));
8616 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1150, 'ctry', 'lh ', oils_i18n_gettext('1150', 'Liechtenstein ', 'ccvm', 'value'));
8617 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1151, 'ctry', 'li ', oils_i18n_gettext('1151', 'Lithuania ', 'ccvm', 'value'));
8618 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1152, 'ctry', 'lo ', oils_i18n_gettext('1152', 'Lesotho ', 'ccvm', 'value'));
8619 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1153, 'ctry', 'ls ', oils_i18n_gettext('1153', 'Laos ', 'ccvm', 'value'));
8620 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1154, 'ctry', 'lu ', oils_i18n_gettext('1154', 'Luxembourg ', 'ccvm', 'value'));
8621 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1155, 'ctry', 'lv ', oils_i18n_gettext('1155', 'Latvia ', 'ccvm', 'value'));
8622 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1156, 'ctry', 'ly ', oils_i18n_gettext('1156', 'Libya ', 'ccvm', 'value'));
8623 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1157, 'ctry', 'mau', oils_i18n_gettext('1157', 'Massachusetts ', 'ccvm', 'value'));
8624 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1158, 'ctry', 'mbc', oils_i18n_gettext('1158', 'Manitoba ', 'ccvm', 'value'));
8625 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1159, 'ctry', 'mc ', oils_i18n_gettext('1159', 'Monaco ', 'ccvm', 'value'));
8626 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1160, 'ctry', 'mdu', oils_i18n_gettext('1160', 'Maryland ', 'ccvm', 'value'));
8627 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1161, 'ctry', 'meu', oils_i18n_gettext('1161', 'Maine ', 'ccvm', 'value'));
8628 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1162, 'ctry', 'mf ', oils_i18n_gettext('1162', 'Mauritius ', 'ccvm', 'value'));
8629 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1163, 'ctry', 'mg ', oils_i18n_gettext('1163', 'Madagascar ', 'ccvm', 'value'));
8630 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1164, 'ctry', 'miu', oils_i18n_gettext('1164', 'Michigan ', 'ccvm', 'value'));
8631 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1165, 'ctry', 'mj ', oils_i18n_gettext('1165', 'Montserrat ', 'ccvm', 'value'));
8632 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1166, 'ctry', 'mk ', oils_i18n_gettext('1166', 'Oman ', 'ccvm', 'value'));
8633 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1167, 'ctry', 'ml ', oils_i18n_gettext('1167', 'Mali ', 'ccvm', 'value'));
8634 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1168, 'ctry', 'mm ', oils_i18n_gettext('1168', 'Malta ', 'ccvm', 'value'));
8635 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1169, 'ctry', 'mnu', oils_i18n_gettext('1169', 'Minnesota ', 'ccvm', 'value'));
8636 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1170, 'ctry', 'mo ', oils_i18n_gettext('1170', 'Montenegro ', 'ccvm', 'value'));
8637 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1171, 'ctry', 'mou', oils_i18n_gettext('1171', 'Missouri ', 'ccvm', 'value'));
8638 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1172, 'ctry', 'mp ', oils_i18n_gettext('1172', 'Mongolia ', 'ccvm', 'value'));
8639 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1173, 'ctry', 'mq ', oils_i18n_gettext('1173', 'Martinique ', 'ccvm', 'value'));
8640 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1174, 'ctry', 'mr ', oils_i18n_gettext('1174', 'Morocco ', 'ccvm', 'value'));
8641 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1175, 'ctry', 'msu', oils_i18n_gettext('1175', 'Mississippi ', 'ccvm', 'value'));
8642 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1176, 'ctry', 'mtu', oils_i18n_gettext('1176', 'Montana ', 'ccvm', 'value'));
8643 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1177, 'ctry', 'mu ', oils_i18n_gettext('1177', 'Mauritania ', 'ccvm', 'value'));
8644 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1178, 'ctry', 'mv ', oils_i18n_gettext('1178', 'Moldova ', 'ccvm', 'value'));
8645 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1179, 'ctry', 'mw ', oils_i18n_gettext('1179', 'Malawi ', 'ccvm', 'value'));
8646 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1180, 'ctry', 'mx ', oils_i18n_gettext('1180', 'Mexico ', 'ccvm', 'value'));
8647 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1181, 'ctry', 'my ', oils_i18n_gettext('1181', 'Malaysia ', 'ccvm', 'value'));
8648 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1182, 'ctry', 'mz ', oils_i18n_gettext('1182', 'Mozambique ', 'ccvm', 'value'));
8649 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1183, 'ctry', 'nbu', oils_i18n_gettext('1183', 'Nebraska ', 'ccvm', 'value'));
8650 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1184, 'ctry', 'ncu', oils_i18n_gettext('1184', 'North Carolina ', 'ccvm', 'value'));
8651 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1185, 'ctry', 'ndu', oils_i18n_gettext('1185', 'North Dakota ', 'ccvm', 'value'));
8652 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1186, 'ctry', 'ne ', oils_i18n_gettext('1186', 'Netherlands ', 'ccvm', 'value'));
8653 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1187, 'ctry', 'nfc', oils_i18n_gettext('1187', 'Newfoundland and Labrador ', 'ccvm', 'value'));
8654 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1188, 'ctry', 'ng ', oils_i18n_gettext('1188', 'Niger ', 'ccvm', 'value'));
8655 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1189, 'ctry', 'nhu', oils_i18n_gettext('1189', 'New Hampshire ', 'ccvm', 'value'));
8656 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1190, 'ctry', 'nik', oils_i18n_gettext('1190', 'Northern Ireland ', 'ccvm', 'value'));
8657 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1191, 'ctry', 'nju', oils_i18n_gettext('1191', 'New Jersey ', 'ccvm', 'value'));
8658 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1192, 'ctry', 'nkc', oils_i18n_gettext('1192', 'New Brunswick ', 'ccvm', 'value'));
8659 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1193, 'ctry', 'nl ', oils_i18n_gettext('1193', 'New Caledonia ', 'ccvm', 'value'));
8660 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1194, 'ctry', 'nmu', oils_i18n_gettext('1194', 'New Mexico ', 'ccvm', 'value'));
8661 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1195, 'ctry', 'nn ', oils_i18n_gettext('1195', 'Vanuatu ', 'ccvm', 'value'));
8662 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1196, 'ctry', 'no ', oils_i18n_gettext('1196', 'Norway ', 'ccvm', 'value'));
8663 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1197, 'ctry', 'np ', oils_i18n_gettext('1197', 'Nepal ', 'ccvm', 'value'));
8664 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1198, 'ctry', 'nq ', oils_i18n_gettext('1198', 'Nicaragua ', 'ccvm', 'value'));
8665 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1199, 'ctry', 'nr ', oils_i18n_gettext('1199', 'Nigeria ', 'ccvm', 'value'));
8666 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1200, 'ctry', 'nsc', oils_i18n_gettext('1200', 'Nova Scotia ', 'ccvm', 'value'));
8667 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1201, 'ctry', 'ntc', oils_i18n_gettext('1201', 'Northwest Territories ', 'ccvm', 'value'));
8668 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1202, 'ctry', 'nu ', oils_i18n_gettext('1202', 'Nauru ', 'ccvm', 'value'));
8669 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1203, 'ctry', 'nuc', oils_i18n_gettext('1203', 'Nunavut ', 'ccvm', 'value'));
8670 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1204, 'ctry', 'nvu', oils_i18n_gettext('1204', 'Nevada ', 'ccvm', 'value'));
8671 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1205, 'ctry', 'nw ', oils_i18n_gettext('1205', 'Northern Mariana Islands ', 'ccvm', 'value'));
8672 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1206, 'ctry', 'nx ', oils_i18n_gettext('1206', 'Norfolk Island ', 'ccvm', 'value'));
8673 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1207, 'ctry', 'nyu', oils_i18n_gettext('1207', 'New York (State) ', 'ccvm', 'value'));
8674 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1208, 'ctry', 'nz ', oils_i18n_gettext('1208', 'New Zealand ', 'ccvm', 'value'));
8675 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1209, 'ctry', 'ohu', oils_i18n_gettext('1209', 'Ohio ', 'ccvm', 'value'));
8676 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1210, 'ctry', 'oku', oils_i18n_gettext('1210', 'Oklahoma ', 'ccvm', 'value'));
8677 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1211, 'ctry', 'onc', oils_i18n_gettext('1211', 'Ontario ', 'ccvm', 'value'));
8678 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1212, 'ctry', 'oru', oils_i18n_gettext('1212', 'Oregon ', 'ccvm', 'value'));
8679 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1213, 'ctry', 'ot ', oils_i18n_gettext('1213', 'Mayotte ', 'ccvm', 'value'));
8680 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1214, 'ctry', 'pau', oils_i18n_gettext('1214', 'Pennsylvania ', 'ccvm', 'value'));
8681 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1215, 'ctry', 'pc ', oils_i18n_gettext('1215', 'Pitcairn Island ', 'ccvm', 'value'));
8682 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1216, 'ctry', 'pe ', oils_i18n_gettext('1216', 'Peru ', 'ccvm', 'value'));
8683 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1217, 'ctry', 'pf ', oils_i18n_gettext('1217', 'Paracel Islands ', 'ccvm', 'value'));
8684 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1218, 'ctry', 'pg ', oils_i18n_gettext('1218', 'Guinea', 'ccvm', 'value'));
8685 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1219, 'ctry', 'ph ', oils_i18n_gettext('1219', 'Philippines ', 'ccvm', 'value'));
8686 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1220, 'ctry', 'pic', oils_i18n_gettext('1220', 'Prince Edward Island ', 'ccvm', 'value'));
8687 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1221, 'ctry', 'pk ', oils_i18n_gettext('1221', 'Pakistan ', 'ccvm', 'value'));
8688 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1222, 'ctry', 'pl ', oils_i18n_gettext('1222', 'Poland ', 'ccvm', 'value'));
8689 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1223, 'ctry', 'pn ', oils_i18n_gettext('1223', 'Panama ', 'ccvm', 'value'));
8690 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1224, 'ctry', 'po ', oils_i18n_gettext('1224', 'Portugal ', 'ccvm', 'value'));
8691 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1225, 'ctry', 'pp ', oils_i18n_gettext('1225', 'Papua New Guinea ', 'ccvm', 'value'));
8692 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1226, 'ctry', 'pr ', oils_i18n_gettext('1226', 'Puerto Rico ', 'ccvm', 'value'));
8693 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1227, 'ctry', 'pw ', oils_i18n_gettext('1227', 'Palau ', 'ccvm', 'value'));
8694 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1228, 'ctry', 'py ', oils_i18n_gettext('1228', 'Paraguay ', 'ccvm', 'value'));
8695 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1229, 'ctry', 'qa ', oils_i18n_gettext('1229', 'Qatar ', 'ccvm', 'value'));
8696 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1230, 'ctry', 'qea', oils_i18n_gettext('1230', 'Queensland ', 'ccvm', 'value'));
8697 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1231, 'ctry', 'quc', oils_i18n_gettext('1231', 'Québec (Province) ', 'ccvm', 'value'));
8698 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1232, 'ctry', 'rb ', oils_i18n_gettext('1232', 'Serbia ', 'ccvm', 'value'));
8699 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1233, 'ctry', 're ', oils_i18n_gettext('1233', 'Réunion ', 'ccvm', 'value'));
8700 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1234, 'ctry', 'rh ', oils_i18n_gettext('1234', 'Zimbabwe ', 'ccvm', 'value'));
8701 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1235, 'ctry', 'riu', oils_i18n_gettext('1235', 'Rhode Island ', 'ccvm', 'value'));
8702 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1236, 'ctry', 'rm ', oils_i18n_gettext('1236', 'Romania ', 'ccvm', 'value'));
8703 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1237, 'ctry', 'ru ', oils_i18n_gettext('1237', 'Russia (Federation) ', 'ccvm', 'value'));
8704 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1238, 'ctry', 'rw ', oils_i18n_gettext('1238', 'Rwanda ', 'ccvm', 'value'));
8705 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1239, 'ctry', 'sa ', oils_i18n_gettext('1239', 'South Africa ', 'ccvm', 'value'));
8706 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1240, 'ctry', 'sc ', oils_i18n_gettext('1240', 'Saint', 'ccvm', 'value'));
8707 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1241, 'ctry', 'scu', oils_i18n_gettext('1241', 'South Carolina ', 'ccvm', 'value'));
8708 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1242, 'ctry', 'sd ', oils_i18n_gettext('1242', 'South Sudan ', 'ccvm', 'value'));
8709 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1243, 'ctry', 'sdu', oils_i18n_gettext('1243', 'South Dakota ', 'ccvm', 'value'));
8710 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1244, 'ctry', 'se ', oils_i18n_gettext('1244', 'Seychelles ', 'ccvm', 'value'));
8711 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1245, 'ctry', 'sf ', oils_i18n_gettext('1245', 'Sao Tome and Principe ', 'ccvm', 'value'));
8712 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1246, 'ctry', 'sg ', oils_i18n_gettext('1246', 'Senegal ', 'ccvm', 'value'));
8713 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1247, 'ctry', 'sh ', oils_i18n_gettext('1247', 'Spanish North Africa ', 'ccvm', 'value'));
8714 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1248, 'ctry', 'si ', oils_i18n_gettext('1248', 'Singapore ', 'ccvm', 'value'));
8715 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1249, 'ctry', 'sj ', oils_i18n_gettext('1249', 'Sudan ', 'ccvm', 'value'));
8716 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1250, 'ctry', 'sl ', oils_i18n_gettext('1250', 'Sierra Leone ', 'ccvm', 'value'));
8717 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1251, 'ctry', 'sm ', oils_i18n_gettext('1251', 'San Marino ', 'ccvm', 'value'));
8718 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1252, 'ctry', 'sn ', oils_i18n_gettext('1252', 'Sint Maarten ', 'ccvm', 'value'));
8719 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1253, 'ctry', 'snc', oils_i18n_gettext('1253', 'Saskatchewan ', 'ccvm', 'value'));
8720 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1254, 'ctry', 'so ', oils_i18n_gettext('1254', 'Somalia ', 'ccvm', 'value'));
8721 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1255, 'ctry', 'sp ', oils_i18n_gettext('1255', 'Spain ', 'ccvm', 'value'));
8722 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1256, 'ctry', 'sq ', oils_i18n_gettext('1256', 'Swaziland ', 'ccvm', 'value'));
8723 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1257, 'ctry', 'sr ', oils_i18n_gettext('1257', 'Surinam ', 'ccvm', 'value'));
8724 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1258, 'ctry', 'ss ', oils_i18n_gettext('1258', 'Western Sahara ', 'ccvm', 'value'));
8725 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1259, 'ctry', 'st ', oils_i18n_gettext('1259', 'Saint', 'ccvm', 'value'));
8726 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1260, 'ctry', 'stk', oils_i18n_gettext('1260', 'Scotland ', 'ccvm', 'value'));
8727 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1261, 'ctry', 'su ', oils_i18n_gettext('1261', 'Saudi Arabia ', 'ccvm', 'value'));
8728 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1262, 'ctry', 'sw ', oils_i18n_gettext('1262', 'Sweden ', 'ccvm', 'value'));
8729 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1263, 'ctry', 'sx ', oils_i18n_gettext('1263', 'Namibia ', 'ccvm', 'value'));
8730 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1264, 'ctry', 'sy ', oils_i18n_gettext('1264', 'Syria ', 'ccvm', 'value'));
8731 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1265, 'ctry', 'sz ', oils_i18n_gettext('1265', 'Switzerland ', 'ccvm', 'value'));
8732 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1266, 'ctry', 'ta ', oils_i18n_gettext('1266', 'Tajikistan ', 'ccvm', 'value'));
8733 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1267, 'ctry', 'tc ', oils_i18n_gettext('1267', 'Turks and Caicos Islands ', 'ccvm', 'value'));
8734 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1268, 'ctry', 'tg ', oils_i18n_gettext('1268', 'Togo ', 'ccvm', 'value'));
8735 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1269, 'ctry', 'th ', oils_i18n_gettext('1269', 'Thailand ', 'ccvm', 'value'));
8736 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1270, 'ctry', 'ti ', oils_i18n_gettext('1270', 'Tunisia ', 'ccvm', 'value'));
8737 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1271, 'ctry', 'tk ', oils_i18n_gettext('1271', 'Turkmenistan ', 'ccvm', 'value'));
8738 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1272, 'ctry', 'tl ', oils_i18n_gettext('1272', 'Tokelau ', 'ccvm', 'value'));
8739 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1273, 'ctry', 'tma', oils_i18n_gettext('1273', 'Tasmania ', 'ccvm', 'value'));
8740 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1274, 'ctry', 'tnu', oils_i18n_gettext('1274', 'Tennessee ', 'ccvm', 'value'));
8741 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1275, 'ctry', 'to ', oils_i18n_gettext('1275', 'Tonga ', 'ccvm', 'value'));
8742 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1276, 'ctry', 'tr ', oils_i18n_gettext('1276', 'Trinidad and Tobago ', 'ccvm', 'value'));
8743 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1277, 'ctry', 'ts ', oils_i18n_gettext('1277', 'United Arab Emirates ', 'ccvm', 'value'));
8744 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1278, 'ctry', 'tu ', oils_i18n_gettext('1278', 'Turkey ', 'ccvm', 'value'));
8745 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1279, 'ctry', 'tv ', oils_i18n_gettext('1279', 'Tuvalu ', 'ccvm', 'value'));
8746 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1280, 'ctry', 'txu', oils_i18n_gettext('1280', 'Texas ', 'ccvm', 'value'));
8747 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1281, 'ctry', 'tz ', oils_i18n_gettext('1281', 'Tanzania ', 'ccvm', 'value'));
8748 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1282, 'ctry', 'ua ', oils_i18n_gettext('1282', 'Egypt ', 'ccvm', 'value'));
8749 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1283, 'ctry', 'uc ', oils_i18n_gettext('1283', 'United States Misc. Caribbean Islands ', 'ccvm', 'value'));
8750 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1284, 'ctry', 'ug ', oils_i18n_gettext('1284', 'Uganda ', 'ccvm', 'value'));
8751 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1285, 'ctry', 'uik', oils_i18n_gettext('1285', 'United Kingdom Misc. Islands ', 'ccvm', 'value'));
8752 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1286, 'ctry', 'un ', oils_i18n_gettext('1286', 'Ukraine ', 'ccvm', 'value'));
8753 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1287, 'ctry', 'up ', oils_i18n_gettext('1287', 'United States Misc. Pacific Islands ', 'ccvm', 'value'));
8754 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1288, 'ctry', 'utu', oils_i18n_gettext('1288', 'Utah ', 'ccvm', 'value'));
8755 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1289, 'ctry', 'uv ', oils_i18n_gettext('1289', 'Burkina Faso ', 'ccvm', 'value'));
8756 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1290, 'ctry', 'uy ', oils_i18n_gettext('1290', 'Uruguay ', 'ccvm', 'value'));
8757 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1291, 'ctry', 'uz ', oils_i18n_gettext('1291', 'Uzbekistan ', 'ccvm', 'value'));
8758 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1292, 'ctry', 'vau', oils_i18n_gettext('1292', 'Virginia ', 'ccvm', 'value'));
8759 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1293, 'ctry', 'vb ', oils_i18n_gettext('1293', 'British Virgin Islands ', 'ccvm', 'value'));
8760 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1294, 'ctry', 'vc ', oils_i18n_gettext('1294', 'Vatican City ', 'ccvm', 'value'));
8761 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1295, 'ctry', 've ', oils_i18n_gettext('1295', 'Venezuela ', 'ccvm', 'value'));
8762 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1296, 'ctry', 'vi ', oils_i18n_gettext('1296', 'Virgin Islands of the United States ', 'ccvm', 'value'));
8763 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1297, 'ctry', 'vm ', oils_i18n_gettext('1297', 'Vietnam ', 'ccvm', 'value'));
8764 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1298, 'ctry', 'vp ', oils_i18n_gettext('1298', 'Various places ', 'ccvm', 'value'));
8765 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1299, 'ctry', 'vra', oils_i18n_gettext('1299', 'Victoria ', 'ccvm', 'value'));
8766 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1300, 'ctry', 'vtu', oils_i18n_gettext('1300', 'Vermont ', 'ccvm', 'value'));
8767 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1301, 'ctry', 'wau', oils_i18n_gettext('1301', 'Washington (State) ', 'ccvm', 'value'));
8768 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1302, 'ctry', 'wea', oils_i18n_gettext('1302', 'Western Australia ', 'ccvm', 'value'));
8769 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1303, 'ctry', 'wf ', oils_i18n_gettext('1303', 'Wallis and Futuna ', 'ccvm', 'value'));
8770 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1304, 'ctry', 'wiu', oils_i18n_gettext('1304', 'Wisconsin ', 'ccvm', 'value'));
8771 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1305, 'ctry', 'wj ', oils_i18n_gettext('1305', 'West Bank of the Jordan River ', 'ccvm', 'value'));
8772 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1306, 'ctry', 'wk ', oils_i18n_gettext('1306', 'Wake Island ', 'ccvm', 'value'));
8773 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1307, 'ctry', 'wlk', oils_i18n_gettext('1307', 'Wales ', 'ccvm', 'value'));
8774 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1308, 'ctry', 'ws ', oils_i18n_gettext('1308', 'Samoa ', 'ccvm', 'value'));
8775 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1309, 'ctry', 'wvu', oils_i18n_gettext('1309', 'West Virginia ', 'ccvm', 'value'));
8776 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1310, 'ctry', 'wyu', oils_i18n_gettext('1310', 'Wyoming ', 'ccvm', 'value'));
8777 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1311, 'ctry', 'xa ', oils_i18n_gettext('1311', 'Christmas Island (Indian Ocean) ', 'ccvm', 'value'));
8778 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1312, 'ctry', 'xb ', oils_i18n_gettext('1312', 'Cocos (Keeling) Islands ', 'ccvm', 'value'));
8779 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1313, 'ctry', 'xc ', oils_i18n_gettext('1313', 'Maldives ', 'ccvm', 'value'));
8780 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1314, 'ctry', 'xd ', oils_i18n_gettext('1314', 'Saint Kitts', 'ccvm', 'value'));
8781 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1315, 'ctry', 'xe ', oils_i18n_gettext('1315', 'Marshall Islands ', 'ccvm', 'value'));
8782 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1316, 'ctry', 'xf ', oils_i18n_gettext('1316', 'Midway Islands ', 'ccvm', 'value'));
8783 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1317, 'ctry', 'xga', oils_i18n_gettext('1317', 'Coral Sea Islands Territory ', 'ccvm', 'value'));
8784 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1318, 'ctry', 'xh ', oils_i18n_gettext('1318', 'Niue ', 'ccvm', 'value'));
8785 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1319, 'ctry', 'xj ', oils_i18n_gettext('1319', 'Saint Helena ', 'ccvm', 'value'));
8786 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1320, 'ctry', 'xk ', oils_i18n_gettext('1320', 'Saint Lucia ', 'ccvm', 'value'));
8787 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1321, 'ctry', 'xl ', oils_i18n_gettext('1321', 'Saint Pierre and Miquelon ', 'ccvm', 'value'));
8788 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1322, 'ctry', 'xm ', oils_i18n_gettext('1322', 'Saint Vincent and the Grenadines ', 'ccvm', 'value'));
8789 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1323, 'ctry', 'xn ', oils_i18n_gettext('1323', 'Macedonia ', 'ccvm', 'value'));
8790 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1324, 'ctry', 'xna', oils_i18n_gettext('1324', 'New South Wales ', 'ccvm', 'value'));
8791 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1325, 'ctry', 'xo ', oils_i18n_gettext('1325', 'Slovakia ', 'ccvm', 'value'));
8792 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1326, 'ctry', 'xoa', oils_i18n_gettext('1326', 'Northern Territory ', 'ccvm', 'value'));
8793 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1327, 'ctry', 'xp ', oils_i18n_gettext('1327', 'Spratly Island ', 'ccvm', 'value'));
8794 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1328, 'ctry', 'xr ', oils_i18n_gettext('1328', 'Czech Republic ', 'ccvm', 'value'));
8795 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1329, 'ctry', 'xra', oils_i18n_gettext('1329', 'South Australia ', 'ccvm', 'value'));
8796 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1330, 'ctry', 'xs ', oils_i18n_gettext('1330', 'South Georgia and the South Sandwich Islands ', 'ccvm', 'value'));
8797 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1331, 'ctry', 'xv ', oils_i18n_gettext('1331', 'Slovenia ', 'ccvm', 'value'));
8798 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1332, 'ctry', 'xx ', oils_i18n_gettext('1332', 'No place, unknown, or undetermined ', 'ccvm', 'value'));
8799 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1333, 'ctry', 'xxc', oils_i18n_gettext('1333', 'Canada ', 'ccvm', 'value'));
8800 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1334, 'ctry', 'xxk', oils_i18n_gettext('1334', 'United Kingdom ', 'ccvm', 'value'));
8801 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1335, 'ctry', 'xxu', oils_i18n_gettext('1335', 'United States ', 'ccvm', 'value'));
8802 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1336, 'ctry', 'ye ', oils_i18n_gettext('1336', 'Yemen ', 'ccvm', 'value'));
8803 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1337, 'ctry', 'ykc', oils_i18n_gettext('1337', 'Yukon Territory ', 'ccvm', 'value'));
8804 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1338, 'ctry', 'za ', oils_i18n_gettext('1338', 'Zambia ', 'ccvm', 'value'));
8805
8806 -- Type of Date/Publication Status
8807 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1339, 'pub_status', 'b', oils_i18n_gettext('1339', 'No dates given; B.C. date involved', 'ccvm', 'value'));
8808 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1340, 'pub_status', 'c', oils_i18n_gettext('1340', 'Continuing resource currently published', 'ccvm', 'value'));
8809 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1341, 'pub_status', 'd', oils_i18n_gettext('1341', 'Continuing resource ceased publication', 'ccvm', 'value'));
8810 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1342, 'pub_status', 'e', oils_i18n_gettext('1342', 'Detailed date', 'ccvm', 'value'));
8811 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1343, 'pub_status', 'i', oils_i18n_gettext('1343', 'Inclusive dates of collection', 'ccvm', 'value'));
8812 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1344, 'pub_status', 'k', oils_i18n_gettext('1344', 'Range of years of bulk of collection', 'ccvm', 'value'));
8813 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1345, 'pub_status', 'm', oils_i18n_gettext('1345', 'Multiple dates', 'ccvm', 'value'));
8814 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1346, 'pub_status', 'n', oils_i18n_gettext('1346', 'Dates unknown', 'ccvm', 'value'));
8815 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1347, 'pub_status', 'p', oils_i18n_gettext('1347', 'Date of distribution/release/issue and production/recording session when different', 'ccvm', 'value'));
8816 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1348, 'pub_status', 'q', oils_i18n_gettext('1348', 'Questionable date', 'ccvm', 'value'));
8817 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1349, 'pub_status', 'r', oils_i18n_gettext('1349', 'Reprint/reissue date and original date', 'ccvm', 'value'));
8818 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1350, 'pub_status', 's', oils_i18n_gettext('1350', 'Single known date/probable date', 'ccvm', 'value'));
8819 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1351, 'pub_status', 't', oils_i18n_gettext('1351', 'Publication date and copyright date', 'ccvm', 'value'));
8820 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1352, 'pub_status', 'u', oils_i18n_gettext('1352', 'Continuing resource status unknown', 'ccvm', 'value'));
8821
8822
8823 -- These are fixed fields that are made up of multiple single-character codes. These are the actual fields used for the individual positions,
8824 -- the "unnumbered" version of these fields are used for the MARC editor and as composite attributes for use in the OPAC if desired.
8825 -- i18n ids are left as-is because they are exactly the same value.
8826 -- The ' ' codes only apply to the first position because if there's anything in pos 1 then additional spaces are just filler.
8827 -- There's also no need for them to be opac visible because there are composite attributes that OR these numbered attributes together.
8828 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1353, 'accm1', ' ', oils_i18n_gettext('1353', 'No accompanying matter', 'ccvm', 'value'), FALSE);
8829 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1354, 'accm1', 'a', oils_i18n_gettext('1354', 'Discography', 'ccvm', 'value'), FALSE);
8830 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1355, 'accm1', 'b', oils_i18n_gettext('1355', 'Bibliography', 'ccvm', 'value'), FALSE);
8831 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1356, 'accm1', 'c', oils_i18n_gettext('1356', 'Thematic index', 'ccvm', 'value'), FALSE);
8832 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1357, 'accm1', 'd', oils_i18n_gettext('1357', 'Libretto or text', 'ccvm', 'value'), FALSE);
8833 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1358, 'accm1', 'e', oils_i18n_gettext('1358', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8834 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1359, 'accm1', 'f', oils_i18n_gettext('1359', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8835 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1360, 'accm1', 'g', oils_i18n_gettext('1360', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8836 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1361, 'accm1', 'h', oils_i18n_gettext('1361', 'Technical information on music', 'ccvm', 'value'), FALSE);
8837 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1362, 'accm1', 'i', oils_i18n_gettext('1362', 'Historical information', 'ccvm', 'value'), FALSE);
8838 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1363, 'accm1', 'k', oils_i18n_gettext('1363', 'Ethnological information', 'ccvm', 'value'), FALSE);
8839 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1364, 'accm1', 'r', oils_i18n_gettext('1364', 'Instructional materials', 'ccvm', 'value'), FALSE);
8840 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1365, 'accm1', 's', oils_i18n_gettext('1365', 'Music', 'ccvm', 'value'), FALSE);
8841 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1366, 'accm1', 'z', oils_i18n_gettext('1366', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8842
8843 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1367, 'accm2', 'a', oils_i18n_gettext('1367', 'Discography', 'ccvm', 'value'), FALSE);
8844 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1368, 'accm2', 'b', oils_i18n_gettext('1368', 'Bibliography', 'ccvm', 'value'), FALSE);
8845 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1369, 'accm2', 'c', oils_i18n_gettext('1369', 'Thematic index', 'ccvm', 'value'), FALSE);
8846 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1370, 'accm2', 'd', oils_i18n_gettext('1370', 'Libretto or text', 'ccvm', 'value'), FALSE);
8847 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1371, 'accm2', 'e', oils_i18n_gettext('1371', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8848 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1372, 'accm2', 'f', oils_i18n_gettext('1372', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8849 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1373, 'accm2', 'g', oils_i18n_gettext('1373', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8850 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1374, 'accm2', 'h', oils_i18n_gettext('1374', 'Technical information on music', 'ccvm', 'value'), FALSE);
8851 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1375, 'accm2', 'i', oils_i18n_gettext('1375', 'Historical information', 'ccvm', 'value'), FALSE);
8852 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1376, 'accm2', 'k', oils_i18n_gettext('1376', 'Ethnological information', 'ccvm', 'value'), FALSE);
8853 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1377, 'accm2', 'r', oils_i18n_gettext('1377', 'Instructional materials', 'ccvm', 'value'), FALSE);
8854 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1378, 'accm2', 's', oils_i18n_gettext('1378', 'Music', 'ccvm', 'value'), FALSE);
8855 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1379, 'accm2', 'z', oils_i18n_gettext('1379', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8856
8857 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1380, 'accm3', 'a', oils_i18n_gettext('1380', 'Discography', 'ccvm', 'value'), FALSE);
8858 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1381, 'accm3', 'b', oils_i18n_gettext('1381', 'Bibliography', 'ccvm', 'value'), FALSE);
8859 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1382, 'accm3', 'c', oils_i18n_gettext('1382', 'Thematic index', 'ccvm', 'value'), FALSE);
8860 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1383, 'accm3', 'd', oils_i18n_gettext('1383', 'Libretto or text', 'ccvm', 'value'), FALSE);
8861 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1384, 'accm3', 'e', oils_i18n_gettext('1384', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8862 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1385, 'accm3', 'f', oils_i18n_gettext('1385', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8863 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1386, 'accm3', 'g', oils_i18n_gettext('1386', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8864 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1387, 'accm3', 'h', oils_i18n_gettext('1387', 'Technical information on music', 'ccvm', 'value'), FALSE);
8865 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1388, 'accm3', 'i', oils_i18n_gettext('1388', 'Historical information', 'ccvm', 'value'), FALSE);
8866 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1389, 'accm3', 'k', oils_i18n_gettext('1389', 'Ethnological information', 'ccvm', 'value'), FALSE);
8867 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1390, 'accm3', 'r', oils_i18n_gettext('1390', 'Instructional materials', 'ccvm', 'value'), FALSE);
8868 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1391, 'accm3', 's', oils_i18n_gettext('1391', 'Music', 'ccvm', 'value'), FALSE);
8869 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1392, 'accm3', 'z', oils_i18n_gettext('1392', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8870
8871 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1393, 'accm4', 'a', oils_i18n_gettext('1393', 'Discography', 'ccvm', 'value'), FALSE);
8872 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1394, 'accm4', 'b', oils_i18n_gettext('1394', 'Bibliography', 'ccvm', 'value'), FALSE);
8873 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1395, 'accm4', 'c', oils_i18n_gettext('1395', 'Thematic index', 'ccvm', 'value'), FALSE);
8874 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1396, 'accm4', 'd', oils_i18n_gettext('1396', 'Libretto or text', 'ccvm', 'value'), FALSE);
8875 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1397, 'accm4', 'e', oils_i18n_gettext('1397', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8876 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1398, 'accm4', 'f', oils_i18n_gettext('1398', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8877 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1399, 'accm4', 'g', oils_i18n_gettext('1399', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8878 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1400, 'accm4', 'h', oils_i18n_gettext('1400', 'Technical information on music', 'ccvm', 'value'), FALSE);
8879 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1401, 'accm4', 'i', oils_i18n_gettext('1401', 'Historical information', 'ccvm', 'value'), FALSE);
8880 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1402, 'accm4', 'k', oils_i18n_gettext('1402', 'Ethnological information', 'ccvm', 'value'), FALSE);
8881 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1403, 'accm4', 'r', oils_i18n_gettext('1403', 'Instructional materials', 'ccvm', 'value'), FALSE);
8882 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1404, 'accm4', 's', oils_i18n_gettext('1404', 'Music', 'ccvm', 'value'), FALSE);
8883 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1405, 'accm4', 'z', oils_i18n_gettext('1405', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8884
8885 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1406, 'accm5', 'a', oils_i18n_gettext('1406', 'Discography', 'ccvm', 'value'), FALSE);
8886 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1407, 'accm5', 'b', oils_i18n_gettext('1407', 'Bibliography', 'ccvm', 'value'), FALSE);
8887 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1408, 'accm5', 'c', oils_i18n_gettext('1408', 'Thematic index', 'ccvm', 'value'), FALSE);
8888 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1409, 'accm5', 'd', oils_i18n_gettext('1409', 'Libretto or text', 'ccvm', 'value'), FALSE);
8889 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1410, 'accm5', 'e', oils_i18n_gettext('1410', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8890 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1411, 'accm5', 'f', oils_i18n_gettext('1411', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8891 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1412, 'accm5', 'g', oils_i18n_gettext('1412', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8892 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1413, 'accm5', 'h', oils_i18n_gettext('1413', 'Technical information on music', 'ccvm', 'value'), FALSE);
8893 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1414, 'accm5', 'i', oils_i18n_gettext('1414', 'Historical information', 'ccvm', 'value'), FALSE);
8894 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1415, 'accm5', 'k', oils_i18n_gettext('1415', 'Ethnological information', 'ccvm', 'value'), FALSE);
8895 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1416, 'accm5', 'r', oils_i18n_gettext('1416', 'Instructional materials', 'ccvm', 'value'), FALSE);
8896 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1417, 'accm5', 's', oils_i18n_gettext('1417', 'Music', 'ccvm', 'value'), FALSE);
8897 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1418, 'accm5', 'z', oils_i18n_gettext('1418', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8898
8899 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1419, 'accm6', 'a', oils_i18n_gettext('1419', 'Discography', 'ccvm', 'value'), FALSE);
8900 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1420, 'accm6', 'b', oils_i18n_gettext('1420', 'Bibliography', 'ccvm', 'value'), FALSE);
8901 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1421, 'accm6', 'c', oils_i18n_gettext('1421', 'Thematic index', 'ccvm', 'value'), FALSE);
8902 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1422, 'accm6', 'd', oils_i18n_gettext('1422', 'Libretto or text', 'ccvm', 'value'), FALSE);
8903 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1423, 'accm6', 'e', oils_i18n_gettext('1423', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8904 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1424, 'accm6', 'f', oils_i18n_gettext('1424', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8905 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1425, 'accm6', 'g', oils_i18n_gettext('1425', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8906 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1426, 'accm6', 'h', oils_i18n_gettext('1426', 'Technical information on music', 'ccvm', 'value'), FALSE);
8907 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1427, 'accm6', 'i', oils_i18n_gettext('1427', 'Historical information', 'ccvm', 'value'), FALSE);
8908 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1428, 'accm6', 'k', oils_i18n_gettext('1428', 'Ethnological information', 'ccvm', 'value'), FALSE);
8909 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1429, 'accm6', 'r', oils_i18n_gettext('1429', 'Instructional materials', 'ccvm', 'value'), FALSE);
8910 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1430, 'accm6', 's', oils_i18n_gettext('1430', 'Music', 'ccvm', 'value'), FALSE);
8911 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1431, 'accm6', 'z', oils_i18n_gettext('1431', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8912
8913 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1432, 'cont1', ' ', oils_i18n_gettext('1432', 'Not specified', 'ccvm', 'value'), FALSE);
8914 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1433, 'cont1', 'a', oils_i18n_gettext('1433', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8915 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1434, 'cont1', 'b', oils_i18n_gettext('1434', 'Bibliographies', 'ccvm', 'value'), FALSE);
8916 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1435, 'cont1', 'c', oils_i18n_gettext('1435', 'Catalogs', 'ccvm', 'value'), FALSE);
8917 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1436, 'cont1', 'd', oils_i18n_gettext('1436', 'Dictionaries', 'ccvm', 'value'), FALSE);
8918 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1437, 'cont1', 'e', oils_i18n_gettext('1437', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8919 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1438, 'cont1', 'f', oils_i18n_gettext('1438', 'Handbooks', 'ccvm', 'value'), FALSE);
8920 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1439, 'cont1', 'g', oils_i18n_gettext('1439', 'Legal articles', 'ccvm', 'value'), FALSE);
8921 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1440, 'cont1', 'h', oils_i18n_gettext('1440', 'Biography', 'ccvm', 'value'), FALSE);
8922 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1441, 'cont1', 'i', oils_i18n_gettext('1441', 'Indexes', 'ccvm', 'value'), FALSE);
8923 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1442, 'cont1', 'j', oils_i18n_gettext('1442', 'Patent document', 'ccvm', 'value'), FALSE);
8924 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1443, 'cont1', 'k', oils_i18n_gettext('1443', 'Discographies', 'ccvm', 'value'), FALSE);
8925 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1444, 'cont1', 'l', oils_i18n_gettext('1444', 'Legislation', 'ccvm', 'value'), FALSE);
8926 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1445, 'cont1', 'm', oils_i18n_gettext('1445', 'Theses', 'ccvm', 'value'), FALSE);
8927 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1446, 'cont1', 'n', oils_i18n_gettext('1446', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8928 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1447, 'cont1', 'o', oils_i18n_gettext('1447', 'Reviews', 'ccvm', 'value'), FALSE);
8929 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1448, 'cont1', 'p', oils_i18n_gettext('1448', 'Programmed texts', 'ccvm', 'value'), FALSE);
8930 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1449, 'cont1', 'q', oils_i18n_gettext('1449', 'Filmographies', 'ccvm', 'value'), FALSE);
8931 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1450, 'cont1', 'r', oils_i18n_gettext('1450', 'Directories', 'ccvm', 'value'), FALSE);
8932 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1451, 'cont1', 's', oils_i18n_gettext('1451', 'Statistics', 'ccvm', 'value'), FALSE);
8933 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1452, 'cont1', 't', oils_i18n_gettext('1452', 'Technical reports', 'ccvm', 'value'), FALSE);
8934 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1453, 'cont1', 'u', oils_i18n_gettext('1453', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8935 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1454, 'cont1', 'v', oils_i18n_gettext('1454', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8936 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1455, 'cont1', 'w', oils_i18n_gettext('1455', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8937 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1456, 'cont1', 'x', oils_i18n_gettext('1456', 'Other reports', 'ccvm', 'value'), FALSE);
8938 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1457, 'cont1', 'y', oils_i18n_gettext('1457', 'Yearbooks', 'ccvm', 'value'), FALSE);
8939 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1458, 'cont1', 'z', oils_i18n_gettext('1458', 'Treaties', 'ccvm', 'value'), FALSE);
8940 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1459, 'cont1', '2', oils_i18n_gettext('1459', 'Offprints', 'ccvm', 'value'), FALSE);
8941 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1460, 'cont1', '5', oils_i18n_gettext('1460', 'Calendars', 'ccvm', 'value'), FALSE);
8942 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1461, 'cont1', '6', oils_i18n_gettext('1461', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8943
8944 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1462, 'cont2', 'a', oils_i18n_gettext('1462', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8945 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1463, 'cont2', 'b', oils_i18n_gettext('1463', 'Bibliographies', 'ccvm', 'value'), FALSE);
8946 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1464, 'cont2', 'c', oils_i18n_gettext('1464', 'Catalogs', 'ccvm', 'value'), FALSE);
8947 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1465, 'cont2', 'd', oils_i18n_gettext('1465', 'Dictionaries', 'ccvm', 'value'), FALSE);
8948 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1466, 'cont2', 'e', oils_i18n_gettext('1466', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8949 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1467, 'cont2', 'f', oils_i18n_gettext('1467', 'Handbooks', 'ccvm', 'value'), FALSE);
8950 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1468, 'cont2', 'g', oils_i18n_gettext('1468', 'Legal articles', 'ccvm', 'value'), FALSE);
8951 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1469, 'cont2', 'h', oils_i18n_gettext('1469', 'Biography', 'ccvm', 'value'), FALSE);
8952 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1470, 'cont2', 'i', oils_i18n_gettext('1470', 'Indexes', 'ccvm', 'value'), FALSE);
8953 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1471, 'cont2', 'j', oils_i18n_gettext('1471', 'Patent document', 'ccvm', 'value'), FALSE);
8954 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1472, 'cont2', 'k', oils_i18n_gettext('1472', 'Discographies', 'ccvm', 'value'), FALSE);
8955 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1473, 'cont2', 'l', oils_i18n_gettext('1473', 'Legislation', 'ccvm', 'value'), FALSE);
8956 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1474, 'cont2', 'm', oils_i18n_gettext('1474', 'Theses', 'ccvm', 'value'), FALSE);
8957 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1475, 'cont2', 'n', oils_i18n_gettext('1475', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8958 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1476, 'cont2', 'o', oils_i18n_gettext('1476', 'Reviews', 'ccvm', 'value'), FALSE);
8959 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1477, 'cont2', 'p', oils_i18n_gettext('1477', 'Programmed texts', 'ccvm', 'value'), FALSE);
8960 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1478, 'cont2', 'q', oils_i18n_gettext('1478', 'Filmographies', 'ccvm', 'value'), FALSE);
8961 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1479, 'cont2', 'r', oils_i18n_gettext('1479', 'Directories', 'ccvm', 'value'), FALSE);
8962 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1480, 'cont2', 's', oils_i18n_gettext('1480', 'Statistics', 'ccvm', 'value'), FALSE);
8963 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1481, 'cont2', 't', oils_i18n_gettext('1481', 'Technical reports', 'ccvm', 'value'), FALSE);
8964 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1482, 'cont2', 'u', oils_i18n_gettext('1482', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8965 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1483, 'cont2', 'v', oils_i18n_gettext('1483', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8966 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1484, 'cont2', 'w', oils_i18n_gettext('1484', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8967 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1485, 'cont2', 'x', oils_i18n_gettext('1485', 'Other reports', 'ccvm', 'value'), FALSE);
8968 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1486, 'cont2', 'y', oils_i18n_gettext('1486', 'Yearbooks', 'ccvm', 'value'), FALSE);
8969 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1487, 'cont2', 'z', oils_i18n_gettext('1487', 'Treaties', 'ccvm', 'value'), FALSE);
8970 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1488, 'cont2', '2', oils_i18n_gettext('1488', 'Offprints', 'ccvm', 'value'), FALSE);
8971 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1489, 'cont2', '5', oils_i18n_gettext('1489', 'Calendars', 'ccvm', 'value'), FALSE);
8972 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1490, 'cont2', '6', oils_i18n_gettext('1490', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8973
8974 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1491, 'cont3', 'a', oils_i18n_gettext('1491', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8975 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1492, 'cont3', 'b', oils_i18n_gettext('1492', 'Bibliographies', 'ccvm', 'value'), FALSE);
8976 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1493, 'cont3', 'c', oils_i18n_gettext('1493', 'Catalogs', 'ccvm', 'value'), FALSE);
8977 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1494, 'cont3', 'd', oils_i18n_gettext('1494', 'Dictionaries', 'ccvm', 'value'), FALSE);
8978 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1495, 'cont3', 'e', oils_i18n_gettext('1495', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8979 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1496, 'cont3', 'f', oils_i18n_gettext('1496', 'Handbooks', 'ccvm', 'value'), FALSE);
8980 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1497, 'cont3', 'g', oils_i18n_gettext('1497', 'Legal articles', 'ccvm', 'value'), FALSE);
8981 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1498, 'cont3', 'h', oils_i18n_gettext('1498', 'Biography', 'ccvm', 'value'), FALSE);
8982 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1499, 'cont3', 'i', oils_i18n_gettext('1499', 'Indexes', 'ccvm', 'value'), FALSE);
8983 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1500, 'cont3', 'j', oils_i18n_gettext('1500', 'Patent document', 'ccvm', 'value'), FALSE);
8984 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1501, 'cont3', 'k', oils_i18n_gettext('1501', 'Discographies', 'ccvm', 'value'), FALSE);
8985 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1502, 'cont3', 'l', oils_i18n_gettext('1502', 'Legislation', 'ccvm', 'value'), FALSE);
8986 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1503, 'cont3', 'm', oils_i18n_gettext('1503', 'Theses', 'ccvm', 'value'), FALSE);
8987 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1504, 'cont3', 'n', oils_i18n_gettext('1504', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8988 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1505, 'cont3', 'o', oils_i18n_gettext('1505', 'Reviews', 'ccvm', 'value'), FALSE);
8989 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1506, 'cont3', 'p', oils_i18n_gettext('1506', 'Programmed texts', 'ccvm', 'value'), FALSE);
8990 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1507, 'cont3', 'q', oils_i18n_gettext('1507', 'Filmographies', 'ccvm', 'value'), FALSE);
8991 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1508, 'cont3', 'r', oils_i18n_gettext('1508', 'Directories', 'ccvm', 'value'), FALSE);
8992 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1509, 'cont3', 's', oils_i18n_gettext('1509', 'Statistics', 'ccvm', 'value'), FALSE);
8993 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1510, 'cont3', 't', oils_i18n_gettext('1510', 'Technical reports', 'ccvm', 'value'), FALSE);
8994 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1511, 'cont3', 'u', oils_i18n_gettext('1511', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8995 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1512, 'cont3', 'v', oils_i18n_gettext('1512', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8996 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1513, 'cont3', 'w', oils_i18n_gettext('1513', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8997 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1514, 'cont3', 'x', oils_i18n_gettext('1514', 'Other reports', 'ccvm', 'value'), FALSE);
8998 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1515, 'cont3', 'y', oils_i18n_gettext('1515', 'Yearbooks', 'ccvm', 'value'), FALSE);
8999 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1516, 'cont3', 'z', oils_i18n_gettext('1516', 'Treaties', 'ccvm', 'value'), FALSE);
9000 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1517, 'cont3', '2', oils_i18n_gettext('1517', 'Offprints', 'ccvm', 'value'), FALSE);
9001 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1518, 'cont3', '5', oils_i18n_gettext('1518', 'Calendars', 'ccvm', 'value'), FALSE);
9002 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1519, 'cont3', '6', oils_i18n_gettext('1519', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
9003
9004 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1520, 'cont4', 'a', oils_i18n_gettext('1520', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
9005 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1521, 'cont4', 'b', oils_i18n_gettext('1521', 'Bibliographies', 'ccvm', 'value'), FALSE);
9006 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1522, 'cont4', 'c', oils_i18n_gettext('1522', 'Catalogs', 'ccvm', 'value'), FALSE);
9007 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1523, 'cont4', 'd', oils_i18n_gettext('1523', 'Dictionaries', 'ccvm', 'value'), FALSE);
9008 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1524, 'cont4', 'e', oils_i18n_gettext('1524', 'Encyclopedias', 'ccvm', 'value'), FALSE);
9009 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1525, 'cont4', 'f', oils_i18n_gettext('1525', 'Handbooks', 'ccvm', 'value'), FALSE);
9010 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1526, 'cont4', 'g', oils_i18n_gettext('1526', 'Legal articles', 'ccvm', 'value'), FALSE);
9011 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1527, 'cont4', 'h', oils_i18n_gettext('1527', 'Biography', 'ccvm', 'value'), FALSE);
9012 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1528, 'cont4', 'i', oils_i18n_gettext('1528', 'Indexes', 'ccvm', 'value'), FALSE);
9013 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1529, 'cont4', 'j', oils_i18n_gettext('1529', 'Patent document', 'ccvm', 'value'), FALSE);
9014 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1530, 'cont4', 'k', oils_i18n_gettext('1530', 'Discographies', 'ccvm', 'value'), FALSE);
9015 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1531, 'cont4', 'l', oils_i18n_gettext('1531', 'Legislation', 'ccvm', 'value'), FALSE);
9016 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1532, 'cont4', 'm', oils_i18n_gettext('1532', 'Theses', 'ccvm', 'value'), FALSE);
9017 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1533, 'cont4', 'n', oils_i18n_gettext('1533', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
9018 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1534, 'cont4', 'o', oils_i18n_gettext('1534', 'Reviews', 'ccvm', 'value'), FALSE);
9019 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1535, 'cont4', 'p', oils_i18n_gettext('1535', 'Programmed texts', 'ccvm', 'value'), FALSE);
9020 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1536, 'cont4', 'q', oils_i18n_gettext('1536', 'Filmographies', 'ccvm', 'value'), FALSE);
9021 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1537, 'cont4', 'r', oils_i18n_gettext('1537', 'Directories', 'ccvm', 'value'), FALSE);
9022 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1538, 'cont4', 's', oils_i18n_gettext('1538', 'Statistics', 'ccvm', 'value'), FALSE);
9023 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1539, 'cont4', 't', oils_i18n_gettext('1539', 'Technical reports', 'ccvm', 'value'), FALSE);
9024 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1540, 'cont4', 'u', oils_i18n_gettext('1540', 'Standards/specifications', 'ccvm', 'value'), FALSE);
9025 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1541, 'cont4', 'v', oils_i18n_gettext('1541', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
9026 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1542, 'cont4', 'w', oils_i18n_gettext('1542', 'Law reports and digests', 'ccvm', 'value'), FALSE);
9027 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1543, 'cont4', 'x', oils_i18n_gettext('1543', 'Other reports', 'ccvm', 'value'), FALSE);
9028 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1544, 'cont4', 'y', oils_i18n_gettext('1544', 'Yearbooks', 'ccvm', 'value'), FALSE);
9029 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1545, 'cont4', 'z', oils_i18n_gettext('1545', 'Treaties', 'ccvm', 'value'), FALSE);
9030 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1546, 'cont4', '2', oils_i18n_gettext('1546', 'Offprints', 'ccvm', 'value'), FALSE);
9031 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1547, 'cont4', '5', oils_i18n_gettext('1547', 'Calendars', 'ccvm', 'value'), FALSE);
9032 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1548, 'cont4', '6', oils_i18n_gettext('1548', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
9033
9034 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1549, 'ltxt1', ' ', oils_i18n_gettext('1549', 'Item is a music sound recording', 'ccvm', 'value'), FALSE);
9035 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1550, 'ltxt1', 'a', oils_i18n_gettext('1550', 'Autobiography', 'ccvm', 'value'), FALSE);
9036 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1551, 'ltxt1', 'b', oils_i18n_gettext('1551', 'Biography', 'ccvm', 'value'), FALSE);
9037 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1552, 'ltxt1', 'c', oils_i18n_gettext('1552', 'Conference proceedings', 'ccvm', 'value'), FALSE);
9038 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1553, 'ltxt1', 'd', oils_i18n_gettext('1553', 'Drama', 'ccvm', 'value'), FALSE);
9039 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1554, 'ltxt1', 'e', oils_i18n_gettext('1554', 'Essays', 'ccvm', 'value'), FALSE);
9040 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1555, 'ltxt1', 'f', oils_i18n_gettext('1555', 'Fiction', 'ccvm', 'value'), FALSE);
9041 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1556, 'ltxt1', 'g', oils_i18n_gettext('1556', 'Reporting', 'ccvm', 'value'), FALSE);
9042 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1557, 'ltxt1', 'h', oils_i18n_gettext('1557', 'History', 'ccvm', 'value'), FALSE);
9043 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1558, 'ltxt1', 'i', oils_i18n_gettext('1558', 'Instruction', 'ccvm', 'value'), FALSE);
9044 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1559, 'ltxt1', 'j', oils_i18n_gettext('1559', 'Language instruction', 'ccvm', 'value'), FALSE);
9045 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1560, 'ltxt1', 'k', oils_i18n_gettext('1560', 'Comedy', 'ccvm', 'value'), FALSE);
9046 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1561, 'ltxt1', 'l', oils_i18n_gettext('1561', 'Lectures, speeches', 'ccvm', 'value'), FALSE);
9047 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1562, 'ltxt1', 'm', oils_i18n_gettext('1562', 'Memoirs', 'ccvm', 'value'), FALSE);
9048 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1563, 'ltxt1', 'n', oils_i18n_gettext('1563', 'Not applicable', 'ccvm', 'value'), FALSE);
9049 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1564, 'ltxt1', 'o', oils_i18n_gettext('1564', 'Folktales', 'ccvm', 'value'), FALSE);
9050 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1565, 'ltxt1', 'p', oils_i18n_gettext('1565', 'Poetry', 'ccvm', 'value'), FALSE);
9051 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1566, 'ltxt1', 'r', oils_i18n_gettext('1566', 'Rehearsals', 'ccvm', 'value'), FALSE);
9052 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1567, 'ltxt1', 's', oils_i18n_gettext('1567', 'Sounds', 'ccvm', 'value'), FALSE);
9053 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1568, 'ltxt1', 't', oils_i18n_gettext('1568', 'Interviews', 'ccvm', 'value'), FALSE);
9054 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1569, 'ltxt1', 'z', oils_i18n_gettext('1569', 'Other', 'ccvm', 'value'), FALSE);
9055
9056 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1570, 'ltxt2', 'a', oils_i18n_gettext('1570', 'Autobiography', 'ccvm', 'value'), FALSE);
9057 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1571, 'ltxt2', 'b', oils_i18n_gettext('1571', 'Biography', 'ccvm', 'value'), FALSE);
9058 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1572, 'ltxt2', 'c', oils_i18n_gettext('1572', 'Conference proceedings', 'ccvm', 'value'), FALSE);
9059 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1573, 'ltxt2', 'd', oils_i18n_gettext('1573', 'Drama', 'ccvm', 'value'), FALSE);
9060 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1574, 'ltxt2', 'e', oils_i18n_gettext('1574', 'Essays', 'ccvm', 'value'), FALSE);
9061 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1575, 'ltxt2', 'f', oils_i18n_gettext('1575', 'Fiction', 'ccvm', 'value'), FALSE);
9062 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1576, 'ltxt2', 'g', oils_i18n_gettext('1576', 'Reporting', 'ccvm', 'value'), FALSE);
9063 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1577, 'ltxt2', 'h', oils_i18n_gettext('1577', 'History', 'ccvm', 'value'), FALSE);
9064 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1578, 'ltxt2', 'i', oils_i18n_gettext('1578', 'Instruction', 'ccvm', 'value'), FALSE);
9065 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1579, 'ltxt2', 'j', oils_i18n_gettext('1579', 'Language instruction', 'ccvm', 'value'), FALSE);
9066 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1580, 'ltxt2', 'k', oils_i18n_gettext('1580', 'Comedy', 'ccvm', 'value'), FALSE);
9067 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1581, 'ltxt2', 'l', oils_i18n_gettext('1581', 'Lectures, speeches', 'ccvm', 'value'), FALSE);
9068 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1582, 'ltxt2', 'm', oils_i18n_gettext('1582', 'Memoirs', 'ccvm', 'value'), FALSE);
9069 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1583, 'ltxt2', 'n', oils_i18n_gettext('1583', 'Not applicable', 'ccvm', 'value'), FALSE);
9070 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1584, 'ltxt2', 'o', oils_i18n_gettext('1584', 'Folktales', 'ccvm', 'value'), FALSE);
9071 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1585, 'ltxt2', 'p', oils_i18n_gettext('1585', 'Poetry', 'ccvm', 'value'), FALSE);
9072 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1586, 'ltxt2', 'r', oils_i18n_gettext('1586', 'Rehearsals', 'ccvm', 'value'), FALSE);
9073 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1587, 'ltxt2', 's', oils_i18n_gettext('1587', 'Sounds', 'ccvm', 'value'), FALSE);
9074 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1588, 'ltxt2', 't', oils_i18n_gettext('1588', 'Interviews', 'ccvm', 'value'), FALSE);
9075 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1589, 'ltxt2', 'z', oils_i18n_gettext('1589', 'Other', 'ccvm', 'value'), FALSE);
9076
9077 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1590, 'relf1', ' ', oils_i18n_gettext('1590', 'No relief shown', 'ccvm', 'value'), FALSE);
9078 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1591, 'relf1', 'a', oils_i18n_gettext('1591', 'Contours', 'ccvm', 'value'), FALSE);
9079 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1592, 'relf1', 'b', oils_i18n_gettext('1592', 'Shading', 'ccvm', 'value'), FALSE);
9080 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1593, 'relf1', 'c', oils_i18n_gettext('1593', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
9081 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1594, 'relf1', 'd', oils_i18n_gettext('1594', 'Hachures', 'ccvm', 'value'), FALSE);
9082 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1595, 'relf1', 'e', oils_i18n_gettext('1595', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
9083 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1596, 'relf1', 'f', oils_i18n_gettext('1596', 'Form lines', 'ccvm', 'value'), FALSE);
9084 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1597, 'relf1', 'g', oils_i18n_gettext('1597', 'Spot heights', 'ccvm', 'value'), FALSE);
9085 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1598, 'relf1', 'i', oils_i18n_gettext('1598', 'Pictorially', 'ccvm', 'value'), FALSE);
9086 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1599, 'relf1', 'j', oils_i18n_gettext('1599', 'Land forms', 'ccvm', 'value'), FALSE);
9087 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1600, 'relf1', 'k', oils_i18n_gettext('1600', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
9088 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1601, 'relf1', 'm', oils_i18n_gettext('1601', 'Rock drawings', 'ccvm', 'value'), FALSE);
9089 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1602, 'relf1', 'z', oils_i18n_gettext('1602', 'Other', 'ccvm', 'value'), FALSE);
9090
9091 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1603, 'relf2', 'a', oils_i18n_gettext('1603', 'Contours', 'ccvm', 'value'), FALSE);
9092 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1604, 'relf2', 'b', oils_i18n_gettext('1604', 'Shading', 'ccvm', 'value'), FALSE);
9093 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1605, 'relf2', 'c', oils_i18n_gettext('1605', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
9094 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1606, 'relf2', 'd', oils_i18n_gettext('1606', 'Hachures', 'ccvm', 'value'), FALSE);
9095 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1607, 'relf2', 'e', oils_i18n_gettext('1607', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
9096 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1608, 'relf2', 'f', oils_i18n_gettext('1608', 'Form lines', 'ccvm', 'value'), FALSE);
9097 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1609, 'relf2', 'g', oils_i18n_gettext('1609', 'Spot heights', 'ccvm', 'value'), FALSE);
9098 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1610, 'relf2', 'i', oils_i18n_gettext('1610', 'Pictorially', 'ccvm', 'value'), FALSE);
9099 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1611, 'relf2', 'j', oils_i18n_gettext('1611', 'Land forms', 'ccvm', 'value'), FALSE);
9100 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1612, 'relf2', 'k', oils_i18n_gettext('1612', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
9101 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1613, 'relf2', 'm', oils_i18n_gettext('1613', 'Rock drawings', 'ccvm', 'value'), FALSE);
9102 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1614, 'relf2', 'z', oils_i18n_gettext('1614', 'Other', 'ccvm', 'value'), FALSE);
9103
9104 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1615, 'relf3', 'a', oils_i18n_gettext('1615', 'Contours', 'ccvm', 'value'), FALSE);
9105 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1616, 'relf3', 'b', oils_i18n_gettext('1616', 'Shading', 'ccvm', 'value'), FALSE);
9106 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1617, 'relf3', 'c', oils_i18n_gettext('1617', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
9107 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1618, 'relf3', 'd', oils_i18n_gettext('1618', 'Hachures', 'ccvm', 'value'), FALSE);
9108 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1619, 'relf3', 'e', oils_i18n_gettext('1619', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
9109 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1620, 'relf3', 'f', oils_i18n_gettext('1620', 'Form lines', 'ccvm', 'value'), FALSE);
9110 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1621, 'relf3', 'g', oils_i18n_gettext('1621', 'Spot heights', 'ccvm', 'value'), FALSE);
9111 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1622, 'relf3', 'i', oils_i18n_gettext('1622', 'Pictorially', 'ccvm', 'value'), FALSE);
9112 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1623, 'relf3', 'j', oils_i18n_gettext('1623', 'Land forms', 'ccvm', 'value'), FALSE);
9113 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1624, 'relf3', 'k', oils_i18n_gettext('1624', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
9114 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1625, 'relf3', 'm', oils_i18n_gettext('1625', 'Rock drawings', 'ccvm', 'value'), FALSE);
9115 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1626, 'relf3', 'z', oils_i18n_gettext('1626', 'Other', 'ccvm', 'value'), FALSE);
9116
9117 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1627, 'relf4', 'a', oils_i18n_gettext('1627', 'Contours', 'ccvm', 'value'), FALSE);
9118 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1628, 'relf4', 'b', oils_i18n_gettext('1628', 'Shading', 'ccvm', 'value'), FALSE);
9119 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1629, 'relf4', 'c', oils_i18n_gettext('1629', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
9120 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1630, 'relf4', 'd', oils_i18n_gettext('1630', 'Hachures', 'ccvm', 'value'), FALSE);
9121 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1631, 'relf4', 'e', oils_i18n_gettext('1631', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
9122 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1632, 'relf4', 'f', oils_i18n_gettext('1632', 'Form lines', 'ccvm', 'value'), FALSE);
9123 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1633, 'relf4', 'g', oils_i18n_gettext('1633', 'Spot heights', 'ccvm', 'value'), FALSE);
9124 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1634, 'relf4', 'i', oils_i18n_gettext('1634', 'Pictorially', 'ccvm', 'value'), FALSE);
9125 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1635, 'relf4', 'j', oils_i18n_gettext('1635', 'Land forms', 'ccvm', 'value'), FALSE);
9126 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1636, 'relf4', 'k', oils_i18n_gettext('1636', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
9127 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1637, 'relf4', 'm', oils_i18n_gettext('1637', 'Rock drawings', 'ccvm', 'value'), FALSE);
9128 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1638, 'relf4', 'z', oils_i18n_gettext('1638', 'Other', 'ccvm', 'value'), FALSE);
9129
9130 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1639, 'spfm1', ' ', oils_i18n_gettext('1639', 'No specified special format characteristics', 'ccvm', 'value'), FALSE);
9131 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1640, 'spfm1', 'e', oils_i18n_gettext('1640', 'Manuscript', 'ccvm', 'value'), FALSE);
9132 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1641, 'spfm1', 'j', oils_i18n_gettext('1641', 'Picture card, post card', 'ccvm', 'value'), FALSE);
9133 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1642, 'spfm1', 'k', oils_i18n_gettext('1642', 'Calendar', 'ccvm', 'value'), FALSE);
9134 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1643, 'spfm1', 'l', oils_i18n_gettext('1643', 'Puzzle', 'ccvm', 'value'), FALSE);
9135 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1644, 'spfm1', 'n', oils_i18n_gettext('1644', 'Game', 'ccvm', 'value'), FALSE);
9136 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1645, 'spfm1', 'o', oils_i18n_gettext('1645', 'Wall map', 'ccvm', 'value'), FALSE);
9137 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1646, 'spfm1', 'p', oils_i18n_gettext('1646', 'Playing cards', 'ccvm', 'value'), FALSE);
9138 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1647, 'spfm1', 'r', oils_i18n_gettext('1647', 'Loose-leaf', 'ccvm', 'value'), FALSE);
9139 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1648, 'spfm1', 'z', oils_i18n_gettext('1648', 'Other', 'ccvm', 'value'), FALSE);
9140
9141 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1649, 'spfm2', 'e', oils_i18n_gettext('1649', 'Manuscript', 'ccvm', 'value'), FALSE);
9142 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1650, 'spfm2', 'j', oils_i18n_gettext('1650', 'Picture card, post card', 'ccvm', 'value'), FALSE);
9143 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1651, 'spfm2', 'k', oils_i18n_gettext('1651', 'Calendar', 'ccvm', 'value'), FALSE);
9144 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1652, 'spfm2', 'l', oils_i18n_gettext('1652', 'Puzzle', 'ccvm', 'value'), FALSE);
9145 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1653, 'spfm2', 'n', oils_i18n_gettext('1653', 'Game', 'ccvm', 'value'), FALSE);
9146 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1654, 'spfm2', 'o', oils_i18n_gettext('1654', 'Wall map', 'ccvm', 'value'), FALSE);
9147 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1655, 'spfm2', 'p', oils_i18n_gettext('1655', 'Playing cards', 'ccvm', 'value'), FALSE);
9148 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1656, 'spfm2', 'r', oils_i18n_gettext('1656', 'Loose-leaf', 'ccvm', 'value'), FALSE);
9149 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1657, 'spfm2', 'z', oils_i18n_gettext('1657', 'Other', 'ccvm', 'value'), FALSE);
9150
9151 -- Illustrations
9152 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1658, 'ills', ' ', oils_i18n_gettext('1658', 'No Illustrations', 'ccvm', 'value'));
9153 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1659, 'ills', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'));
9154 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1660, 'ills', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'));
9155 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1661, 'ills', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'));
9156 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1662, 'ills', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'));
9157 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1663, 'ills', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'));
9158 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1664, 'ills', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'));
9159 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1665, 'ills', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'));
9160 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1666, 'ills', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'));
9161 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1667, 'ills', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'));
9162 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1668, 'ills', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'));
9163 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1669, 'ills', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'));
9164 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1670, 'ills', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'));
9165 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1671, 'ills', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'));
9166 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1672, 'ills', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'));
9167 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1673, 'ills', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'));
9168         
9169 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1674, 'ills1', ' ', oils_i18n_gettext('1674', 'No Illustrations', 'ccvm', 'value'), FALSE);
9170 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1675, 'ills1', 'a', oils_i18n_gettext('1675', 'Illustrations', 'ccvm', 'value'), FALSE);
9171 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1676, 'ills1', 'b', oils_i18n_gettext('1676', 'Maps', 'ccvm', 'value'), FALSE);
9172 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1677, 'ills1', 'c', oils_i18n_gettext('1677', 'Portraits', 'ccvm', 'value'), FALSE);
9173 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1678, 'ills1', 'd', oils_i18n_gettext('1678', 'Charts', 'ccvm', 'value'), FALSE);
9174 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1679, 'ills1', 'e', oils_i18n_gettext('1679', 'Plans', 'ccvm', 'value'), FALSE);
9175 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1680, 'ills1', 'f', oils_i18n_gettext('1680', 'Plates', 'ccvm', 'value'), FALSE);
9176 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1681, 'ills1', 'g', oils_i18n_gettext('1681', 'Music', 'ccvm', 'value'), FALSE);
9177 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1682, 'ills1', 'h', oils_i18n_gettext('1682', 'Facsimiles', 'ccvm', 'value'), FALSE);
9178 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1683, 'ills1', 'i', oils_i18n_gettext('1683', 'Coats of arms', 'ccvm', 'value'), FALSE);
9179 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1684, 'ills1', 'j', oils_i18n_gettext('1684', 'Genealogical tables', 'ccvm', 'value'), FALSE);
9180 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1685, 'ills1', 'k', oils_i18n_gettext('1685', 'Forms', 'ccvm', 'value'), FALSE);
9181 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1686, 'ills1', 'l', oils_i18n_gettext('1686', 'Samples', 'ccvm', 'value'), FALSE);
9182 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1687, 'ills1', 'm', oils_i18n_gettext('1687', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
9183 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1688, 'ills1', 'o', oils_i18n_gettext('1688', 'Photographs', 'ccvm', 'value'), FALSE);
9184 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1689, 'ills1', 'p', oils_i18n_gettext('1689', 'Illuminations', 'ccvm', 'value'), FALSE);
9185         
9186 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1690, 'ills2', 'a', oils_i18n_gettext('1690', 'Illustrations', 'ccvm', 'value'), FALSE);
9187 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1691, 'ills2', 'b', oils_i18n_gettext('1691', 'Maps', 'ccvm', 'value'), FALSE);
9188 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1692, 'ills2', 'c', oils_i18n_gettext('1692', 'Portraits', 'ccvm', 'value'), FALSE);
9189 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1693, 'ills2', 'd', oils_i18n_gettext('1693', 'Charts', 'ccvm', 'value'), FALSE);
9190 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1694, 'ills2', 'e', oils_i18n_gettext('1694', 'Plans', 'ccvm', 'value'), FALSE);
9191 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1695, 'ills2', 'f', oils_i18n_gettext('1695', 'Plates', 'ccvm', 'value'), FALSE);
9192 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1696, 'ills2', 'g', oils_i18n_gettext('1696', 'Music', 'ccvm', 'value'), FALSE);
9193 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1697, 'ills2', 'h', oils_i18n_gettext('1697', 'Facsimiles', 'ccvm', 'value'), FALSE);
9194 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1698, 'ills2', 'i', oils_i18n_gettext('1698', 'Coats of arms', 'ccvm', 'value'), FALSE);
9195 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1699, 'ills2', 'j', oils_i18n_gettext('1699', 'Genealogical tables', 'ccvm', 'value'), FALSE);
9196 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1700, 'ills2', 'k', oils_i18n_gettext('1700', 'Forms', 'ccvm', 'value'), FALSE);
9197 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1701, 'ills2', 'l', oils_i18n_gettext('1701', 'Samples', 'ccvm', 'value'), FALSE);
9198 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1702, 'ills2', 'm', oils_i18n_gettext('1702', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
9199 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1703, 'ills2', 'o', oils_i18n_gettext('1703', 'Photographs', 'ccvm', 'value'), FALSE);
9200 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1704, 'ills2', 'p', oils_i18n_gettext('1704', 'Illuminations', 'ccvm', 'value'), FALSE);
9201         
9202 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1705, 'ills3', 'a', oils_i18n_gettext('1705', 'Illustrations', 'ccvm', 'value'), FALSE);
9203 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1706, 'ills3', 'b', oils_i18n_gettext('1706', 'Maps', 'ccvm', 'value'), FALSE);
9204 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1707, 'ills3', 'c', oils_i18n_gettext('1707', 'Portraits', 'ccvm', 'value'), FALSE);
9205 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1708, 'ills3', 'd', oils_i18n_gettext('1708', 'Charts', 'ccvm', 'value'), FALSE);
9206 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1709, 'ills3', 'e', oils_i18n_gettext('1709', 'Plans', 'ccvm', 'value'), FALSE);
9207 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1710, 'ills3', 'f', oils_i18n_gettext('1710', 'Plates', 'ccvm', 'value'), FALSE);
9208 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1711, 'ills3', 'g', oils_i18n_gettext('1711', 'Music', 'ccvm', 'value'), FALSE);
9209 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1712, 'ills3', 'h', oils_i18n_gettext('1712', 'Facsimiles', 'ccvm', 'value'), FALSE);
9210 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1713, 'ills3', 'i', oils_i18n_gettext('1713', 'Coats of arms', 'ccvm', 'value'), FALSE);
9211 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1714, 'ills3', 'j', oils_i18n_gettext('1714', 'Genealogical tables', 'ccvm', 'value'), FALSE);
9212 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1715, 'ills3', 'k', oils_i18n_gettext('1715', 'Forms', 'ccvm', 'value'), FALSE);
9213 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1716, 'ills3', 'l', oils_i18n_gettext('1716', 'Samples', 'ccvm', 'value'), FALSE);
9214 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1717, 'ills3', 'm', oils_i18n_gettext('1717', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
9215 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1718, 'ills3', 'o', oils_i18n_gettext('1718', 'Photographs', 'ccvm', 'value'), FALSE);
9216 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1719, 'ills3', 'p', oils_i18n_gettext('1719', 'Illuminations', 'ccvm', 'value'), FALSE);
9217         
9218 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1720, 'ills4', 'a', oils_i18n_gettext('1720', 'Illustrations', 'ccvm', 'value'), FALSE);
9219 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1721, 'ills4', 'b', oils_i18n_gettext('1721', 'Maps', 'ccvm', 'value'), FALSE);
9220 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1722, 'ills4', 'c', oils_i18n_gettext('1722', 'Portraits', 'ccvm', 'value'), FALSE);
9221 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1723, 'ills4', 'd', oils_i18n_gettext('1723', 'Charts', 'ccvm', 'value'), FALSE);
9222 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1724, 'ills4', 'e', oils_i18n_gettext('1724', 'Plans', 'ccvm', 'value'), FALSE);
9223 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1725, 'ills4', 'f', oils_i18n_gettext('1725', 'Plates', 'ccvm', 'value'), FALSE);
9224 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1726, 'ills4', 'g', oils_i18n_gettext('1726', 'Music', 'ccvm', 'value'), FALSE);
9225 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1727, 'ills4', 'h', oils_i18n_gettext('1727', 'Facsimiles', 'ccvm', 'value'), FALSE);
9226 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1728, 'ills4', 'i', oils_i18n_gettext('1728', 'Coats of arms', 'ccvm', 'value'), FALSE);
9227 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1729, 'ills4', 'j', oils_i18n_gettext('1729', 'Genealogical tables', 'ccvm', 'value'), FALSE);
9228 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1730, 'ills4', 'k', oils_i18n_gettext('1730', 'Forms', 'ccvm', 'value'), FALSE);
9229 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1731, 'ills4', 'l', oils_i18n_gettext('1731', 'Samples', 'ccvm', 'value'), FALSE);
9230 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1732, 'ills4', 'm', oils_i18n_gettext('1732', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
9231 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1733, 'ills4', 'o', oils_i18n_gettext('1733', 'Photographs', 'ccvm', 'value'), FALSE);
9232 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1734, 'ills4', 'p', oils_i18n_gettext('1734', 'Illuminations', 'ccvm', 'value'), FALSE);
9233
9234
9235 -- carve out a slot of 10k IDs for stock CCVMs
9236 SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, 10000);
9237
9238
9239 -- composite definitions for record attr "icon_format"
9240
9241 INSERT INTO config.composite_attr_entry_definition 
9242     (coded_value, definition) VALUES
9243 --book
9244 (564, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"d"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'),
9245
9246 -- braille
9247 (565, '{"0":{"_attr":"item_type","_val":"a"},"1":{"_attr":"item_form","_val":"f"}}'),
9248
9249 -- software
9250 (566, '{"_attr":"item_type","_val":"m"}'),
9251
9252 -- dvd
9253 (567, '{"_attr":"vr_format","_val":"v"}'),
9254
9255 -- ebook
9256 (568, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"q"}],"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'),
9257
9258 -- eaudio
9259 (569, '{"0":{"_attr":"item_type","_val":"i"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"s"}]}'),
9260
9261 -- kit
9262 (570, '[{"_attr":"item_type","_val":"o"},{"_attr":"item_type","_val":"p"}]'),
9263
9264 -- map
9265 (571, '[{"_attr":"item_type","_val":"e"},{"_attr":"item_type","_val":"f"}]'),
9266
9267 -- microform
9268 (572, '[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"}]'),
9269
9270 -- score
9271 (573, '[{"_attr":"item_type","_val":"c"},{"_attr":"item_type","_val":"d"}]'),
9272
9273 -- picture
9274 (574, '{"_attr":"item_type","_val":"k"}'),
9275
9276 -- equip
9277 (575, '{"_attr":"item_type","_val":"r"}'),
9278
9279 -- serial
9280 (576, '[{"_attr":"bib_level","_val":"b"},{"_attr":"bib_level","_val":"s"}]'),
9281
9282 -- vhs
9283 (577, '{"_attr":"vr_format","_val":"b"}'),
9284
9285 -- evideo
9286 (578, '{"0":{"_attr":"item_type","_val":"g"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"q"}]}'),
9287
9288 -- cdaudiobook
9289 (579, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"f"}}'),
9290
9291 -- cdmusic
9292 (580, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"f"}}'),
9293
9294 -- casaudiobook
9295 (581, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"l"}}'),
9296
9297 -- casmusic
9298 (582, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"l"}}'),
9299
9300 -- phonospoken
9301 (583, '{"0":{"_attr":"item_type","_val":"i"},"1":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"e"}]}'),
9302
9303 -- phonomusic
9304 (584, '{"0":{"_attr":"item_type","_val":"j"},"1":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"e"}]}'),
9305
9306 -- lpbook
9307 (585, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_attr":"item_form","_val":"d"},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}');
9308
9309 -- music (catch-all)
9310 INSERT INTO config.composite_attr_entry_definition 
9311     (coded_value, definition) VALUES
9312 (607, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_not":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"f"},{"_attr":"sr_format","_val":"e"},{"_attr":"sr_format","_val":"l"}]}}');
9313
9314 -- blu-ray icon_format
9315 INSERT INTO config.composite_attr_entry_definition 
9316     (coded_value, definition) VALUES (608, '{"_attr":"vr_format","_val":"s"}');
9317
9318 -- electronic
9319 INSERT INTO config.composite_attr_entry_definition
9320     (coded_value, definition) VALUES
9321 (712, '[{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"o"}]');
9322
9323 --preloaded audio
9324 INSERT INTO config.composite_attr_entry_definition
9325     (coded_value, definition) VALUES
9326 (1736,'{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"item_form","_val":"q"}}');
9327
9328
9329 -- use the definitions from the icon_format as the basis for the MR hold format definitions
9330 DO $$
9331     DECLARE format TEXT;
9332 BEGIN
9333     FOR format IN SELECT UNNEST(
9334         '{book,braille,software,dvd,kit,map,microform,score,picture,equip,serial,vhs,cdaudiobook,cdmusic,casaudiobook,casmusic,phonospoken,phonomusic,lpbook,blu-ray}'::text[])
9335     LOOP
9336         INSERT INTO config.composite_attr_entry_definition 
9337             (coded_value, definition) VALUES
9338             (
9339                 -- get the ID from the new ccvm above
9340                 (SELECT id FROM config.coded_value_map 
9341                     WHERE code = format AND ctype = 'mr_hold_format'),
9342                 -- get the def of the matching ccvm attached to the icon_format attr
9343                 (SELECT definition FROM config.composite_attr_entry_definition ccaed
9344                     JOIN config.coded_value_map ccvm ON (ccaed.coded_value = ccvm.id)
9345                     WHERE ccvm.ctype = 'icon_format' AND ccvm.code = format)
9346             );
9347     END LOOP; 
9348 END $$;
9349
9350 -- copy the composite definition from icon_format into 
9351 -- search_format for a baseline data set
9352 DO $$
9353     DECLARE format config.coded_value_map%ROWTYPE;
9354 BEGIN
9355     FOR format IN SELECT * 
9356         FROM config.coded_value_map WHERE ctype = 'icon_format'
9357     LOOP
9358         INSERT INTO config.composite_attr_entry_definition 
9359             (coded_value, definition) VALUES
9360             (
9361                 -- get the ID from the new ccvm above
9362                 (SELECT id FROM config.coded_value_map 
9363                     WHERE code = format.code AND ctype = 'search_format'),
9364
9365                 -- def of the matching icon_format attr
9366                 (SELECT definition FROM config.composite_attr_entry_definition 
9367                     WHERE coded_value = format.id)
9368             );
9369     END LOOP; 
9370 END $$;
9371
9372 -- modify the 'book' definition so that it includes large print
9373 UPDATE config.composite_attr_entry_definition 
9374     SET definition = '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'
9375     WHERE coded_value = 610;
9376
9377 -- modify 'music' to include all recorded music, regardless of format
9378 UPDATE config.composite_attr_entry_definition 
9379     SET definition = '{"_attr":"item_type","_val":"j"}'
9380     WHERE coded_value = 632;
9381
9382
9383 -- Composite coded value maps for multi-position single-character fields that allow the "primary" fixed field to be used in advanced searches or other composite definitions without a ton of ORs and extra work.
9384 -- Space is used as a filler for any position other than the first, so for something to actually have "No accompanying matter," for example, specifically accm1 must = ' '.
9385 -- Any other value has the same meaning in any position.
9386
9387 -- Accompanying Matter
9388 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1735, '{"_attr":"accm1","_val":" "}');
9389 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (713, '[{"_attr":"accm6","_val":"a"},{"_attr":"accm5","_val":"a"},{"_attr":"accm4","_val":"a"},{"_attr":"accm3","_val":"a"},{"_attr":"accm2","_val":"a"},{"_attr":"accm1","_val":"a"}]');
9390 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (714, '[{"_attr":"accm6","_val":"b"},{"_attr":"accm5","_val":"b"},{"_attr":"accm4","_val":"b"},{"_attr":"accm3","_val":"b"},{"_attr":"accm2","_val":"b"},{"_attr":"accm1","_val":"b"}]');
9391 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (715, '[{"_attr":"accm6","_val":"c"},{"_attr":"accm5","_val":"c"},{"_attr":"accm4","_val":"c"},{"_attr":"accm3","_val":"c"},{"_attr":"accm2","_val":"c"},{"_attr":"accm1","_val":"c"}]');
9392 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (716, '[{"_attr":"accm6","_val":"d"},{"_attr":"accm5","_val":"d"},{"_attr":"accm4","_val":"d"},{"_attr":"accm3","_val":"d"},{"_attr":"accm2","_val":"d"},{"_attr":"accm1","_val":"d"}]');
9393 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (717, '[{"_attr":"accm6","_val":"e"},{"_attr":"accm5","_val":"e"},{"_attr":"accm4","_val":"e"},{"_attr":"accm3","_val":"e"},{"_attr":"accm2","_val":"e"},{"_attr":"accm1","_val":"e"}]');
9394 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (718, '[{"_attr":"accm6","_val":"f"},{"_attr":"accm5","_val":"f"},{"_attr":"accm4","_val":"f"},{"_attr":"accm3","_val":"f"},{"_attr":"accm2","_val":"f"},{"_attr":"accm1","_val":"f"}]');
9395 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (719, '[{"_attr":"accm6","_val":"g"},{"_attr":"accm5","_val":"g"},{"_attr":"accm4","_val":"g"},{"_attr":"accm3","_val":"g"},{"_attr":"accm2","_val":"g"},{"_attr":"accm1","_val":"g"}]');
9396 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (720, '[{"_attr":"accm6","_val":"h"},{"_attr":"accm5","_val":"h"},{"_attr":"accm4","_val":"h"},{"_attr":"accm3","_val":"h"},{"_attr":"accm2","_val":"h"},{"_attr":"accm1","_val":"h"}]');
9397 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (721, '[{"_attr":"accm6","_val":"i"},{"_attr":"accm5","_val":"i"},{"_attr":"accm4","_val":"i"},{"_attr":"accm3","_val":"i"},{"_attr":"accm2","_val":"i"},{"_attr":"accm1","_val":"i"}]');
9398 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (722, '[{"_attr":"accm6","_val":"k"},{"_attr":"accm5","_val":"k"},{"_attr":"accm4","_val":"k"},{"_attr":"accm3","_val":"k"},{"_attr":"accm2","_val":"k"},{"_attr":"accm1","_val":"k"}]');
9399 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (723, '[{"_attr":"accm6","_val":"r"},{"_attr":"accm5","_val":"r"},{"_attr":"accm4","_val":"r"},{"_attr":"accm3","_val":"r"},{"_attr":"accm2","_val":"r"},{"_attr":"accm1","_val":"r"}]');
9400 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (724, '[{"_attr":"accm6","_val":"s"},{"_attr":"accm5","_val":"s"},{"_attr":"accm4","_val":"s"},{"_attr":"accm3","_val":"s"},{"_attr":"accm2","_val":"s"},{"_attr":"accm1","_val":"s"}]');
9401 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (725, '[{"_attr":"accm6","_val":"z"},{"_attr":"accm5","_val":"z"},{"_attr":"accm4","_val":"z"},{"_attr":"accm3","_val":"z"},{"_attr":"accm2","_val":"z"},{"_attr":"accm1","_val":"z"}]');
9402
9403 -- Nature of Contents
9404 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (835, '{"_attr":"cont1","_val":" "}');
9405 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (836, '[{"_attr":"cont4","_val":"a"},{"_attr":"cont3","_val":"a"},{"_attr":"cont2","_val":"a"},{"_attr":"cont1","_val":"a"}]');
9406 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (837, '[{"_attr":"cont4","_val":"b"},{"_attr":"cont3","_val":"b"},{"_attr":"cont2","_val":"b"},{"_attr":"cont1","_val":"b"}]');
9407 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (838, '[{"_attr":"cont4","_val":"c"},{"_attr":"cont3","_val":"c"},{"_attr":"cont2","_val":"c"},{"_attr":"cont1","_val":"c"}]');
9408 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (839, '[{"_attr":"cont4","_val":"d"},{"_attr":"cont3","_val":"d"},{"_attr":"cont2","_val":"d"},{"_attr":"cont1","_val":"d"}]');
9409 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (840, '[{"_attr":"cont4","_val":"e"},{"_attr":"cont3","_val":"e"},{"_attr":"cont2","_val":"e"},{"_attr":"cont1","_val":"e"}]');
9410 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (841, '[{"_attr":"cont4","_val":"f"},{"_attr":"cont3","_val":"f"},{"_attr":"cont2","_val":"f"},{"_attr":"cont1","_val":"f"}]');
9411 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (842, '[{"_attr":"cont4","_val":"g"},{"_attr":"cont3","_val":"g"},{"_attr":"cont2","_val":"g"},{"_attr":"cont1","_val":"g"}]');
9412 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (843, '[{"_attr":"cont4","_val":"h"},{"_attr":"cont3","_val":"h"},{"_attr":"cont2","_val":"h"},{"_attr":"cont1","_val":"h"}]');
9413 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (844, '[{"_attr":"cont4","_val":"i"},{"_attr":"cont3","_val":"i"},{"_attr":"cont2","_val":"i"},{"_attr":"cont1","_val":"i"}]');
9414 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (845, '[{"_attr":"cont4","_val":"j"},{"_attr":"cont3","_val":"j"},{"_attr":"cont2","_val":"j"},{"_attr":"cont1","_val":"j"}]');
9415 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (846, '[{"_attr":"cont4","_val":"k"},{"_attr":"cont3","_val":"k"},{"_attr":"cont2","_val":"k"},{"_attr":"cont1","_val":"k"}]');
9416 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (847, '[{"_attr":"cont4","_val":"l"},{"_attr":"cont3","_val":"l"},{"_attr":"cont2","_val":"l"},{"_attr":"cont1","_val":"l"}]');
9417 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (848, '[{"_attr":"cont4","_val":"m"},{"_attr":"cont3","_val":"m"},{"_attr":"cont2","_val":"m"},{"_attr":"cont1","_val":"m"}]');
9418 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (849, '[{"_attr":"cont4","_val":"n"},{"_attr":"cont3","_val":"n"},{"_attr":"cont2","_val":"n"},{"_attr":"cont1","_val":"n"}]');
9419 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (850, '[{"_attr":"cont4","_val":"o"},{"_attr":"cont3","_val":"o"},{"_attr":"cont2","_val":"o"},{"_attr":"cont1","_val":"o"}]');
9420 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (851, '[{"_attr":"cont4","_val":"p"},{"_attr":"cont3","_val":"p"},{"_attr":"cont2","_val":"p"},{"_attr":"cont1","_val":"p"}]');
9421 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (852, '[{"_attr":"cont4","_val":"q"},{"_attr":"cont3","_val":"q"},{"_attr":"cont2","_val":"q"},{"_attr":"cont1","_val":"q"}]');
9422 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (853, '[{"_attr":"cont4","_val":"r"},{"_attr":"cont3","_val":"r"},{"_attr":"cont2","_val":"r"},{"_attr":"cont1","_val":"r"}]');
9423 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (854, '[{"_attr":"cont4","_val":"s"},{"_attr":"cont3","_val":"s"},{"_attr":"cont2","_val":"s"},{"_attr":"cont1","_val":"s"}]');
9424 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (855, '[{"_attr":"cont4","_val":"t"},{"_attr":"cont3","_val":"t"},{"_attr":"cont2","_val":"t"},{"_attr":"cont1","_val":"t"}]');
9425 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (856, '[{"_attr":"cont4","_val":"u"},{"_attr":"cont3","_val":"u"},{"_attr":"cont2","_val":"u"},{"_attr":"cont1","_val":"u"}]');
9426 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (857, '[{"_attr":"cont4","_val":"v"},{"_attr":"cont3","_val":"v"},{"_attr":"cont2","_val":"v"},{"_attr":"cont1","_val":"v"}]');
9427 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (858, '[{"_attr":"cont4","_val":"w"},{"_attr":"cont3","_val":"w"},{"_attr":"cont2","_val":"w"},{"_attr":"cont1","_val":"w"}]');
9428 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (859, '[{"_attr":"cont4","_val":"x"},{"_attr":"cont3","_val":"x"},{"_attr":"cont2","_val":"x"},{"_attr":"cont1","_val":"x"}]');
9429 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (860, '[{"_attr":"cont4","_val":"y"},{"_attr":"cont3","_val":"y"},{"_attr":"cont2","_val":"y"},{"_attr":"cont1","_val":"y"}]');
9430 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (861, '[{"_attr":"cont4","_val":"z"},{"_attr":"cont3","_val":"z"},{"_attr":"cont2","_val":"z"},{"_attr":"cont1","_val":"z"}]');
9431 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (862, '[{"_attr":"cont4","_val":"2"},{"_attr":"cont3","_val":"2"},{"_attr":"cont2","_val":"2"},{"_attr":"cont1","_val":"2"}]');
9432 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (863, '[{"_attr":"cont4","_val":"5"},{"_attr":"cont3","_val":"5"},{"_attr":"cont2","_val":"5"},{"_attr":"cont1","_val":"5"}]');
9433 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (864, '[{"_attr":"cont4","_val":"6"},{"_attr":"cont3","_val":"6"},{"_attr":"cont2","_val":"6"},{"_attr":"cont1","_val":"6"}]');
9434
9435 -- Literary Text for Sound Recordings
9436 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (881, '{"_attr":"ltxt1","_val":" "}');
9437 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (882, '[{"_attr":"ltxt2","_val":"a"},{"_attr":"ltxt1","_val":"a"}]');
9438 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (883, '[{"_attr":"ltxt2","_val":"b"},{"_attr":"ltxt1","_val":"b"}]');
9439 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (884, '[{"_attr":"ltxt2","_val":"c"},{"_attr":"ltxt1","_val":"c"}]');
9440 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (885, '[{"_attr":"ltxt2","_val":"d"},{"_attr":"ltxt1","_val":"d"}]');
9441 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (886, '[{"_attr":"ltxt2","_val":"e"},{"_attr":"ltxt1","_val":"e"}]');
9442 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (887, '[{"_attr":"ltxt2","_val":"f"},{"_attr":"ltxt1","_val":"f"}]');
9443 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (888, '[{"_attr":"ltxt2","_val":"g"},{"_attr":"ltxt1","_val":"g"}]');
9444 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (889, '[{"_attr":"ltxt2","_val":"h"},{"_attr":"ltxt1","_val":"h"}]');
9445 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (890, '[{"_attr":"ltxt2","_val":"i"},{"_attr":"ltxt1","_val":"i"}]');
9446 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (891, '[{"_attr":"ltxt2","_val":"j"},{"_attr":"ltxt1","_val":"j"}]');
9447 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (892, '[{"_attr":"ltxt2","_val":"k"},{"_attr":"ltxt1","_val":"k"}]');
9448 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (893, '[{"_attr":"ltxt2","_val":"l"},{"_attr":"ltxt1","_val":"l"}]');
9449 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (894, '[{"_attr":"ltxt2","_val":"m"},{"_attr":"ltxt1","_val":"m"}]');
9450 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (895, '[{"_attr":"ltxt2","_val":"n"},{"_attr":"ltxt1","_val":"n"}]');
9451 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (896, '[{"_attr":"ltxt2","_val":"o"},{"_attr":"ltxt1","_val":"o"}]');
9452 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (897, '[{"_attr":"ltxt2","_val":"p"},{"_attr":"ltxt1","_val":"p"}]');
9453 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (898, '[{"_attr":"ltxt2","_val":"r"},{"_attr":"ltxt1","_val":"r"}]');
9454 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (899, '[{"_attr":"ltxt2","_val":"s"},{"_attr":"ltxt1","_val":"s"}]');
9455 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (900, '[{"_attr":"ltxt2","_val":"t"},{"_attr":"ltxt1","_val":"t"}]');
9456 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (901, '[{"_attr":"ltxt2","_val":"z"},{"_attr":"ltxt1","_val":"z"}]');
9457
9458 -- Relief
9459 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (965, '{"_attr":"relf1","_val":" "}');
9460 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (966, '[{"_attr":"relf4","_val":"a"},{"_attr":"relf3","_val":"a"},{"_attr":"relf2","_val":"a"},{"_attr":"relf1","_val":"a"}]');
9461 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (967, '[{"_attr":"relf4","_val":"b"},{"_attr":"relf3","_val":"b"},{"_attr":"relf2","_val":"b"},{"_attr":"relf1","_val":"b"}]');
9462 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (968, '[{"_attr":"relf4","_val":"c"},{"_attr":"relf3","_val":"c"},{"_attr":"relf2","_val":"c"},{"_attr":"relf1","_val":"c"}]');
9463 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (969, '[{"_attr":"relf4","_val":"d"},{"_attr":"relf3","_val":"d"},{"_attr":"relf2","_val":"d"},{"_attr":"relf1","_val":"d"}]');
9464 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (970, '[{"_attr":"relf4","_val":"e"},{"_attr":"relf3","_val":"e"},{"_attr":"relf2","_val":"e"},{"_attr":"relf1","_val":"e"}]');
9465 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (971, '[{"_attr":"relf4","_val":"f"},{"_attr":"relf3","_val":"f"},{"_attr":"relf2","_val":"f"},{"_attr":"relf1","_val":"f"}]');
9466 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (972, '[{"_attr":"relf4","_val":"g"},{"_attr":"relf3","_val":"g"},{"_attr":"relf2","_val":"g"},{"_attr":"relf1","_val":"g"}]');
9467 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (973, '[{"_attr":"relf4","_val":"i"},{"_attr":"relf3","_val":"i"},{"_attr":"relf2","_val":"i"},{"_attr":"relf1","_val":"i"}]');
9468 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (974, '[{"_attr":"relf4","_val":"j"},{"_attr":"relf3","_val":"j"},{"_attr":"relf2","_val":"j"},{"_attr":"relf1","_val":"j"}]');
9469 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (975, '[{"_attr":"relf4","_val":"k"},{"_attr":"relf3","_val":"k"},{"_attr":"relf2","_val":"k"},{"_attr":"relf1","_val":"k"}]');
9470 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (976, '[{"_attr":"relf4","_val":"m"},{"_attr":"relf3","_val":"m"},{"_attr":"relf2","_val":"m"},{"_attr":"relf1","_val":"m"}]');
9471 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (977, '[{"_attr":"relf4","_val":"z"},{"_attr":"relf3","_val":"z"},{"_attr":"relf2","_val":"z"},{"_attr":"relf1","_val":"z"}]');
9472
9473 -- Special Format Characteristics
9474 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (978, '{"_attr":"spfm1","_val":" "}');
9475 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (979, '[{"_attr":"spfm2","_val":"e"},{"_attr":"spfm1","_val":"e"}]');
9476 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (980, '[{"_attr":"spfm2","_val":"j"},{"_attr":"spfm1","_val":"j"}]');
9477 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (981, '[{"_attr":"spfm2","_val":"k"},{"_attr":"spfm1","_val":"k"}]');
9478 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (982, '[{"_attr":"spfm2","_val":"l"},{"_attr":"spfm1","_val":"l"}]');
9479 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (983, '[{"_attr":"spfm2","_val":"n"},{"_attr":"spfm1","_val":"n"}]');
9480 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (984, '[{"_attr":"spfm2","_val":"o"},{"_attr":"spfm1","_val":"o"}]');
9481 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (985, '[{"_attr":"spfm2","_val":"p"},{"_attr":"spfm1","_val":"p"}]');
9482 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (986, '[{"_attr":"spfm2","_val":"r"},{"_attr":"spfm1","_val":"r"}]');
9483 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (987, '[{"_attr":"spfm2","_val":"z"},{"_attr":"spfm1","_val":"z"}]');
9484
9485 -- Illustrations
9486 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1658, '{"_attr":"ills1","_val":" "}');
9487 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1659, '[{"_attr":"ills4","_val":"a"},{"_attr":"ills3","_val":"a"},{"_attr":"ills2","_val":"a"},{"_attr":"ills1","_val":"a"}]');
9488 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1660, '[{"_attr":"ills4","_val":"b"},{"_attr":"ills3","_val":"b"},{"_attr":"ills2","_val":"b"},{"_attr":"ills1","_val":"b"}]');
9489 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1661, '[{"_attr":"ills4","_val":"c"},{"_attr":"ills3","_val":"c"},{"_attr":"ills2","_val":"c"},{"_attr":"ills1","_val":"c"}]');
9490 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1662, '[{"_attr":"ills4","_val":"d"},{"_attr":"ills3","_val":"d"},{"_attr":"ills2","_val":"d"},{"_attr":"ills1","_val":"d"}]');
9491 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1663, '[{"_attr":"ills4","_val":"e"},{"_attr":"ills3","_val":"e"},{"_attr":"ills2","_val":"e"},{"_attr":"ills1","_val":"e"}]');
9492 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1664, '[{"_attr":"ills4","_val":"f"},{"_attr":"ills3","_val":"f"},{"_attr":"ills2","_val":"f"},{"_attr":"ills1","_val":"f"}]');
9493 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1665, '[{"_attr":"ills4","_val":"g"},{"_attr":"ills3","_val":"g"},{"_attr":"ills2","_val":"g"},{"_attr":"ills1","_val":"g"}]');
9494 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1666, '[{"_attr":"ills4","_val":"h"},{"_attr":"ills3","_val":"h"},{"_attr":"ills2","_val":"h"},{"_attr":"ills1","_val":"h"}]');
9495 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1667, '[{"_attr":"ills4","_val":"i"},{"_attr":"ills3","_val":"i"},{"_attr":"ills2","_val":"i"},{"_attr":"ills1","_val":"i"}]');
9496 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1668, '[{"_attr":"ills4","_val":"j"},{"_attr":"ills3","_val":"j"},{"_attr":"ills2","_val":"j"},{"_attr":"ills1","_val":"j"}]');
9497 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1669, '[{"_attr":"ills4","_val":"k"},{"_attr":"ills3","_val":"k"},{"_attr":"ills2","_val":"k"},{"_attr":"ills1","_val":"k"}]');
9498 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1670, '[{"_attr":"ills4","_val":"l"},{"_attr":"ills3","_val":"l"},{"_attr":"ills2","_val":"l"},{"_attr":"ills1","_val":"l"}]');
9499 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1671, '[{"_attr":"ills4","_val":"m"},{"_attr":"ills3","_val":"m"},{"_attr":"ills2","_val":"m"},{"_attr":"ills1","_val":"m"}]');
9500 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1672, '[{"_attr":"ills4","_val":"o"},{"_attr":"ills3","_val":"o"},{"_attr":"ills2","_val":"o"},{"_attr":"ills1","_val":"o"}]');
9501 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1673, '[{"_attr":"ills4","_val":"p"},{"_attr":"ills3","_val":"p"},{"_attr":"ills2","_val":"p"},{"_attr":"ills1","_val":"p"}]');
9502
9503
9504 -- Trigger Event Definitions -------------------------------------------------
9505
9506 -- Sample Overdue Notice --
9507
9508 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, opt_in_setting, usr_field, template)
9509     VALUES (1, 'f', 1, '7 Day Overdue Email Notification', 'checkout.due', 'CircIsOverdue', 'SendEmail', '7 days', 'due_date', 'usr', '8 days', 'circ.default_overdue_notices_enabled', 'usr',
9510 $$
9511 [%- USE date -%]
9512 [%- user = target.0.usr -%]
9513 To: [%- params.recipient_email || user.email %]
9514 From: [%- params.sender_email || default_sender %]
9515 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9516 Subject: Overdue Notification
9517 Auto-Submitted: auto-generated
9518
9519 Dear [% user.family_name %], [% user.first_given_name %]
9520 Our records indicate the following items are overdue.
9521
9522 [% FOR circ IN target %]
9523     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
9524     Title: [% copy_details.title %]
9525     Author: [% copy_details.author %]
9526     Call Number: [% circ.target_copy.call_number.label %]
9527     Barcode: [% circ.target_copy.barcode %]
9528     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
9529     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
9530     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
9531     Library: [% circ.circ_lib.name %]
9532
9533 [% END %]
9534
9535 $$);
9536
9537 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9538     (1, 'target_copy.call_number'),
9539     (1, 'target_copy.location'),
9540     (1, 'usr'),
9541     (1, 'billable_transaction.summary'),
9542     (1, 'circ_lib.billing_address');
9543
9544 -- Sample Mark Long-Overdue Item Lost --
9545
9546 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
9547     VALUES (2, 'f', 1, '90 Day Overdue Mark Lost', 'checkout.due', 'CircIsOverdue', 'MarkItemLost', '90 days', 'due_date');
9548
9549 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
9550     (2, 'editor', '''1''');
9551
9552 -- Sample Auto Mark Lost Notice --
9553
9554 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, template) 
9555     VALUES (3, 'f', 1, '90 Day Overdue Mark Lost Notice', 'lost.auto', 'NOOP_True', 'SendEmail', 'usr',
9556 $$
9557 [%- USE date -%]
9558 [%- user = target.0.usr -%]
9559 To: [%- params.recipient_email || user.email %]
9560 From: [%- params.sender_email || default_sender %]
9561 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9562 Subject: Overdue Items Marked Lost
9563 Auto-Submitted: auto-generated
9564
9565 Dear [% user.family_name %], [% user.first_given_name %]
9566 The following items are 90 days overdue and have been marked LOST.
9567
9568 [% FOR circ IN target %]
9569     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
9570     Title: [% copy_details.title %], by [% copy_details.author %]
9571     Call Number: [% circ.target_copy.call_number.label %]
9572     Shelving Location: [% circ.target_copy.location.name %]
9573     Barcode: [% circ.target_copy.barcode %]
9574     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
9575     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
9576     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
9577     Library: [% circ.circ_lib.name %]
9578
9579 [% END %]
9580
9581 $$);
9582
9583
9584 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9585     (3, 'target_copy.call_number'),
9586     (3, 'usr'),
9587     (3, 'billable_transaction.summary'),
9588     (3, 'circ_lib.billing_address'),
9589     (3, 'target_copy.location');
9590
9591
9592 -- Sample Purchase Order HTML Template --
9593
9594 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, template) 
9595     VALUES (4, 't', 1, 'PO HTML', 'format.po.html', 'NOOP_True', 'ProcessTemplate', 
9596 $$
9597 [%- USE date -%]
9598 [%-
9599     # find a lineitem attribute by name and optional type
9600     BLOCK get_li_attr;
9601         FOR attr IN li.attributes;
9602             IF attr.attr_name == attr_name;
9603                 IF !attr_type OR attr_type == attr.attr_type;
9604                     attr.attr_value;
9605                     LAST;
9606                 END;
9607             END;
9608         END;
9609     END
9610 -%]
9611
9612 <h2>Purchase Order: [% target.name %] ([% target.id %])</h2>
9613 <br/>
9614 date <b>[% date.format(date.now, '%Y%m%d') %]</b>
9615 <br/>
9616
9617 <style>
9618     table td { padding:5px; border:1px solid #aaa;}
9619     table { width:95%; border-collapse:collapse; }
9620     #vendor-notes { padding:5px; border:1px solid #aaa; }
9621 </style>
9622 <table id='vendor-table'>
9623   <tr>
9624     <td valign='top'>Vendor</td>
9625     <td>
9626       <div>[% target.provider.name %]</div>
9627       <div>[% target.provider.addresses.0.street1 %]</div>
9628       <div>[% target.provider.addresses.0.street2 %]</div>
9629       <div>[% target.provider.addresses.0.city %]</div>
9630       <div>[% target.provider.addresses.0.state %]</div>
9631       <div>[% target.provider.addresses.0.country %]</div>
9632       <div>[% target.provider.addresses.0.post_code %]</div>
9633     </td>
9634     <td valign='top'>Ship to / Bill to</td>
9635     <td>
9636       <div>[% target.ordering_agency.name %]</div>
9637       <div>[% target.ordering_agency.billing_address.street1 %]</div>
9638       <div>[% target.ordering_agency.billing_address.street2 %]</div>
9639       <div>[% target.ordering_agency.billing_address.city %]</div>
9640       <div>[% target.ordering_agency.billing_address.state %]</div>
9641       <div>[% target.ordering_agency.billing_address.country %]</div>
9642       <div>[% target.ordering_agency.billing_address.post_code %]</div>
9643     </td>
9644   </tr>
9645 </table>
9646
9647 <br/><br/>
9648 <fieldset id='vendor-notes'>
9649     <legend>Notes to the Vendor</legend>
9650     <ul>
9651     [% FOR note IN target.notes %]
9652         [% IF note.vendor_public == 't' %]
9653             <li>[% note.value %]</li>
9654         [% END %]
9655     [% END %]
9656     </ul>
9657 </fieldset>
9658 <br/><br/>
9659
9660 <table>
9661   <thead>
9662     <tr>
9663       <th>PO#</th>
9664       <th>ISBN or Item #</th>
9665       <th>Title</th>
9666       <th>Quantity</th>
9667       <th>Unit Price</th>
9668       <th>Line Total</th>
9669       <th>Delayed / Canceled</th>
9670       <th>Notes</th>
9671     </tr>
9672   </thead>
9673   <tbody>
9674
9675   [% subtotal = 0 %]
9676   [% FOR li IN target.lineitems %]
9677
9678   <tr>
9679     [% count = li.lineitem_details.size %]
9680     [% price = li.estimated_unit_price %]
9681     [% litotal = (price * count) %]
9682     [% subtotal = subtotal + litotal %]
9683     [% 
9684         ident_attr = helpers.get_li_order_ident(li.attributes);
9685         SET ident_value = ident_attr.attr_value IF ident_attr;
9686     %]
9687     <td>[% target.id %]</td>
9688     <td>[% ident_value %]</td>
9689     <td>[% PROCESS get_li_attr attr_name = 'title' %]</td>
9690     <td>[% count %]</td>
9691     <td>[% price %]</td>
9692     <td>[% litotal %]</td>
9693     <td>[% li.cancel_reason.label %]</td>
9694     <td>
9695         <ul>
9696         [% FOR note IN li.lineitem_notes %]
9697             [% IF note.vendor_public == 't' %]
9698                 <li>[% note.value %]</li>
9699             [% END %]
9700         [% END %]
9701         </ul>
9702     </td>
9703   </tr>
9704   [% END %]
9705   <tr>
9706     <td></td><td></td><td></td><td></td>
9707     <td>Subtotal</td>
9708     <td>[% subtotal %]</td>
9709   </tr>
9710   </tbody>
9711 </table>
9712
9713 <br/>
9714
9715 Total Line Item Count: [% target.lineitems.size %]
9716 $$);
9717
9718 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9719     (4, 'lineitems.lineitem_details.fund'),
9720     (4, 'lineitems.lineitem_details.location'),
9721     (4, 'lineitems.lineitem_details.owning_lib'),
9722     (4, 'ordering_agency.mailing_address'),
9723     (4, 'ordering_agency.billing_address'),
9724     (4, 'provider.addresses'),
9725     (4, 'lineitems.attributes'),
9726     (4, 'lineitems.cancel_reason'),
9727     (4, 'lineitems.lineitem_notes'),
9728     (4, 'notes');
9729
9730 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
9731     'CreateHoldNotification',
9732     oils_i18n_gettext(
9733         'CreateHoldNotification',
9734         'Creates a hold_notification record for each notified hold',
9735         'atclean',
9736         'description'
9737     )
9738 );
9739
9740 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, cleanup_success, template)
9741     VALUES (5, 'f', 1, 'Hold Ready for Pickup Email Notification', 'hold.available', 'HoldIsAvailable', 'SendEmail', '30 minutes', 'shelf_time', 'usr', 'CreateHoldNotification',
9742 $$
9743 [%- USE date -%]
9744 [%- user = target.0.usr -%]
9745 To: [%- params.recipient_email || user.email %]
9746 From: [%- params.sender_email || default_sender %]
9747 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9748 Subject: Hold Available Notification
9749 Auto-Submitted: auto-generated
9750
9751 Dear [% user.family_name %], [% user.first_given_name %]
9752 The item(s) you requested are available for pickup from the Library.
9753
9754 [% FOR hold IN target %]
9755     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9756     Title: [% copy_details.title %]
9757     Author: [% copy_details.author %]
9758     Call Number: [% hold.current_copy.call_number.label %]
9759     Barcode: [% hold.current_copy.barcode %]
9760     Library: [% hold.pickup_lib.name %]
9761 [% END %]
9762
9763 $$);
9764
9765 INSERT INTO action_trigger.event_params (event_def, param, value)
9766     VALUES (5, 'check_email_notify', 1);
9767
9768 INSERT INTO action_trigger.hook (
9769         key,
9770         core_type,
9771         description,
9772         passive
9773     ) VALUES (
9774         'hold_request.shelf_expires_soon',
9775         'ahr',
9776         'A hold on the shelf will expire there soon.',
9777         TRUE
9778     );
9779
9780 INSERT INTO action_trigger.environment (event_def, path) VALUES
9781     (5, 'current_copy.call_number'),
9782     (5, 'usr'),
9783     (5, 'pickup_lib.billing_address');
9784
9785
9786 INSERT INTO action_trigger.event_definition (
9787         id,
9788         active,
9789         owner,
9790         name,
9791         hook,
9792         validator,
9793         reactor,
9794         delay,
9795         delay_field,
9796         group_field,
9797         template
9798     ) VALUES (
9799         7,
9800         FALSE,
9801         1,
9802         'Hold Expires from Shelf Soon',
9803         'hold_request.shelf_expires_soon',
9804         'HoldIsAvailable',
9805         'SendEmail',
9806         '- 1 DAY',
9807         'shelf_expire_time',
9808         'usr',
9809 $$
9810 [%- USE date -%]
9811 [%- user = target.0.usr -%]
9812 To: [%- params.recipient_email || user.email %]
9813 From: [%- params.sender_email || default_sender %]
9814 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9815 Subject: Hold Available Notification
9816 Auto-Submitted: auto-generated
9817
9818 Dear [% user.family_name %], [% user.first_given_name %]
9819 You requested holds on the following item(s), which are available for
9820 pickup, but these holds will soon expire.
9821
9822 [% FOR hold IN target %]
9823     [%- data = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9824     Title: [% data.title %]
9825     Author: [% data.author %]
9826     Library: [% hold.pickup_lib.name %]
9827 [% END %]
9828 $$
9829 );
9830
9831 INSERT INTO action_trigger.event_params (event_def, param, value)
9832     VALUES (7, 'check_email_notify', 1);
9833
9834 INSERT INTO action_trigger.environment (
9835         event_def,
9836         path
9837     ) VALUES
9838     ( 7, 'current_copy'),
9839     ( 7, 'pickup_lib.billing_address'),
9840     ( 7, 'usr');
9841
9842 -- long wait hold request notifications
9843
9844 INSERT INTO action_trigger.hook (
9845         key,
9846         core_type,
9847         description,
9848         passive
9849     ) VALUES (
9850         'hold_request.long_wait',
9851         'ahr',
9852         'A patron has been waiting on a hold to be fulfilled for a long time.',
9853         TRUE
9854     );
9855
9856 INSERT INTO action_trigger.validator (module,description) VALUES
9857     ('HoldNotifyCheck',
9858     oils_i18n_gettext(
9859         'HoldNotifyCheck',
9860         'Check Hold notification flag(s)',
9861         'atval',
9862         'description'
9863     ));
9864
9865 INSERT INTO action_trigger.event_definition (
9866         id,
9867         active,
9868         owner,
9869         name,
9870         hook,
9871         validator,
9872         reactor,
9873         delay,
9874         delay_field,
9875         group_field,
9876         template
9877     ) VALUES (
9878         9,
9879         FALSE,
9880         1,
9881         'Hold waiting for pickup for long time',
9882         'hold_request.long_wait',
9883         'HoldNotifyCheck',
9884         'SendEmail',
9885         '6 MONTHS',
9886         'request_time',
9887         'usr',
9888 $$
9889 [%- USE date -%]
9890 [%- user = target.0.usr -%]
9891 To: [%- params.recipient_email || user.email %]
9892 From: [%- params.sender_email || default_sender %]
9893 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9894 Subject: Long Wait Hold Notification
9895 Auto-Submitted: auto-generated
9896
9897 Dear [% user.family_name %], [% user.first_given_name %]
9898
9899 You requested hold(s) on the following item(s), but unfortunately
9900 we have not been able to fulfill your request after a considerable
9901 length of time.  If you would still like to receive these items,
9902 no action is required.
9903
9904 [% FOR hold IN target %]
9905     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9906     Title: [% copy_details.title %]
9907     Author: [% copy_details.author %]
9908 [% END %]
9909 $$
9910 );
9911
9912 INSERT INTO action_trigger.environment (event_def, path)
9913     VALUES
9914     (9, 'pickup_lib'),
9915     (9, 'usr'),
9916     (9, 'current_copy.call_number');
9917
9918 INSERT INTO action_trigger.event_params (event_def, param, value)
9919     VALUES (9, 'check_email_notify', 1);
9920
9921 -- trigger data related to acq user requests
9922
9923 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9924         'aur.ordered',
9925         'aur', 
9926         oils_i18n_gettext(
9927             'aur.ordered',
9928             'A patron acquisition request has been marked On-Order.',
9929             'ath',
9930             'description'
9931         ) 
9932     ), (
9933         'aur.received', 
9934         'aur', 
9935         oils_i18n_gettext(
9936             'aur.received', 
9937             'A patron acquisition request has been marked Received.',
9938             'ath',
9939             'description'
9940         )
9941     ), (
9942         'aur.cancelled',
9943         'aur',
9944         oils_i18n_gettext(
9945             'aur.cancelled',
9946             'A patron acquisition request has been marked Cancelled.',
9947             'ath',
9948             'description'
9949         )
9950     ), (
9951         'aur.created',
9952         'aur',
9953         oils_i18n_gettext(
9954             'aur.created',
9955             'A patron has made an acquisitions request.',
9956             'ath',
9957             'description'
9958         )
9959     ), (
9960         'aur.rejected',
9961         'aur',
9962         oils_i18n_gettext(
9963             'aur.rejected',
9964             'A patron acquisition request has been rejected.',
9965             'ath',
9966             'description'
9967         )
9968     )
9969 ;
9970
9971 INSERT INTO action_trigger.validator (module,description) VALUES (
9972         'Acq::UserRequestOrdered',
9973         oils_i18n_gettext(
9974             'Acq::UserRequestOrdered',
9975             'Tests to see if the corresponding Line Item has a state of "on-order".',
9976             'atval',
9977             'description'
9978         )
9979     ), (
9980         'Acq::UserRequestReceived',
9981         oils_i18n_gettext(
9982             'Acq::UserRequestReceived',
9983             'Tests to see if the corresponding Line Item has a state of "received".',
9984             'atval',
9985             'description'
9986         )
9987     ), (
9988         'Acq::UserRequestCancelled',
9989         oils_i18n_gettext(
9990             'Acq::UserRequestCancelled',
9991             'Tests to see if the corresponding Line Item has a state of "cancelled".',
9992             'atval',
9993             'description'
9994         )
9995     )
9996 ;
9997
9998 INSERT INTO action_trigger.event_definition (
9999         id,
10000         active,
10001         owner,
10002         name,
10003         hook,
10004         validator,
10005         reactor,
10006         template
10007     ) VALUES (
10008         15,
10009         FALSE,
10010         1,
10011         'Email Notice: Patron Acquisition Request marked On-Order.',
10012         'aur.ordered',
10013         'Acq::UserRequestOrdered',
10014         'SendEmail',
10015 $$
10016 [%- USE date -%]
10017 [%- SET li = target.lineitem; -%]
10018 [%- SET user = target.usr -%]
10019 [%- SET title = helpers.get_li_attr("title", "", li.attributes) -%]
10020 [%- SET author = helpers.get_li_attr("author", "", li.attributes) -%]
10021 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) -%]
10022 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) -%]
10023 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
10024 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
10025
10026 To: [%- params.recipient_email || user.email %]
10027 From: [%- params.sender_email || default_sender %]
10028 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10029 Subject: Acquisition Request Notification
10030 Auto-Submitted: auto-generated
10031
10032 Dear [% user.family_name %], [% user.first_given_name %]
10033 Our records indicate the following acquisition request has been placed on order.
10034
10035 Title: [% title %]
10036 [% IF author %]Author: [% author %][% END %]
10037 [% IF edition %]Edition: [% edition %][% END %]
10038 [% IF isbn %]ISBN: [% isbn %][% END %]
10039 [% IF publisher %]Publisher: [% publisher %][% END %]
10040 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
10041 Lineitem ID: [% li.id %]
10042 $$
10043     ), (
10044         16,
10045         FALSE,
10046         1,
10047         'Email Notice: Patron Acquisition Request marked Received.',
10048         'aur.received',
10049         'Acq::UserRequestReceived',
10050         'SendEmail',
10051 $$
10052 [%- USE date -%]
10053 [%- SET li = target.lineitem; -%]
10054 [%- SET user = target.usr -%]
10055 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
10056 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
10057 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
10058 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
10059 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
10060 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
10061
10062 To: [%- params.recipient_email || user.email %]
10063 From: [%- params.sender_email || default_sender %]
10064 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10065 Subject: Acquisition Request Notification
10066 Auto-Submitted: auto-generated
10067
10068 Dear [% user.family_name %], [% user.first_given_name %]
10069 Our records indicate the materials for the following acquisition request have been received.
10070
10071 Title: [% title %]
10072 [% IF author %]Author: [% author %][% END %]
10073 [% IF edition %]Edition: [% edition %][% END %]
10074 [% IF isbn %]ISBN: [% isbn %][% END %]
10075 [% IF publisher %]Publisher: [% publisher %][% END %]
10076 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
10077 Lineitem ID: [% li.id %]
10078 $$
10079     ), (
10080         17,
10081         FALSE,
10082         1,
10083         'Email Notice: Patron Acquisition Request marked Cancelled.',
10084         'aur.cancelled',
10085         'Acq::UserRequestCancelled',
10086         'SendEmail',
10087 $$
10088 [%- USE date -%]
10089 [%- SET li = target.lineitem; -%]
10090 [%- SET user = target.usr -%]
10091 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
10092 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
10093 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
10094 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
10095 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
10096 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
10097
10098 To: [%- params.recipient_email || user.email %]
10099 From: [%- params.sender_email || default_sender %]
10100 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10101 Subject: Acquisition Request Notification
10102 Auto-Submitted: auto-generated
10103
10104 Dear [% user.family_name %], [% user.first_given_name %]
10105 Our records indicate the following acquisition request has been cancelled.
10106
10107 Title: [% title %]
10108 [% IF author %]Author: [% author %][% END %]
10109 [% IF edition %]Edition: [% edition %][% END %]
10110 [% IF isbn %]ISBN: [% isbn %][% END %]
10111 [% IF publisher %]Publisher: [% publisher %][% END %]
10112 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
10113 Lineitem ID: [% li.id %]
10114 $$
10115     ), (
10116         18,
10117         FALSE,
10118         1,
10119         'Email Notice: Acquisition Request created.',
10120         'aur.created',
10121         'NOOP_True',
10122         'SendEmail',
10123 $$
10124 [%- USE date -%]
10125 [%- SET user = target.usr -%]
10126 [%- SET title = target.title -%]
10127 [%- SET author = target.author -%]
10128 [%- SET isxn = target.isxn -%]
10129 [%- SET publisher = target.publisher -%]
10130 [%- SET pubdate = target.pubdate -%]
10131
10132 To: [%- params.recipient_email || user.email %]
10133 From: [%- params.sender_email || default_sender %]
10134 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10135 Subject: Acquisition Request Notification
10136 Auto-Submitted: auto-generated
10137
10138 Dear [% user.family_name %], [% user.first_given_name %]
10139 Our records indicate that you have made the following acquisition request:
10140
10141 Title: [% title %]
10142 [% IF author %]Author: [% author %][% END %]
10143 [% IF edition %]Edition: [% edition %][% END %]
10144 [% IF isbn %]ISXN: [% isxn %][% END %]
10145 [% IF publisher %]Publisher: [% publisher %][% END %]
10146 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
10147 $$
10148     ), (
10149         19,
10150         FALSE,
10151         1,
10152         'Email Notice: Acquisition Request Rejected.',
10153         'aur.rejected',
10154         'NOOP_True',
10155         'SendEmail',
10156 $$
10157 [%- USE date -%]
10158 [%- SET user = target.usr -%]
10159 [%- SET title = target.title -%]
10160 [%- SET author = target.author -%]
10161 [%- SET isxn = target.isxn -%]
10162 [%- SET publisher = target.publisher -%]
10163 [%- SET pubdate = target.pubdate -%]
10164 [%- SET cancel_reason = target.cancel_reason.description -%]
10165
10166 To: [%- params.recipient_email || user.email %]
10167 From: [%- params.sender_email || default_sender %]
10168 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10169 Subject: Acquisition Request Notification
10170 Auto-Submitted: auto-generated
10171
10172 Dear [% user.family_name %], [% user.first_given_name %]
10173 Our records indicate the following acquisition request has been rejected for this reason: [% cancel_reason %]
10174
10175 Title: [% title %]
10176 [% IF author %]Author: [% author %][% END %]
10177 [% IF edition %]Edition: [% edition %][% END %]
10178 [% IF isbn %]ISBN: [% isbn %][% END %]
10179 [% IF publisher %]Publisher: [% publisher %][% END %]
10180 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
10181 $$
10182     )
10183 ;
10184
10185 INSERT INTO action_trigger.environment (
10186         event_def,
10187         path
10188     ) VALUES 
10189         ( 15, 'lineitem' ),
10190         ( 15, 'lineitem.attributes' ),
10191         ( 15, 'usr' ),
10192
10193         ( 16, 'lineitem' ),
10194         ( 16, 'lineitem.attributes' ),
10195         ( 16, 'usr' ),
10196
10197         ( 17, 'lineitem' ),
10198         ( 17, 'lineitem.attributes' ),
10199         ( 17, 'usr' ),
10200
10201         ( 18, 'usr' ),
10202         ( 19, 'usr' ),
10203         ( 19, 'cancel_reason' )
10204     ;
10205
10206 INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('password.reset_request','aupr','Patron has requested a self-serve password reset');
10207 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, template) 
10208     VALUES (20, 'f', 1, 'Password reset request notification', 'password.reset_request', 'NOOP_True', 'SendEmail', '00:00:01',
10209 $$
10210 [%- USE date -%]
10211 [%- user = target.usr -%]
10212 To: [%- params.recipient_email || user.email %]
10213 From: [%- params.sender_email || user.home_ou.email || default_sender %]
10214 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10215 Subject: [% user.home_ou.name %]: library account password reset request
10216 Auto-Submitted: auto-generated
10217
10218 You have received this message because you, or somebody else, requested a reset
10219 of your library system password. If you did not request a reset of your library
10220 system password, just ignore this message and your current password will
10221 continue to work.
10222
10223 If you did request a reset of your library system password, please perform
10224 the following steps to continue the process of resetting your password:
10225
10226 1. Open the following link in a web browser: https://[% params.hostname %]/eg/opac/password_reset/[% target.uuid %]
10227 The browser displays a password reset form.
10228
10229 2. Enter your new password in the password reset form in the browser. You must
10230 enter the password twice to ensure that you do not make a mistake. If the
10231 passwords match, you will then be able to log in to your library system account
10232 with the new password.
10233
10234 $$);
10235 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10236     ( 20, 'usr' );
10237 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10238     ( 20, 'usr.home_ou' );
10239
10240
10241 INSERT INTO action_trigger.hook (key, core_type, description)
10242     VALUES (
10243         'format.acqcle.html',
10244         'acqcle',
10245         'Formats claim events into a voucher'
10246     );
10247
10248 INSERT INTO action_trigger.event_definition (
10249         id, active, owner, name, hook, group_field,
10250         validator, reactor, granularity, template
10251     ) VALUES (
10252         21,
10253         TRUE,
10254         1,
10255         'Claim Voucher',
10256         'format.acqcle.html',
10257         'claim',
10258         'NOOP_True',
10259         'ProcessTemplate',
10260         'print-on-demand',
10261 $$
10262 [%- USE date -%]
10263 [%- SET claim = target.0.claim -%]
10264 <!-- This will need refined/prettified. -->
10265 <div class="acq-claim-voucher">
10266     <h2>Claim: [% claim.id %] ([% claim.type.code %])</h2>
10267     <h3>Against: [%- helpers.get_li_attr("title", "", claim.lineitem_detail.lineitem.attributes) -%]</h3>
10268     <ul>
10269         [% FOR event IN target %]
10270         <li>
10271             Event type: [% event.type.code %]
10272             [% IF event.type.library_initiated %](Library initiated)[% END %]
10273             <br />
10274             Event date: [% event.event_date %]<br />
10275             Order date: [% event.claim.lineitem_detail.lineitem.purchase_order.order_date %]<br />
10276             Expected receive date: [% event.claim.lineitem_detail.lineitem.expected_recv_time %]<br />
10277             Initiated by: [% event.creator.family_name %], [% event.creator.first_given_name %] [% event.creator.second_given_name %]<br />
10278             Barcode: [% event.claim.lineitem_detail.barcode %]; Fund:
10279             [% event.claim.lineitem_detail.fund.code %]
10280             ([% event.claim.lineitem_detail.fund.year %])
10281         </li>
10282         [% END %]
10283     </ul>
10284 </div>
10285 $$
10286 );
10287
10288 INSERT INTO action_trigger.environment (event_def, path) VALUES
10289     (21, 'claim'),
10290     (21, 'claim.type'),
10291     (21, 'claim.lineitem_detail'),
10292     (21, 'claim.lineitem_detail.fund'),
10293     (21, 'claim.lineitem_detail.lineitem.attributes'),
10294     (21, 'claim.lineitem_detail.lineitem.purchase_order'),
10295     (21, 'creator'),
10296     (21, 'type')
10297 ;
10298
10299
10300 INSERT INTO action_trigger.hook (key, core_type, description)
10301     VALUES (
10302         'format.acqinv.html',
10303         'acqinv',
10304         'Formats invoices into a voucher'
10305     );
10306
10307 INSERT INTO action_trigger.event_definition (
10308         id, active, owner, name, hook,
10309         validator, reactor, granularity, template
10310     ) VALUES (
10311         22,
10312         TRUE,
10313         1,
10314         'Invoice',
10315         'format.acqinv.html',
10316         'NOOP_True',
10317         'ProcessTemplate',
10318         'print-on-demand',
10319 $$
10320 [% FILTER collapse %]
10321 [%- SET invoice = target -%]
10322 <!-- This lacks general refinement -->
10323 <div class="acq-invoice-voucher">
10324     <h1>Invoice</h1>
10325     <div>
10326         <strong>No.</strong> [% invoice.inv_ident %]
10327         [% IF invoice.inv_type %]
10328             / <strong>Type:</strong>[% invoice.inv_type %]
10329         [% END %]
10330     </div>
10331     <div>
10332         <dl>
10333             [% BLOCK ent_with_address %]
10334             <dt>[% ent_label %]: [% ent.name %] ([% ent.code %])</dt>
10335             <dd>
10336                 [% IF ent.addresses.0 %]
10337                     [% SET addr = ent.addresses.0 %]
10338                     [% addr.street1 %]<br />
10339                     [% IF addr.street2 %][% addr.street2 %]<br />[% END %]
10340                     [% addr.city %],
10341                     [% IF addr.county %] [% addr.county %], [% END %]
10342                     [% IF addr.state %] [% addr.state %] [% END %]
10343                     [% IF addr.post_code %][% addr.post_code %][% END %]<br />
10344                     [% IF addr.country %] [% addr.country %] [% END %]
10345                 [% END %]
10346                 <p>
10347                     [% IF ent.phone %] Phone: [% ent.phone %]<br />[% END %]
10348                     [% IF ent.fax_phone %] Fax: [% ent.fax_phone %]<br />[% END %]
10349                     [% IF ent.url %] URL: [% ent.url %]<br />[% END %]
10350                     [% IF ent.email %] E-mail: [% ent.email %] [% END %]
10351                 </p>
10352             </dd>
10353             [% END %]
10354             [% INCLUDE ent_with_address
10355                 ent = invoice.provider
10356                 ent_label = "Provider" %]
10357             [% INCLUDE ent_with_address
10358                 ent = invoice.shipper
10359                 ent_label = "Shipper" %]
10360             <dt>Receiver</dt>
10361             <dd>
10362                 [% invoice.receiver.name %] ([% invoice.receiver.shortname %])
10363             </dd>
10364             <dt>Received</dt>
10365             <dd>
10366                 [% helpers.format_date(invoice.recv_date) %] by
10367                 [% invoice.recv_method %]
10368             </dd>
10369             [% IF invoice.note %]
10370                 <dt>Note</dt>
10371                 <dd>
10372                     [% invoice.note %]
10373                 </dd>
10374             [% END %]
10375         </dl>
10376     </div>
10377     <ul>
10378         [% FOR entry IN invoice.entries %]
10379             <li>
10380                 [% IF entry.lineitem %]
10381                     Title: [% helpers.get_li_attr(
10382                         "title", "", entry.lineitem.attributes
10383                     ) %]<br />
10384                     Author: [% helpers.get_li_attr(
10385                         "author", "", entry.lineitem.attributes
10386                     ) %]
10387                 [% END %]
10388                 [% IF entry.purchase_order %]
10389                     (PO: [% entry.purchase_order.name %])
10390                 [% END %]<br />
10391                 Invoice item count: [% entry.inv_item_count %]
10392                 [% IF entry.phys_item_count %]
10393                     / Physical item count: [% entry.phys_item_count %]
10394                 [% END %]
10395                 <br />
10396                 [% IF entry.cost_billed %]
10397                     Cost billed: [% entry.cost_billed %]
10398                     [% IF entry.billed_per_item %](per item)[% END %]
10399                     <br />
10400                 [% END %]
10401                 [% IF entry.actual_cost %]
10402                     Actual cost: [% entry.actual_cost %]<br />
10403                 [% END %]
10404                 [% IF entry.amount_paid %]
10405                     Amount paid: [% entry.amount_paid %]<br />
10406                 [% END %]
10407                 [% IF entry.note %]Note: [% entry.note %][% END %]
10408             </li>
10409         [% END %]
10410         [% FOR item IN invoice.items %]
10411             <li>
10412                 [% IF item.inv_item_type %]
10413                     Item Type: [% item.inv_item_type %]<br />
10414                 [% END %]
10415                 [% IF item.title %]Title/Description:
10416                     [% item.title %]<br />
10417                 [% END %]
10418                 [% IF item.author %]Author: [% item.author %]<br />[% END %]
10419                 [% IF item.purchase_order %]PO: [% item.purchase_order %]<br />[% END %]
10420                 [% IF item.note %]Note: [% item.note %]<br />[% END %]
10421                 [% IF item.cost_billed %]
10422                     Cost billed: [% item.cost_billed %]<br />
10423                 [% END %]
10424                 [% IF item.actual_cost %]
10425                     Actual cost: [% item.actual_cost %]<br />
10426                 [% END %]
10427                 [% IF item.amount_paid %]
10428                     Amount paid: [% item.amount_paid %]<br />
10429                 [% END %]
10430             </li>
10431         [% END %]
10432     </ul>
10433     <div>
10434         Amounts spent per fund:
10435         <table>
10436         [% FOR blob IN user_data %]
10437             <tr>
10438                 <th style="text-align: left;">[% blob.fund.code %] ([% blob.fund.year %]):</th>
10439                 <td>$[% blob.total %]</td>
10440             </tr>
10441         [% END %]
10442         </table>
10443     </div>
10444 </div>
10445 [% END %]$$
10446 );
10447
10448
10449 INSERT INTO action_trigger.environment (event_def, path) VALUES
10450     (22, 'provider'),
10451     (22, 'provider.addresses'),
10452     (22, 'shipper'),
10453     (22, 'shipper.addresses'),
10454     (22, 'receiver'),
10455     (22, 'entries'),
10456     (22, 'entries.purchase_order'),
10457     (22, 'entries.lineitem'),
10458     (22, 'entries.lineitem.attributes'),
10459     (22, 'items')
10460 ;
10461
10462 SELECT SETVAL('action_trigger.event_definition_id_seq'::TEXT, 100);
10463
10464 -- Hold cancel action/trigger hooks
10465
10466 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10467     'hold_request.cancel.expire_no_target',
10468     'ahr',
10469     'A hold is cancelled because no copies were found'
10470 );
10471
10472 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10473     'hold_request.cancel.expire_holds_shelf',
10474     'ahr',
10475     'A hold is cancelled because it was on the holds shelf too long'
10476 );
10477
10478 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10479     'hold_request.cancel.staff',
10480     'ahr',
10481     'A hold is cancelled because it was cancelled by staff'
10482 );
10483
10484 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10485     'hold_request.cancel.patron',
10486     'ahr',
10487     'A hold is cancelled by the patron'
10488 );
10489
10490 -- AUTORENEWAL Action Trigger definitions and email notification template
10491
10492 INSERT INTO action_trigger.validator values('CircIsAutoRenewable', 'Checks whether the circulation is able to be autorenewed.');
10493 INSERT INTO action_trigger.reactor values('Circ::AutoRenew', 'Auto-Renews a circulation.');
10494 INSERT INTO action_trigger.hook(key, core_type, description) values('autorenewal', 'circ', 'Item was auto-renewed to patron.');
10495
10496 -- AutoRenewer A/T Def: 
10497 INSERT INTO action_trigger.event_definition(active, owner, name, hook, validator, reactor, delay, max_delay, delay_field, group_field)
10498     values (false, 1, 'Autorenew', 'checkout.due', 'CircIsOpen', 'Circ::AutoRenew', '-23 hours'::interval,'-1 minute'::interval, 'due_date', 'usr');
10499
10500 -- AutoRenewal outcome Email notifier A/T Def:
10501 INSERT INTO action_trigger.event_definition(active, owner, name, hook, validator, reactor, group_field, template)
10502     values (false, 1, 'AutorenewNotify', 'autorenewal', 'NOOP_True', 'SendEmail', 'usr', 
10503 $$
10504 [%- USE date -%]
10505 [%- user = target.0.usr -%]
10506 To: [%- params.recipient_email || user.email %]
10507 From: [%- params.sender_email || default_sender %]
10508 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10509 Subject: Items Out Auto-Renewal Notification 
10510 Auto-Submitted: auto-generated
10511
10512 Dear [% user.family_name %], [% user.first_given_name %]
10513 An automatic renewal attempt was made for the following items:
10514
10515 [% FOR circ IN target %]
10516     [%- SET idx = loop.count - 1; SET udata =  user_data.$idx -%]
10517     [%- SET cid = circ.target_copy || udata.copy -%]
10518     [%- SET copy_details = helpers.get_copy_bib_basics(cid) -%]
10519     Item# [% loop.count %]
10520     Title: [% copy_details.title %]
10521     Author: [% copy_details.author %]
10522     [%- IF udata.is_renewed %]
10523     Status: Loan Renewed
10524     New Due Date: [% date.format(helpers.format_date(udata.new_due_date), '%Y-%m-%d') %]
10525     [%- ELSE %]
10526     Status: Not Renewed
10527     Reason: [% udata.reason %]
10528     Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
10529     [% END %]
10530 [% END %]
10531 $$
10532 );
10533
10534 INSERT INTO action_trigger.environment (event_def, path ) VALUES
10535 ( currval('action_trigger.event_definition_id_seq'), 'usr' ),
10536 ( currval('action_trigger.event_definition_id_seq'), 'circ_lib' );
10537
10538 -- END of autorenwal trigger def stuff
10539
10540
10541 -- Patron card request definitions and email notification template
10542
10543 INSERT INTO action_trigger.hook
10544 (key,core_type,description,passive)
10545 VALUES
10546 ('stgu.created','stgu','Patron requested a card using self registration','t');
10547
10548
10549 INSERT INTO action_trigger.event_definition(active,owner,name,hook,validator,reactor,delay,max_delay,delay_field,group_field,template,retention_interval)
10550 SELECT 'f',1,'Patron Registered for a card stgu.created','stgu.created','NOOP_True','SendEmail','00:01:00'::interval,'1 day'::interval,'row_date','home_ou',
10551 $$[%- USE date -%]
10552 [%- lib = target.0.home_ou -%]
10553 To: [% lib.name %] <[% params.recipient_email || helpers.get_org_setting(target.0.home_ou.id, 'org.bounced_emails') || lib.email || default_sender %]>
10554 From: [% lib.name %] <[%  helpers.get_org_setting(target.0.home_ou.id, 'org.bounced_emails') || lib.email || params.recipient_email || default_sender %]>
10555 Date: [% date.format(format => '%a, %d %b %Y %H:%M:%S %Z') %]
10556 Subject: Patron card requested
10557 Auto-Submitted: auto-generated
10558
10559
10560 Dear Staff Admin,
10561
10562 There are some pending patrons waiting for your attention.
10563
10564 [% FOR patron IN target %]
10565     [% patron.first_given_name %]
10566
10567 [% END %]
10568
10569 These requests can be tended via the staff interface. Located "Circulation" -> "Pending Patrons"
10570
10571
10572
10573 $$,
10574 '1 year'::interval
10575
10576 WHERE NOT EXISTS (SELECT 1 FROM action_trigger.event_definition WHERE name='Patron Registered for a card stgu.created');
10577
10578 INSERT INTO action_trigger.environment (event_def,path)
10579 SELECT id,'home_ou' from action_trigger.event_definition WHERE name='Patron Registered for a card stgu.created'
10580 AND NOT EXISTS (SELECT 1 FROM action_trigger.environment WHERE
10581 event_def=(SELECT id FROM action_trigger.event_definition WHERE name='Patron Registered for a card stgu.created' AND owner=1 LIMIT 1)
10582 AND path='home_ou');
10583
10584
10585
10586 -- END of Patron card request trigger def stuff
10587
10588
10589 -- Action Trigger for Fine Limit Exceeded--
10590
10591 INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, group_field, max_delay, template) 
10592     VALUES (false, 1, 'Fine Limit Exceeded', 'penalty.PATRON_EXCEEDS_FINES', 'NOOP_True', 'SendEmail', '00:05:00', 'usr', '1 day', 
10593 $$
10594 [%- USE date -%]
10595 [%- user = target.usr -%]
10596
10597 To: [%- params.recipient_email || user.email %]
10598 From: [%- params.sender_email || default_sender %]
10599 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10600 Subject: Fine Limit Exceeded
10601 Auto-Submitted: auto-generated
10602
10603 Dear [% user.first_given_name %] [% user.family_name %],
10604
10605
10606 Our records indicate your account has exceeded the fine limit allowed for the use of your library account.
10607
10608 Please visit the library to pay your fines and restore full access to your account.
10609 [% END %]
10610
10611 $$);
10612
10613 INSERT INTO action_trigger.environment (event_def, path) VALUES
10614     (currval('action_trigger.event_definition_id_seq'), 'usr'),
10615     (currval('action_trigger.event_definition_id_seq'), 'usr.card');
10616
10617 -- End Action Trigger for Fine Limit Exceeded
10618
10619
10620 -- in-db indexing normalizers
10621 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10622         'NACO Normalize',
10623         'Apply NACO normalization rules to the extracted text.  See https://www.loc.gov/aba/pcc/naco/normrule-2.html for details.',
10624         'naco_normalize',
10625         0
10626 );
10627
10628 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10629         'Normalize date range',
10630         'Split date ranges in the form of "XXXX-YYYY" into "XXXX YYYY" for proper index.',
10631         'split_date_range',
10632         0
10633 );
10634
10635 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10636         'NACO Normalize -- retain first comma',
10637         'Apply NACO normalization rules to the extracted text, retaining the first comma.  See https://www.loc.gov/aba/pcc/naco/normrule-2.html for details.',
10638         'naco_normalize_keep_comma',
10639         0
10640 );
10641
10642 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10643         'Strip Diacritics',
10644         'Convert text to NFD form and remove non-spacing combining marks.',
10645         'remove_diacritics',
10646         0
10647 );
10648
10649 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10650         'Remove Parenthesized Substring',
10651         'Remove any parenthesized substrings from the extracted text, such as the agency code preceding authority record control numbers in subfield 0.',
10652         'remove_paren_substring',
10653         0
10654 );
10655
10656 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10657         'Up-case',
10658         'Convert text upper case.',
10659         'uppercase',
10660         0
10661 );
10662
10663 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10664         'Down-case',
10665         'Convert text lower case.',
10666         'lowercase',
10667         0
10668 );
10669
10670 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10671         'Extract Dewey-like number',
10672         'Extract a string of numeric characters that resembles a DDC number.',
10673         'call_number_dewey',
10674         0
10675 );
10676
10677 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10678         'Left truncation',
10679         'Discard the specified number of characters from the left side of the string.',
10680         'left_trunc',
10681         1
10682 );
10683
10684 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10685         'Right truncation',
10686         'Include only the specified number of characters from the left side of the string.',
10687         'right_trunc',
10688         1
10689 );
10690
10691 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10692         'First word',
10693         'Include only the first space-separated word of a string.',
10694         'first_word',
10695         0
10696 );
10697
10698 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10699         'ISBN 10/13 conversion',
10700         'Translate ISBN10 to ISBN13 and vice versa.',
10701         'translate_isbn1013',
10702         0
10703 );
10704
10705 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10706         'Replace',
10707         'Replace all occurences of first parameter in the string with the second parameter.',
10708         'replace',
10709         2
10710 );
10711
10712 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10713         'Trim Surrounding Space',
10714         'Trim leading and trailing spaces from extracted text.',
10715         'btrim',
10716         0
10717 );
10718
10719 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10720     'Generic Mapping Normalizer', 
10721     'Map values or sets of values to new values',
10722     'generic_map_normalizer', 
10723     1
10724 );
10725
10726 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10727     'Coded Value Map Normalizer', 
10728     'Applies coded_value_map mapping of values',
10729     'coded_value_map_normalizer', 
10730     1
10731 );
10732
10733 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10734         'Search Normalize',
10735         'Apply search normalization rules to the extracted text. A less extreme version of NACO normalization.',
10736         'search_normalize',
10737         0
10738 );
10739
10740 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10741         'Number or NULL Normalize',
10742         'Normalize the value to NULL if it is not a number',
10743         'integer_or_null',
10744         0
10745 );
10746
10747 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10748         'Approximate Low Date Normalize',
10749         'Normalize the value to the nearest date-ish value, rounding down',
10750         'approximate_low_date',
10751         0
10752 );
10753
10754 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10755         'Approximate High Date Normalize',
10756         'Normalize the value to the nearest date-ish value, rounding up',
10757         'approximate_high_date',
10758         0
10759 );
10760
10761 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10762         'Trim Trailing Punctuation',
10763         'Eliminate extraneous trailing commas and periods in text',
10764         'metabib.trim_trailing_punctuation',
10765         0
10766 );
10767
10768 -- make use of the index normalizers
10769
10770 INSERT INTO config.metabib_field_index_norm_map (field,norm)
10771     SELECT  m.id,
10772             i.id
10773       FROM  config.metabib_field m,
10774         config.index_normalizer i
10775       WHERE i.func IN ('search_normalize','split_date_range')
10776             AND m.id NOT IN (18, 19, 25);
10777
10778 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10779     SELECT  m.id,
10780             i.id,
10781             2
10782       FROM  config.metabib_field m,
10783             config.index_normalizer i
10784       WHERE i.func IN ('translate_isbn1013')
10785             AND m.id IN (18);
10786
10787 INSERT INTO config.metabib_field_index_norm_map (field,norm,params)
10788     SELECT  m.id,
10789             i.id,
10790             $$["-",""]$$
10791       FROM  config.metabib_field m,
10792             config.index_normalizer i
10793       WHERE i.func IN ('replace')
10794             AND m.id IN (19);
10795
10796 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10797      SELECT  m.id,
10798              i.id,
10799              $$["]",""]$$,
10800              '-1'
10801        FROM  config.metabib_field m,
10802              config.index_normalizer i
10803        WHERE i.func IN ('replace')
10804              AND m.id IN (1);
10805              
10806 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10807      SELECT  m.id,
10808              i.id,
10809              $$["[",""]$$,
10810              '-1'
10811        FROM  config.metabib_field m,
10812              config.index_normalizer i
10813        WHERE i.func IN ('replace')
10814              AND m.id IN (1);
10815
10816 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10817     SELECT  m.id,
10818             i.id,
10819             -1
10820       FROM  config.metabib_field m,
10821             config.index_normalizer i
10822       WHERE i.func = 'remove_paren_substring'
10823             AND m.id IN (28);
10824
10825 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10826     SELECT  m.id,
10827             i.id,
10828             -1
10829       FROM  config.metabib_field m,
10830             config.index_normalizer i
10831       WHERE i.func = 'metabib.trim_trailing_punctuation'
10832             AND m.id IN (7,8,9,10);
10833
10834
10835 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10836     SELECT  m.name, i.id, 0
10837       FROM  config.record_attr_definition m,
10838             config.index_normalizer i
10839       WHERE i.func IN ('content_or_null')
10840             AND m.name IN ('titlesort', 'authorsort');
10841
10842 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10843     SELECT  m.name, i.id, 0
10844       FROM  config.record_attr_definition m,
10845             config.index_normalizer i
10846       WHERE i.func IN ('integer_or_null')
10847             AND m.name IN ('pubdate');
10848
10849 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10850     SELECT  m.name, i.id, 0
10851       FROM  config.record_attr_definition m,
10852             config.index_normalizer i
10853       WHERE i.func IN ('approximate_low_date')
10854             AND m.name IN ('date1');
10855
10856 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10857     SELECT  m.name, i.id, 0
10858       FROM  config.record_attr_definition m,
10859             config.index_normalizer i
10860       WHERE i.func IN ('approximate_high_date')
10861             AND m.name IN ('date2');
10862
10863 -- Sample Pre-due Notice --
10864
10865 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, opt_in_setting, usr_field, template)
10866     VALUES (6, 'f', 1, '3 Day Courtesy Notice', 'checkout.due', 'CircIsOpen', 'SendEmail', '-3 days', 'due_date', 'usr', '-2 days', 'circ.default_overdue_notices_enabled', 'usr',
10867 $$
10868 [%- USE date -%]
10869 [%- user = target.0.usr -%]
10870 To: [%- params.recipient_email || user.email %]
10871 From: [%- params.sender_email || default_sender %]
10872 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10873 Subject: Courtesy Notice
10874 Auto-Submitted: auto-generated
10875
10876 Dear [% user.family_name %], [% user.first_given_name %]
10877 As a reminder, the following items are due in 3 days.
10878
10879 [% FOR circ IN target %]
10880     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
10881     Title: [% copy_details.title %]
10882     Author: [% copy_details.author %]
10883     Barcode: [% circ.target_copy.barcode %] 
10884     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
10885     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
10886     Library: [% circ.circ_lib.name %]
10887     Library Phone: [% circ.circ_lib.phone %]
10888
10889 [% END %]
10890
10891 $$);
10892
10893 INSERT INTO action_trigger.environment (event_def, path) VALUES 
10894     (6, 'target_copy.call_number'),
10895     (6, 'usr'),
10896     (6, 'circ_lib.billing_address');
10897
10898 -- Additional A/T Reactors
10899
10900 INSERT INTO action_trigger.reactor (module,description) VALUES
10901 (   'ApplyPatronPenalty',
10902     oils_i18n_gettext(
10903         'ApplyPatronPenalty',
10904         'Applies the configured penalty to a patron.  Required named environment variables are "user", which refers to the user object, and "context_org", which refers to the org_unit object that acts as the focus for the penalty.',
10905         'atreact',
10906         'description'
10907     )
10908 );
10909
10910 INSERT INTO action_trigger.reactor (module,description) VALUES
10911 (   'SendFile',
10912     oils_i18n_gettext(
10913         'SendFile',
10914         'Build and transfer a file to a remote server.  Required parameter "remote_host" specifying target server.  Optional parameters: remote_user, remote_password, remote_account, port, type (FTP, SFTP or SCP), and debug.',
10915         'atreact',
10916         'description'
10917     )
10918 );
10919
10920 -- self-check checkout receipt
10921
10922 INSERT INTO action_trigger.hook (key, core_type, description) 
10923     VALUES (
10924         'format.selfcheck.checkout',
10925         'circ',
10926         'Formats circ objects for self-checkout receipt'
10927     );
10928
10929 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10930     VALUES (
10931         10,
10932         TRUE,
10933         1,
10934         'Self-Checkout Receipt',
10935         'format.selfcheck.checkout',
10936         'NOOP_True',
10937         'ProcessTemplate',
10938         'usr',
10939         'print-on-demand',
10940 $$
10941 [%- USE date -%]
10942 [%- SET user = target.0.usr -%]
10943 [%- SET lib = target.0.circ_lib -%]
10944 [%- SET lib_addr = target.0.circ_lib.billing_address -%]
10945 [%- SET hours = lib.hours_of_operation -%]
10946 <div>
10947     <style> li { padding: 8px; margin 5px; }</style>
10948     <div>[% date.format %]</div>
10949     <div>[% lib.name %]</div>
10950     <div>[% lib_addr.street1 %] [% lib_addr.street2 %]</div>
10951     <div>[% lib_addr.city %], [% lib_addr.state %] [% lib_addr.post_code %]</div>
10952     <div>[% lib.phone %]</div>
10953     <br/>
10954
10955     [% user.family_name %], [% user.first_given_name %]
10956     <ol>
10957     [% FOR circ IN target %]
10958         [%-
10959             SET idx = loop.count - 1;
10960             SET udata =  user_data.$idx
10961         -%]
10962         <li>
10963             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10964             <div>Barcode: [% circ.target_copy.barcode %]</div>
10965             [% IF user_data.renewal_failure %]
10966                 <div style='color:red;'>Renewal Failed</div>
10967             [% ELSE %]
10968                 <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10969             [% END %]
10970         </li>
10971     [% END %]
10972     </ol>
10973     
10974     <div>
10975         Library Hours
10976         [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
10977         <div>
10978             Monday 
10979             [% PROCESS format_time time = hours.dow_0_open %] 
10980             [% PROCESS format_time time = hours.dow_0_close %] 
10981         </div>
10982         <div>
10983             Tuesday 
10984             [% PROCESS format_time time = hours.dow_1_open %] 
10985             [% PROCESS format_time time = hours.dow_1_close %] 
10986         </div>
10987         <div>
10988             Wednesday 
10989             [% PROCESS format_time time = hours.dow_2_open %] 
10990             [% PROCESS format_time time = hours.dow_2_close %] 
10991         </div>
10992         <div>
10993             Thursday
10994             [% PROCESS format_time time = hours.dow_3_open %] 
10995             [% PROCESS format_time time = hours.dow_3_close %] 
10996         </div>
10997         <div>
10998             Friday
10999             [% PROCESS format_time time = hours.dow_4_open %] 
11000             [% PROCESS format_time time = hours.dow_4_close %] 
11001         </div>
11002         <div>
11003             Saturday
11004             [% PROCESS format_time time = hours.dow_5_open %] 
11005             [% PROCESS format_time time = hours.dow_5_close %] 
11006         </div>
11007         <div>
11008             Sunday 
11009             [% PROCESS format_time time = hours.dow_6_open %] 
11010             [% PROCESS format_time time = hours.dow_6_close %] 
11011         </div>
11012     </div>
11013 </div>
11014 $$
11015 );
11016
11017
11018 INSERT INTO action_trigger.environment ( event_def, path) VALUES
11019     ( 10, 'target_copy'),
11020     ( 10, 'circ_lib.billing_address'),
11021     ( 10, 'circ_lib.hours_of_operation'),
11022     ( 10, 'usr');
11023
11024
11025 -- items out selfcheck receipt
11026
11027 INSERT INTO action_trigger.hook (key, core_type, description) 
11028     VALUES (
11029         'format.selfcheck.items_out',
11030         'circ',
11031         'Formats items out for self-checkout receipt'
11032     );
11033
11034 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
11035     VALUES (
11036         11,
11037         TRUE,
11038         1,
11039         'Self-Checkout Items Out Receipt',
11040         'format.selfcheck.items_out',
11041         'NOOP_True',
11042         'ProcessTemplate',
11043         'usr',
11044         'print-on-demand',
11045 $$
11046 [%- USE date -%]
11047 [%- SET user = target.0.usr -%]
11048 <div>
11049     <style> li { padding: 8px; margin 5px; }</style>
11050     <div>[% date.format %]</div>
11051     <br/>
11052
11053     [% user.family_name %], [% user.first_given_name %]
11054     <ol>
11055     [% FOR circ IN target %]
11056         <li>
11057             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
11058             <div>Barcode: [% circ.target_copy.barcode %]</div>
11059             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
11060         </li>
11061     [% END %]
11062     </ol>
11063 </div>
11064 $$
11065 );
11066
11067
11068 INSERT INTO action_trigger.environment ( event_def, path) VALUES
11069     ( 11, 'target_copy'),
11070     ( 11, 'circ_lib.billing_address'),
11071     ( 11, 'circ_lib.hours_of_operation'),
11072     ( 11, 'usr');
11073
11074 INSERT INTO action_trigger.hook (key, core_type, description) 
11075     VALUES (
11076         'format.selfcheck.holds',
11077         'ahr',
11078         'Formats holds for self-checkout receipt'
11079     );
11080
11081 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
11082     VALUES (
11083         12,
11084         TRUE,
11085         1,
11086         'Self-Checkout Holds Receipt',
11087         'format.selfcheck.holds',
11088         'NOOP_True',
11089         'ProcessTemplate',
11090         'usr',
11091         'print-on-demand',
11092 $$
11093 [%- USE date -%]
11094 [%- SET user = target.0.usr -%]
11095 <div>
11096     <style> li { padding: 8px; margin 5px; }</style>
11097     <div>[% date.format %]</div>
11098     <br/>
11099     Holds for:<br/>
11100         [% user.family_name %], [% user.first_given_name %]
11101         
11102     <ol>
11103     [% FOR hold IN target %]
11104         [%-
11105             SET idx = loop.count - 1;
11106             SET udata =  user_data.$idx
11107         -%]
11108         <li>
11109             <div>Title: [% udata.item_title %]</div>
11110             <div>Author: [% udata.item_author %]</div>
11111             <div>Pickup Location: [% udata.pickup_lib %]</b></div>
11112             <div>Status: 
11113                 [%- IF udata.ready -%]
11114                     Ready for pickup
11115                 [% ELSE %]
11116                     #[% udata.queue_position %] of [% udata.potential_copies %] copies.
11117                 [% END %]
11118             </div>
11119         </li>
11120     [% END %]
11121     </ol>
11122 </div>
11123 $$
11124 );
11125
11126
11127 INSERT INTO action_trigger.environment ( event_def, path) VALUES
11128     ( 12, 'bib_rec.bib_record.simple_record'),
11129     ( 12, 'pickup_lib'),
11130     ( 12, 'usr');
11131
11132 -- fines receipt
11133
11134 INSERT INTO action_trigger.hook (key, core_type, description) 
11135     VALUES (
11136         'format.selfcheck.fines',
11137         'au',
11138         'Formats fines for self-checkout receipt'
11139     );
11140
11141 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template )
11142     VALUES (
11143         13,
11144         TRUE,
11145         1,
11146         'Self-Checkout Fines Receipt',
11147         'format.selfcheck.fines',
11148         'NOOP_True',
11149         'ProcessTemplate',
11150         'print-on-demand',
11151 $$
11152 [%- USE date -%]
11153 [%- SET user = target -%]
11154 <div>
11155     <style> li { padding: 8px; margin 5px; }</style>
11156     <div>[% date.format %]</div>
11157     <br/>
11158
11159         Fines for:<br/>
11160     [% user.family_name %], [% user.first_given_name %]
11161     <ol>
11162     [% FOR xact IN user.open_billable_transactions_summary %]
11163         [% IF xact.balance_owed > 0 %]
11164             <li>
11165                 <div>Details: 
11166                     [% IF xact.xact_type == 'circulation' %]
11167                         [%- helpers.get_copy_bib_basics(xact.circulation.target_copy).title -%]
11168                     [% ELSE %]
11169                         [%- xact.last_billing_type -%]
11170                     [% END %]
11171                 </div>
11172                 <div>Total Billed: [% xact.total_owed %]</div>
11173                 <div>Total Paid: [% xact.total_paid %]</div>
11174                 <div>Balance Owed : [% xact.balance_owed %]</div>
11175             </li>
11176         [% END %]
11177     [% END %]
11178     </ol>
11179 </div>
11180 $$
11181 );
11182
11183 INSERT INTO action_trigger.hook (key, core_type, description) 
11184     VALUES (
11185         'format.acqli.html',
11186         'jub',
11187         'Formats lineitem worksheet for titles received'
11188     );
11189
11190 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template)
11191     VALUES (
11192         14,
11193         TRUE,
11194         1,
11195         'Lineitem Worksheet',
11196         'format.acqli.html',
11197         'NOOP_True',
11198         'ProcessTemplate',
11199         'print-on-demand',
11200 $$
11201 [%- USE date -%]
11202 [%- SET li = target; -%]
11203 <div class="wrapper">
11204     <div class="summary" style='font-size:110%; font-weight:bold;'>
11205
11206         <div>Title: [% helpers.get_li_attr("title", "", li.attributes) %]</div>
11207         <div>Author: [% helpers.get_li_attr("author", "", li.attributes) %]</div>
11208         <div class="count">Item Count: [% li.lineitem_details.size %]</div>
11209         <div class="lineid">Lineitem ID: [% li.id %]</div>
11210         <div>Open Holds: [% helpers.bre_open_hold_count(li.eg_bib_id) %]</div>
11211         [% IF li.cancel_reason.label %]
11212         <div>[% li.cancel_reason.label %]</div>
11213         [% END %]
11214
11215         [% IF li.distribution_formulas.size > 0 %]
11216             [% SET forms = [] %]
11217             [% FOREACH form IN li.distribution_formulas; forms.push(form.formula.name); END %]
11218             <div>Distribution Formulas: [% forms.join(',') %]</div>
11219         [% END %]
11220
11221         [% IF li.lineitem_notes.size > 0 %]
11222             Lineitem Notes:
11223             <ul>
11224                 [%- FOR note IN li.lineitem_notes -%]
11225                     <li>
11226                     [% IF note.alert_text %]
11227                         [% note.alert_text.code -%] 
11228                         [% IF note.value -%]
11229                             : [% note.value %]
11230                         [% END %]
11231                     [% ELSE %]
11232                         [% note.value -%] 
11233                     [% END %]
11234                     </li>
11235                 [% END %]
11236             </ul>
11237         [% END %]
11238     </div>
11239     <br/>
11240     <table>
11241         <thead>
11242             <tr>
11243                 <th>Branch</th>
11244                 <th>Barcode</th>
11245                 <th>Call Number</th>
11246                 <th>Fund</th>
11247                 <th>Shelving Location</th>
11248                 <th>Recd.</th>
11249                 <th>Notes</th>
11250                 <th>Delayed / Canceled</th>
11251             </tr>
11252         </thead>
11253         <tbody>
11254         <!-- set detail.owning_lib from fm object to org name -->
11255         [% FOREACH detail IN li.lineitem_details %]
11256             [% detail.owning_lib = detail.owning_lib.shortname %]
11257         [% END %]
11258
11259         [% FOREACH detail IN li.lineitem_details.sort('owning_lib') %]
11260             [% 
11261                 IF detail.eg_copy_id;
11262                     SET copy = detail.eg_copy_id;
11263                     SET cn_label = copy.call_number.label;
11264                 ELSE; 
11265                     SET copy = detail; 
11266                     SET cn_label = detail.cn_label;
11267                 END 
11268             %]
11269             <tr>
11270                 <!-- acq.lineitem_detail.id = [%- detail.id -%] -->
11271                 <td style='padding:5px;'>[% detail.owning_lib %]</td>
11272                 <td style='padding:5px;'>[% IF copy.barcode   %]<span class="barcode"  >[% detail.barcode   %]</span>[% END %]</td>
11273                 <td style='padding:5px;'>[% IF cn_label %]<span class="cn_label" >[% cn_label  %]</span>[% END %]</td>
11274                 <td style='padding:5px;'>[% IF detail.fund %]<span class="fund">[% detail.fund.code %] ([% detail.fund.year %])</span>[% END %]</td>
11275                 <td style='padding:5px;'>[% copy.location.name %]</td>
11276                 <td style='padding:5px;'>[% IF detail.recv_time %]<span class="recv_time">[% detail.recv_time %]</span>[% END %]</td>
11277                 <td style='padding:5px;'>[% detail.note %]</td>
11278                 <td style='padding:5px;'>[% detail.cancel_reason.label %]</td>
11279             </tr>
11280         [% END %]
11281         </tbody>
11282     </table>
11283 </div>
11284 $$
11285 );
11286
11287
11288 INSERT INTO action_trigger.environment (event_def, path) VALUES
11289     ( 14, 'attributes' ),
11290     ( 14, 'cancel_reason' ),
11291     ( 14, 'lineitem_notes' ),
11292     ( 14, 'lineitem_notes.alert_text' ),
11293     ( 14, 'distribution_formulas.formula' ),
11294     ( 14, 'lineitem_details' ),
11295     ( 14, 'lineitem_details.cancel_reason' ),
11296     ( 14, 'lineitem_details.owning_lib' ),
11297     ( 14, 'lineitem_details.fund' ),
11298     ( 14, 'lineitem_details.location' ),
11299     ( 14, 'lineitem_details.eg_copy_id' ),
11300     ( 14, 'lineitem_details.eg_copy_id.call_number' ),
11301     ( 14, 'lineitem_details.eg_copy_id.location' )
11302 ;
11303
11304 INSERT INTO action_trigger.environment ( event_def, path) VALUES
11305     ( 13, 'open_billable_transactions_summary.circulation' );
11306
11307
11308 INSERT INTO action_trigger.validator (module, description) 
11309     VALUES (
11310         'Acq::PurchaseOrderEDIRequired',
11311         oils_i18n_gettext(
11312             'Acq::PurchaseOrderEDIRequired',
11313             'Purchase order is delivered via EDI',
11314             'atval',
11315             'description'
11316         )
11317     );
11318
11319 INSERT INTO action_trigger.reactor (module, description)
11320     VALUES (
11321         'GeneratePurchaseOrderJEDI',
11322         oils_i18n_gettext(
11323             'GeneratePurchaseOrderJEDI',
11324             'Creates purchase order JEDI (JSON EDI) for subsequent EDI processing',
11325             'atreact',
11326             'description'
11327         )
11328     );
11329
11330
11331 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, cleanup_success, cleanup_failure, delay, delay_field, group_field, template) 
11332     VALUES (23, true, 1, 'PO JEDI', 'acqpo.activated', 'Acq::PurchaseOrderEDIRequired', 'GeneratePurchaseOrderJEDI', NULL, NULL, '00:00:00', NULL, NULL,
11333 $$
11334 [%- USE date -%]
11335 [%
11336     # extract some commonly used variables
11337
11338     VENDOR_SAN = target.provider.san;
11339     VENDCODE = target.provider.edi_default.vendcode;
11340     VENDACCT = target.provider.edi_default.vendacct;
11341     ORG_UNIT_SAN = target.ordering_agency.mailing_address.san;
11342
11343     # set the vendor / provider
11344
11345     VENDOR_BT      = 0; # Baker & Taylor
11346     VENDOR_INGRAM  = 0;
11347     VENDOR_BRODART = 0;
11348     VENDOR_MW_TAPE = 0; # Midwest Tape
11349     VENDOR_RB      = 0; # Recorded Books
11350     VENDOR_ULS     = 0; # ULS
11351
11352     IF    VENDOR_SAN == '1556150'; VENDOR_BT = 1;
11353     ELSIF VENDOR_SAN == '1697684'; VENDOR_BRODART = 1;
11354     ELSIF VENDOR_SAN == '1697978'; VENDOR_INGRAM = 1;
11355     ELSIF VENDOR_SAN == '2549913'; VENDOR_MW_TAPE = 1;
11356     ELSIF VENDOR_SAN == '1113984'; VENDOR_RB = 1;
11357     ELSIF VENDOR_SAN == '1699342'; VENDOR_ULS = 1;
11358     END;
11359
11360     # if true, pass the PO name as a secondary identifier
11361     # RFF+LI:<name>/li_id
11362     INC_PO_NAME = 0;
11363     IF VENDOR_INGRAM;
11364         INC_PO_NAME = 1;
11365     END;
11366
11367     # GIR configuration --------------------------------------
11368
11369     INC_COPIES = 1; # copies on/off switch
11370     INC_FUND = 0;
11371     INC_CALLNUMBER = 0;
11372     INC_ITEM_TYPE = 1;
11373     INC_LOCATION = 0;
11374     INC_COLLECTION_CODE = 1;
11375     INC_OWNING_LIB = 1;
11376     INC_QUANTITY = 1;
11377     INC_COPY_ID = 0;
11378
11379     IF VENDOR_BT;
11380         INC_CALLNUMBER = 1;
11381     END;
11382
11383     IF VENDOR_BRODART;
11384         INC_FUND = 1;
11385     END;
11386
11387     IF VENDOR_MW_TAPE;
11388         INC_FUND = 1;
11389         INC_COLLECTION_CODE = 0;
11390         INC_ITEM_TYPE = 0;
11391     END;
11392
11393     # END GIR configuration ---------------------------------
11394
11395 -%]
11396 [%- BLOCK big_block -%]
11397 {
11398    "recipient":"[% VENDOR_SAN %]",
11399    "sender":"[% ORG_UNIT_SAN %]",
11400    "body": [{
11401      "ORDERS":[ "order", {
11402
11403         "po_number":[% target.id %],
11404
11405         [% IF INC_PO_NAME %]
11406         "po_name":"[% target.name | replace('\/', ' ') | replace('"', '\"') %]",
11407         [% END %]
11408
11409         "date":"[% date.format(date.now, '%Y%m%d') %]",
11410
11411         "buyer":[
11412             [% IF VENDOR_BT %]
11413                 {"id-qualifier": 91, "id":"[% ORG_UNIT_SAN %] [% VENDCODE %]"}
11414             [% ELSE %]
11415                 {"id":"[% ORG_UNIT_SAN %]"},
11416                 {"id-qualifier": 91, "id":"[% VENDACCT %]"}
11417             [% END %]
11418         ],
11419
11420         "vendor":[
11421             "[% VENDOR_SAN %]",
11422             {"id-qualifier": 92, "id":"[% target.provider.id %]"}
11423         ],
11424
11425         "currency":"[% target.provider.currency_type %]",
11426                 
11427         "items":[
11428         [%- FOR li IN target.lineitems %]
11429         {
11430             "line_index":"[% li.id %]",
11431             "identifiers":[   
11432             [%- 
11433                 idval = '';
11434                 idqual = 'EN'; # default ISBN/UPC/EAN-13
11435                 ident_attr = helpers.get_li_order_ident(li.attributes);
11436                 IF ident_attr;
11437                     idname = ident_attr.attr_name;
11438                     idval = ident_attr.attr_value;
11439                     IF idname == 'isbn' AND idval.length != 13;
11440                         idqual = 'IB';
11441                     ELSIF idname == 'issn';
11442                         idqual = 'IS';
11443                     END;
11444                 ELSE;
11445                     idqual = 'IN';
11446                     idval = li.id;
11447                 END -%]
11448                 {"id-qualifier":"[% idqual %]","id":"[% idval %]"}
11449             ],
11450             "price":[% li.estimated_unit_price || '0.00' %],
11451             "desc":[
11452                 {"BTI":"[% helpers.get_li_attr_jedi('title',     '', li.attributes) %]"},
11453                 {"BPU":"[% helpers.get_li_attr_jedi('publisher', '', li.attributes) %]"},
11454                 {"BPD":"[% helpers.get_li_attr_jedi('pubdate',   '', li.attributes) %]"},
11455                 [% IF VENDOR_ULS -%]
11456                 {"BEN":"[% helpers.get_li_attr_jedi('edition',   '', li.attributes) %]"},
11457                 {"BAU":"[% helpers.get_li_attr_jedi('author',    '', li.attributes) %]"}
11458                 [%- ELSE -%]
11459                 {"BPH":"[% helpers.get_li_attr_jedi('pagination','', li.attributes) %]"}
11460                 [%- END %]
11461             ],
11462             [%- ftx_vals = []; 
11463                 FOR note IN li.lineitem_notes;
11464                     NEXT UNLESS note.vendor_public == 't'; 
11465                     ftx_vals.push(note.value); 
11466                 END; 
11467                 IF VENDOR_BRODART; # look for copy-level spec code
11468                     FOR lid IN li.lineitem_details;
11469                         IF lid.note;
11470                             spec_note = lid.note.match('spec code ([a-zA-Z0-9_])');
11471                             IF spec_note.0; ftx_vals.push(spec_note.0); END;
11472                         END;
11473                     END;
11474                 END; 
11475                 IF xtra_ftx;           ftx_vals.unshift(xtra_ftx); END; 
11476
11477                 # BT & ULS want FTX+LIN for every LI, even if empty
11478                 IF ((VENDOR_BT OR VENDOR_ULS) AND ftx_vals.size == 0);
11479                     ftx_vals.unshift('');
11480                 END;  
11481             -%]
11482
11483             "free-text":[ 
11484                 [% FOR note IN ftx_vals -%] "[% note %]"[% UNLESS loop.last %], [% END %][% END %] 
11485             ],            
11486
11487             "quantity":[% li.lineitem_details.size %]
11488
11489             [%- IF INC_COPIES -%]
11490             ,"copies" : [
11491                 [%- compressed_copies = [];
11492                     FOR lid IN li.lineitem_details;
11493                         fund = lid.fund.code;
11494                         item_type = lid.circ_modifier;
11495                         callnumber = lid.cn_label;
11496                         owning_lib = lid.owning_lib.shortname;
11497                         location = lid.location;
11498                         collection_code = lid.collection_code;
11499     
11500                         # when we have real copy data, treat it as authoritative for some fields
11501                         acp = lid.eg_copy_id;
11502                         IF acp;
11503                             item_type = acp.circ_modifier;
11504                             callnumber = acp.call_number.label;
11505                             location = acp.location.name;
11506                         END ;
11507
11508
11509                         # collapse like copies into groups w/ quantity
11510
11511                         found_match = 0;
11512                         IF !INC_COPY_ID; # INC_COPY_ID implies 1 copy per GIR
11513                             FOR copy IN compressed_copies;
11514                                 IF  (fund == copy.fund OR (!fund AND !copy.fund)) AND
11515                                     (item_type == copy.item_type OR (!item_type AND !copy.item_type)) AND
11516                                     (callnumber == copy.callnumber OR (!callnumber AND !copy.callnumber)) AND
11517                                     (owning_lib == copy.owning_lib OR (!owning_lib AND !copy.owning_lib)) AND
11518                                     (location == copy.location OR (!location AND !copy.location)) AND
11519                                     (collection_code == copy.collection_code OR (!collection_code AND !copy.collection_code));
11520
11521                                     copy.quantity = copy.quantity + 1;
11522                                     found_match = 1;
11523                                 END;
11524                             END;
11525                         END;
11526
11527                         IF !found_match;
11528                             compressed_copies.push({
11529                                 fund => fund,
11530                                 item_type => item_type,
11531                                 callnumber => callnumber,
11532                                 owning_lib => owning_lib,
11533                                 location => location,
11534                                 collection_code => collection_code,
11535                                 copy_id => lid.id, # for INC_COPY_ID
11536                                 quantity => 1
11537                             });
11538                         END;
11539                     END;
11540                     FOR copy IN compressed_copies;
11541
11542                     # If we assume owning_lib is required and set, 
11543                     # it is safe to prepend each following copy field w/ a ","
11544
11545                     # B&T EDI requires expected GIR fields to be 
11546                     # present regardless of whether a value exists.  
11547                     # some fields are required to have a value in ACQ, 
11548                     # though, so they are not forced into place below.
11549
11550                  %]{[%- IF INC_OWNING_LIB AND copy.owning_lib %] "owning_lib":"[% copy.owning_lib %]"[% END -%]
11551                     [%- IF INC_FUND AND copy.fund %],"fund":"[% copy.fund %]"[% END -%]
11552                     [%- IF INC_CALLNUMBER AND (VENDOR_BT OR copy.callnumber) %],"call_number":"[% copy.callnumber %]"[% END -%]
11553                     [%- IF INC_ITEM_TYPE AND (VENDOR_BT OR copy.item_type) %],"item_type":"[% copy.item_type %]"[% END -%]
11554                     [%- IF INC_LOCATION AND copy.location %],"copy_location":"[% copy.location %]"[% END -%]
11555                     [%- IF INC_COLLECTION_CODE AND (VENDOR_BT OR copy.collection_code) %],"collection_code":"[% copy.collection_code %]"[% END -%]
11556                     [%- IF INC_QUANTITY %],"quantity":"[% copy.quantity %]"[% END -%]
11557                     [%- IF INC_COPY_ID %],"copy_id":"[% copy.copy_id %]" [% END %]}[% ',' UNLESS loop.last -%]
11558                 [%- END -%] [%# FOR compressed_copies -%]
11559             ]
11560             [%- END -%] [%# IF INC_COPIES %]
11561
11562         }[% UNLESS loop.last %],[% END -%]
11563
11564         [% END %] [%# END lineitems %]
11565         ],
11566         "line_items":[% target.lineitems.size %]
11567      }]  [%# close ORDERS array %]
11568    }]    [%# close  body  array %]
11569 }
11570 [% END %]
11571 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
11572 $$
11573 );
11574
11575 INSERT INTO action_trigger.environment (event_def, path) VALUES 
11576   (23, 'lineitems.attributes'), 
11577   (23, 'lineitems.lineitem_details.owning_lib'),
11578   (23, 'lineitems.lineitem_details.location'),
11579   (23, 'lineitems.lineitem_details.fund'),
11580   (23, 'lineitems.lineitem_details.eg_copy_id.location'),
11581   (23, 'lineitems.lineitem_details.eg_copy_id.call_number'),
11582   (23, 'lineitems.lineitem_notes'), 
11583   (23, 'ordering_agency.mailing_address'), 
11584   (23, 'provider'),
11585   (23, 'provider.edi_default');
11586
11587 INSERT INTO action_trigger.reactor (module, description) VALUES (
11588     'AstCall', 'Possibly place a phone call with Asterisk'
11589 );
11590
11591 INSERT INTO
11592     action_trigger.event_definition (
11593         id, active, owner, name, hook, validator, reactor,
11594         cleanup_success, cleanup_failure, delay, delay_field, group_field,
11595         max_delay, granularity, usr_field, opt_in_setting, template
11596     ) VALUES (
11597         24,
11598         FALSE,
11599         1,
11600         'Telephone Overdue Notice',
11601         'checkout.due', 'NOOP_True', 'AstCall',
11602         DEFAULT, DEFAULT, '5 seconds', 'due_date', 'usr',
11603         DEFAULT, DEFAULT, DEFAULT, DEFAULT,
11604         $$
11605 [% phone = target.0.usr.day_phone | replace('[\s\-\(\)]', '') -%]
11606 [% IF phone.match('^[2-9]') %][% country = 1 %][% ELSE %][% country = '' %][% END -%]
11607 Channel: [% channel_prefix %]/[% country %][% phone %]
11608 Context: overdue-test
11609 MaxRetries: 1
11610 RetryTime: 60
11611 WaitTime: 30
11612 Extension: 10
11613 Archive: 1
11614 Set: eg_user_id=[% target.0.usr.id %]
11615 Set: items=[% target.size %]
11616 Set: titlestring=[% titles = [] %][% FOR circ IN target %][% titles.push(circ.target_copy.call_number.record.simple_record.title) %][% END %][% titles.join(". ") %]
11617 $$
11618     );
11619
11620 INSERT INTO
11621     action_trigger.environment (id, event_def, path)
11622     VALUES
11623         (DEFAULT, 24, 'target_copy.call_number.record.simple_record'),
11624         (DEFAULT, 24, 'usr')
11625     ;
11626
11627 -- 0285.data.history_format.sql
11628
11629 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11630         'circ.format.history.email',
11631         'auch', 
11632         oils_i18n_gettext(
11633             'circ.format.history.email',
11634             'An email has been requested for a circ history.',
11635             'ath',
11636             'description'
11637         ), 
11638         FALSE
11639     )
11640     ,(
11641         'circ.format.history.print',
11642         'auch', 
11643         oils_i18n_gettext(
11644             'circ.format.history.print',
11645             'A circ history needs to be formatted for printing.',
11646             'ath',
11647             'description'
11648         ), 
11649         FALSE
11650     )
11651     ,(
11652         'ahr.format.history.email',
11653         'ahr', 
11654         oils_i18n_gettext(
11655             'ahr.format.history.email',
11656             'An email has been requested for a hold request history.',
11657             'ath',
11658             'description'
11659         ), 
11660         FALSE
11661     )
11662     ,(
11663         'ahr.format.history.print',
11664         'ahr', 
11665         oils_i18n_gettext(
11666             'ahr.format.history.print',
11667             'A hold request history needs to be formatted for printing.',
11668             'ath',
11669             'description'
11670         ), 
11671         FALSE
11672     )
11673
11674 ;
11675
11676 INSERT INTO action_trigger.event_definition (
11677         id,
11678         active,
11679         owner,
11680         name,
11681         hook,
11682         validator,
11683         reactor,
11684         group_field,
11685         granularity,
11686         template
11687     ) VALUES (
11688         25,
11689         TRUE,
11690         1,
11691         'circ.history.email',
11692         'circ.format.history.email',
11693         'NOOP_True',
11694         'SendEmail',
11695         'usr',
11696         NULL,
11697 $$
11698 [%- USE date -%]
11699 [%- SET user = target.0.usr -%]
11700 To: [%- params.recipient_email || user.email %]
11701 From: [%- params.sender_email || default_sender %]
11702 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11703 Subject: Circulation History
11704 Auto-Submitted: auto-generated
11705
11706     [% FOR circ IN target %]
11707             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
11708             Barcode: [% circ.target_copy.barcode %]
11709             Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]
11710             Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
11711             Returned: [%
11712                 date.format(
11713                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
11714                     IF circ.checkin_time; 
11715             %]
11716     [% END %]
11717 $$
11718     )
11719     ,(
11720         26,
11721         TRUE,
11722         1,
11723         'circ.history.print',
11724         'circ.format.history.print',
11725         'NOOP_True',
11726         'ProcessTemplate',
11727         'usr',
11728         'print-on-demand',
11729 $$
11730 [%- USE date -%]
11731 <div>
11732     <style> li { padding: 8px; margin 5px; }</style>
11733     <div>[% date.format %]</div>
11734     <br/>
11735
11736     [% user.family_name %], [% user.first_given_name %]
11737     <ol>
11738     [% FOR circ IN target %]
11739         <li>
11740             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
11741             <div>Barcode: [% circ.target_copy.barcode %]</div>
11742             <div>Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]</div>
11743             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
11744             <div>Returned: [%
11745                 date.format(
11746                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
11747                     IF circ.checkin_time; -%]
11748             </div>
11749         </li>
11750     [% END %]
11751     </ol>
11752 </div>
11753 $$
11754     )
11755     ,(
11756         27,
11757         TRUE,
11758         1,
11759         'ahr.history.email',
11760         'ahr.format.history.email',
11761         'NOOP_True',
11762         'SendEmail',
11763         'usr',
11764         NULL,
11765 $$
11766 [%- USE date -%]
11767 [%- SET user = target.0.usr -%]
11768 To: [%- params.recipient_email || user.email %]
11769 From: [%- params.sender_email || default_sender %]
11770 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11771 Subject: Hold Request History
11772 Auto-Submitted: auto-generated
11773
11774     [% FOR hold IN target %]
11775             [% helpers.get_copy_bib_basics(hold.current_copy.id).title %]
11776             Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
11777             [% IF hold.fulfillment_time %]Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %][% END %]
11778     [% END %]
11779 $$
11780     )
11781     ,(
11782         28,
11783         TRUE,
11784         1,
11785         'ahr.history.print',
11786         'ahr.format.history.print',
11787         'NOOP_True',
11788         'ProcessTemplate',
11789         'usr',
11790         'print-on-demand',
11791 $$
11792 [%- USE date -%]
11793 <div>
11794     <style> li { padding: 8px; margin 5px; }</style>
11795     <div>[% date.format %]</div>
11796     <br/>
11797
11798     [% user.family_name %], [% user.first_given_name %]
11799     <ol>
11800     [% FOR hold IN target %]
11801         <li>
11802             <div>[% helpers.get_copy_bib_basics(hold.current_copy.id).title %]</div>
11803             <div>Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]</div>
11804             [% IF hold.fulfillment_time %]<div>Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %]</div>[% END %]
11805         </li>
11806     [% END %]
11807     </ol>
11808 </div>
11809 $$
11810     )
11811
11812 ;
11813
11814 INSERT INTO action_trigger.environment (
11815         event_def,
11816         path
11817     ) VALUES 
11818          ( 25, 'target_copy')
11819         ,( 25, 'usr' )
11820         ,( 26, 'target_copy' )
11821         ,( 26, 'usr' )
11822         ,( 27, 'current_copy' )
11823         ,( 27, 'usr' )
11824         ,( 28, 'current_copy' )
11825         ,( 28, 'usr' )
11826 ;
11827
11828 -- 0289.data.payment_receipt_format.sql
11829 -- 0326.data.payment_receipt_format.sql
11830
11831 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11832         'money.format.payment_receipt.email',
11833         'mp', 
11834         oils_i18n_gettext(
11835             'money.format.payment_receipt.email',
11836             'An email has been requested for a payment receipt.',
11837             'ath',
11838             'description'
11839         ), 
11840         FALSE
11841     )
11842     ,(
11843         'money.format.payment_receipt.print',
11844         'mp', 
11845         oils_i18n_gettext(
11846             'money.format.payment_receipt.print',
11847             'A payment receipt needs to be formatted for printing.',
11848             'ath',
11849             'description'
11850         ), 
11851         FALSE
11852     )
11853 ;
11854
11855 INSERT INTO action_trigger.event_definition (
11856         id,
11857         active,
11858         owner,
11859         name,
11860         hook,
11861         validator,
11862         reactor,
11863         group_field,
11864         granularity,
11865         template
11866     ) VALUES (
11867         29,
11868         TRUE,
11869         1,
11870         'money.payment_receipt.email',
11871         'money.format.payment_receipt.email',
11872         'NOOP_True',
11873         'SendEmail',
11874         'xact.usr',
11875         NULL,
11876 $$
11877 [%- USE date -%]
11878 [%- SET user = target.0.xact.usr -%]
11879 To: [%- params.recipient_email || user.email %]
11880 From: [%- params.sender_email || default_sender %]
11881 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11882 Subject: Payment Receipt
11883 Auto-Submitted: auto-generated
11884
11885 [% date.format -%]
11886 [%- SET xact_mp_hash = {} -%]
11887 [%- FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions -%]
11888     [%- SET xact_id = mp.xact.id -%]
11889     [%- IF ! xact_mp_hash.defined( xact_id ) -%][%- xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payments' => [] } -%][%- END -%]
11890     [%- xact_mp_hash.$xact_id.payments.push(mp) -%]
11891 [%- END -%]
11892 [%- FOR xact_id IN xact_mp_hash.keys.sort -%]
11893     [%- SET xact = xact_mp_hash.$xact_id.xact %]
11894 Transaction ID: [% xact_id %]
11895     [% IF xact.circulation %][% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]
11896     [% ELSE %]Miscellaneous
11897     [% END %]
11898     Line item billings:
11899         [%- SET mb_type_hash = {} -%]
11900         [%- FOR mb IN xact.billings %][%# Group billings by their btype -%]
11901             [%- IF mb.voided == 'f' -%]
11902                 [%- SET mb_type = mb.btype.id -%]
11903                 [%- IF ! mb_type_hash.defined( mb_type ) -%][%- mb_type_hash.$mb_type = { 'sum' => 0.00, 'billings' => [] } -%][%- END -%]
11904                 [%- IF ! mb_type_hash.$mb_type.defined( 'first_ts' ) -%][%- mb_type_hash.$mb_type.first_ts = mb.billing_ts -%][%- END -%]
11905                 [%- mb_type_hash.$mb_type.last_ts = mb.billing_ts -%]
11906                 [%- mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount -%]
11907                 [%- mb_type_hash.$mb_type.billings.push( mb ) -%]
11908             [%- END -%]
11909         [%- END -%]
11910         [%- FOR mb_type IN mb_type_hash.keys.sort -%]
11911             [%- IF mb_type == 1 %][%-# Consolidated view of overdue billings -%]
11912                 $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] 
11913                     on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %]
11914             [%- ELSE -%][%# all other billings show individually %]
11915                 [% FOR mb IN mb_type_hash.$mb_type.billings %]
11916                     $[% mb.amount %] for [% mb.btype.name %] on [% mb.billing_ts %] [% mb.note %]
11917                 [% END %]
11918             [% END %]
11919         [% END %]
11920     Line item payments:
11921         [% FOR mp IN xact_mp_hash.$xact_id.payments %]
11922             Payment ID: [% mp.id %]
11923                 Paid [% mp.amount %] via [% SWITCH mp.payment_type -%]
11924                     [% CASE "cash_payment" %]cash
11925                     [% CASE "check_payment" %]check
11926                     [% CASE "credit_card_payment" %]credit card
11927                     [%- IF mp.credit_card_payment.cc_number %] ([% mp.credit_card_payment.cc_number %])[% END %]
11928                     [% CASE "debit_card_payment" %]debit card
11929                     [% CASE "credit_payment" %]credit
11930                     [% CASE "forgive_payment" %]forgiveness
11931                     [% CASE "goods_payment" %]goods
11932                     [% CASE "work_payment" %]work
11933                 [%- END %] on [% mp.payment_ts %] [% mp.note %]
11934         [% END %]
11935 [% END %]
11936 $$
11937     )
11938     ,(
11939         30,
11940         TRUE,
11941         1,
11942         'money.payment_receipt.print',
11943         'money.format.payment_receipt.print',
11944         'NOOP_True',
11945         'ProcessTemplate',
11946         'xact.usr',
11947         'print-on-demand',
11948 $$
11949
11950 [%- USE date -%][%- SET user = target.0.xact.usr -%]
11951 <div style="font-family: Arial, Helvetica, sans-serif;">
11952    
11953    <!-- Header aligned left -->
11954    <div style="text-align:left;">
11955        <span style="padding-top:1em;">[% date.format %]</span>
11956     </div><br/>
11957     
11958      [% SET grand_total = 0.00 %]
11959     <ol>
11960     [% SET xact_mp_hash = {} %]
11961     [% FOR mp IN target %][%# Create an array of transactions/amount paid for each payment made %]
11962         [% SET xact_id = mp.xact.id %]
11963         [% SET amount = mp.amount %]
11964         [% IF ! xact_mp_hash.defined( xact_id ) %]
11965            [% xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payment' => amount } %]
11966         [% END %]
11967     [% END %]
11968     
11969     [% FOR xact_id IN xact_mp_hash.keys.sort %]
11970         [% SET xact = xact_mp_hash.$xact_id.xact %]
11971         <li>
11972           Transaction ID: [% xact_mp_hash.$xact_id.xact.id %]<br /> 
11973           [% IF xact.circulation %]
11974              Title: "[% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]" <br />                
11975           [% END %]
11976           
11977            [%# Go get all the date needed from xact_summary %]
11978            
11979            [% SET mbts = xact.summary %]
11980
11981            Transaction Type: [% mbts.last_billing_type%]<br />
11982            Date: [% mbts.last_billing_ts %] <br />
11983
11984            Note: [% mbts.last_billing_note %] <br />
11985
11986            Amount: $[% xact_mp_hash.$xact_id.payment | format("%.2f") %]
11987            [% grand_total = grand_total + xact_mp_hash.$xact_id.payment %]
11988         </li>
11989         <br />
11990     [% END %]
11991     </ol>
11992     
11993     <div> <!-- Summary of all the information -->
11994        Payment Type: Credit Card <br />
11995        Total:<strong> $[% grand_total | format("%.2f") %] </strong>  
11996     </div>
11997
11998 </div>
11999 $$
12000     )
12001 ;
12002
12003 INSERT INTO action_trigger.environment (
12004         event_def,
12005         path
12006     ) VALUES -- for fleshing mp objects
12007          ( 29, 'xact')
12008         ,( 29, 'xact.usr')
12009         ,( 29, 'xact.grocery' )
12010         ,( 29, 'xact.circulation' )
12011         ,( 29, 'xact.summary' )
12012         ,( 29, 'credit_card_payment')
12013         ,( 29, 'xact.billings')
12014         ,( 29, 'xact.billings.btype')
12015         ,( 30, 'xact')
12016         ,( 30, 'xact.usr')
12017         ,( 30, 'xact.grocery' )
12018         ,( 30, 'xact.circulation' )
12019         ,( 30, 'xact.summary' )
12020         ,( 30, 'credit_card_payment')
12021         ,( 30, 'xact.billings')
12022         ,( 30, 'xact.billings.btype')
12023 ;
12024
12025 -- 0294.data.bre_format.sql
12026
12027 INSERT INTO container.biblio_record_entry_bucket_type( code, label ) VALUES (
12028     'temp',
12029     oils_i18n_gettext(
12030         'temp',
12031         'Temporary bucket which gets deleted after use.',
12032         'cbrebt',
12033         'label'
12034     )
12035 );
12036
12037 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
12038     'DeleteTempBiblioBucket',
12039     oils_i18n_gettext(
12040         'DeleteTempBiblioBucket',
12041         'Deletes a cbreb object used as a target if it has a btype of "temp"',
12042         'atclean',
12043         'description'
12044     )
12045 );
12046
12047 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
12048         'biblio.format.record_entry.email',
12049         'cbreb', 
12050         oils_i18n_gettext(
12051             'biblio.format.record_entry.email',
12052             'An email has been requested for one or more biblio record entries.',
12053             'ath',
12054             'description'
12055         ), 
12056         FALSE
12057     )
12058     ,(
12059         'biblio.format.record_entry.print',
12060         'cbreb', 
12061         oils_i18n_gettext(
12062             'biblio.format.record_entry.print',
12063             'One or more biblio record entries need to be formatted for printing.',
12064             'ath',
12065             'description'
12066         ), 
12067         FALSE
12068     )
12069 ;
12070
12071 INSERT INTO action_trigger.event_definition (
12072         id,
12073         active,
12074         owner,
12075         name,
12076         hook,
12077         validator,
12078         reactor,
12079         cleanup_success,
12080         cleanup_failure,
12081         group_field,
12082         granularity,
12083         delay,
12084         template
12085     ) VALUES (
12086         31,
12087         TRUE,
12088         1,
12089         'biblio.record_entry.email',
12090         'biblio.format.record_entry.email',
12091         'NOOP_True',
12092         'SendEmail',
12093         'DeleteTempBiblioBucket',
12094         'DeleteTempBiblioBucket',
12095         'owner',
12096         NULL,
12097         '00:00:00',
12098 $$
12099 [%- USE date -%]
12100 [%- SET user = target.0.owner -%]
12101 To: [%- params.recipient_email || user_data.0.email || user.email %]
12102 From: [%- params.sender_email || default_sender %]
12103 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12104 Subject: [%- user_data.0.subject || 'Bibliographic Records' %]
12105 Auto-Submitted: auto-generated
12106
12107 [%- FOR cbreb IN target;
12108
12109     flesh_list = '{mra';
12110     IF user_data.0.type == 'full';
12111         flesh_list = flesh_list _ ',holdings_xml,acp';
12112         IF params.holdings_limit;
12113             flimit = 'acn=>' _ params.holdings_limit _ ',acp=>' _ params.holdings_limit;
12114         END;
12115     END;
12116     flesh_list = flesh_list _ '}';
12117
12118     item_list = helpers.sort_bucket_unapi_bre(cbreb.items,{flesh => flesh_list, site => user_data.0.context_org, flesh_limit => flimit}, user_data.0.sort_by, user_data.0.sort_dir);
12119
12120 FOR item IN item_list -%]
12121
12122 [% loop.count %]/[% loop.size %].  Bib ID# [% item.id %]
12123 [% IF item.isbn %]ISBN: [% item.isbn _ "\n" %][% END -%]
12124 [% IF item.issn %]ISSN: [% item.issn _ "\n" %][% END -%]
12125 [% IF item.upc  %]UPC:  [% item.upc _ "\n" %][% END -%]
12126 Title: [% item.title %]
12127 [% IF item.author %]Author: [% item.author _ "\n" %][% END -%]
12128 Publication Info: [% item.publisher %] [% item.pubdate %]
12129 Item Type: [% item.item_type %]
12130 [% IF user_data.0.type == 'full' && item.holdings.size == 0 %]
12131  * No items for this record at the selected location
12132 [%- END %]
12133 [% FOR cp IN item.holdings -%]
12134  * Library: [% cp.circ_lib %]
12135    Location: [% cp.location %]
12136    Call Number: [% cp.prefix _ ' ' _ cp.callnumber _ ' ' _ cp.suffix %]
12137 [% IF cp.parts %]   Parts: [% cp.parts _ "\n" %][% END -%]
12138    Status: [% cp.status_label %]
12139    Barcode: [% cp.barcode %]
12140
12141 [% END -%]
12142 [%- END -%]
12143 [%- END -%]
12144 $$
12145     )
12146     ,(
12147         32,
12148         TRUE,
12149         1,
12150         'biblio.record_entry.print',
12151         'biblio.format.record_entry.print',
12152         'NOOP_True',
12153         'ProcessTemplate',
12154         'DeleteTempBiblioBucket',
12155         'DeleteTempBiblioBucket',
12156         'owner',
12157         'print-on-demand',
12158         '00:00:00',
12159 $$
12160 <div>
12161     <style> li { padding: 8px; margin 5px; }</style>
12162     <ol>
12163     [% FOR cbreb IN target;
12164
12165     flesh_list = '{mra';
12166     IF user_data.0.type == 'full';
12167         flesh_list = flesh_list _ ',holdings_xml,acp';
12168         IF params.holdings_limit;
12169             flimit = 'acn=>' _ params.holdings_limit _ ',acp=>' _ params.holdings_limit;
12170         END;
12171     END;
12172     flesh_list = flesh_list _ '}';
12173
12174     item_list = helpers.sort_bucket_unapi_bre(cbreb.items,{flesh => flesh_list, site => user_data.0.context_org, flesh_limit => flimit}, user_data.0.sort_by, user_data.0.sort_dir);
12175     FOR item IN item_list %]
12176         <li>
12177             Bib ID# [% item.id %]<br />
12178             [% IF item.isbn %]ISBN: [% item.isbn %]<br />[% END %]
12179             [% IF item.issn %]ISSN: [% item.issn %]<br />[% END %]
12180             [% IF item.upc  %]UPC:  [% item.upc %]<br />[% END %]
12181             Title: [% item.title %]<br />
12182 [% IF item.author %]            Author: [% item.author %]<br />[% END -%]
12183             Publication Info: [% item.publisher %] [% item.pubdate %]<br/>
12184             Item Type: [% item.item_type %]
12185             <ul>
12186             [% IF user_data.0.type == 'full' && item.holdings.size == 0 %]
12187                 <li>No items for this record at the selected location</li>
12188             [% END %]
12189             [% FOR cp IN item.holdings -%]
12190                 <li>
12191                     Library: [% cp.circ_lib %]<br/>
12192                     Location: [% cp.location %]<br/>
12193                     Call Number: [% cp.prefix _ ' ' _ cp.callnumber _ ' ' _ cp.suffix %]<br/>
12194                     [% IF cp.parts %]Parts: [% cp.parts %]<br/>[% END %]
12195                     Status: [% cp.status_label %]<br/>
12196                     Barcode: [% cp.barcode %]
12197                 </li>
12198             [% END %]
12199             </ul>
12200         </li>
12201     [% END %]
12202     [% END %]
12203     </ol>
12204 </div>
12205 $$
12206     )
12207 ;
12208
12209 INSERT INTO action_trigger.environment (
12210         event_def,
12211         path
12212     ) VALUES -- for fleshing cbreb objects
12213          ( 31, 'owner' )
12214         ,( 31, 'items' )
12215         ,( 32, 'items' )
12216 ;
12217
12218 -- Use the ISO 4217 abbreviations for currency codes
12219 INSERT INTO acq.currency_type (code, label) VALUES ('USD', oils_i18n_gettext('USD', 'US Dollars', 'acqct', 'label'));
12220 INSERT INTO acq.currency_type (code, label) VALUES ('CAN', oils_i18n_gettext('CAN', 'Canadian Dollars', 'acqct', 'label'));
12221 INSERT INTO acq.currency_type (code, label) VALUES ('EUR', oils_i18n_gettext('EUR', 'Euros', 'acqct', 'label'));
12222
12223 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','CAN',1.2);
12224 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','EUR',0.5);
12225
12226 INSERT INTO acq.invoice_item_type (code,name) VALUES ('TAX',oils_i18n_gettext('TAX', 'Tax', 'aiit', 'name'));
12227 INSERT INTO acq.invoice_item_type (code,name) VALUES ('PRO',oils_i18n_gettext('PRO', 'Processing Fee', 'aiit', 'name'));
12228 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SHP',oils_i18n_gettext('SHP', 'Shipping Charge', 'aiit', 'name'));
12229 INSERT INTO acq.invoice_item_type (code,name) VALUES ('HND',oils_i18n_gettext('HND', 'Handling Charge', 'aiit', 'name'));
12230 INSERT INTO acq.invoice_item_type (code,name) VALUES ('ITM',oils_i18n_gettext('ITM', 'Non-library Item', 'aiit', 'name'));
12231 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SUB',oils_i18n_gettext('SUB', 'Serial Subscription', 'aiit', 'name'));
12232 INSERT INTO acq.invoice_item_type (code, blanket, name) VALUES (
12233     'BLA', TRUE, oils_i18n_gettext('BLA', 'Blanket Order', 'aiit', 'name'));
12234
12235
12236 INSERT INTO acq.invoice_method (code,name) VALUES ('EDI',oils_i18n_gettext('EDI', 'EDI', 'acqim', 'name'));
12237 INSERT INTO acq.invoice_method (code,name) VALUES ('PPR',oils_i18n_gettext('PPR', 'Paper', 'acqit', 'name'));
12238
12239 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
12240     1, 1, oils_i18n_gettext(1,'Canceled: Invalid ISBN', 'acqcr', 'label'), oils_i18n_gettext( 1, 'ISBN is unrecognizable', 'acqcr', 'description' ));
12241 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
12242     2, 1, oils_i18n_gettext(2,'Canceled: Postpone', 'acqcr', 'label'), oils_i18n_gettext( 2, 'Title has been postponed', 'acqcr', 'description' ));
12243 INSERT INTO acq.cancel_reason ( id, org_unit, label, description, keep_debits ) VALUES (
12244     3, 1, oils_i18n_gettext(3, 'Delayed: Delivered but Lost', 'acqcr', 'label'),
12245         oils_i18n_gettext( 3, 'Delivered but not received; presumed lost', 'acqcr', 'description' ), TRUE );
12246
12247 INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VALUES 
12248 ('f',(  2+1000), 1, oils_i18n_gettext(1002, 'Canceled: Deleted', 'acqcr', 'label'),
12249         oils_i18n_gettext(1002, 'The information is to be or has been deleted.', 'acqcr', 'description')),
12250 ('t',(  3+1000), 1, oils_i18n_gettext(1003, 'Delayed: Changed', 'acqcr', 'label'),
12251         oils_i18n_gettext(1003, 'The information is to be or has been changed.', 'acqcr', 'description')),
12252 ('t',(  4+1000), 1, oils_i18n_gettext(1004, 'Delayed: No Action', 'acqcr', 'label'),
12253         oils_i18n_gettext(1004, 'This line item is not affected by the actual message.', 'acqcr', 'description')),
12254 ('t',(  5+1000), 1, oils_i18n_gettext(1005, 'Delayed: Accepted without amendment', 'acqcr', 'label'),
12255         oils_i18n_gettext(1005, 'This line item is entirely accepted by the seller.', 'acqcr', 'description')),
12256 ('f',(  7+1000), 1, oils_i18n_gettext(1007, 'Canceled: Not Accepted', 'acqcr', 'label'),
12257         oils_i18n_gettext(1007, 'This line item is not accepted by the seller.', 'acqcr', 'description')),
12258 ('f',( 10+1000), 1, oils_i18n_gettext(1010, 'Canceled: Not Found', 'acqcr', 'label'),
12259        oils_i18n_gettext(1010, 'This line item is not found in the referenced message.', 'acqcr', 'description')),
12260 ('f',( 15+1000), 1, oils_i18n_gettext(1015, 'Canceled: Fulfilled', 'acqcr', 'label'),
12261        oils_i18n_gettext(1015, 'This acquisition request has been fulfilled.', 'acqcr', 'description')),
12262 ('t',( 24+1000), 1, oils_i18n_gettext(1024, 'Delayed: Accepted with amendment', 'acqcr', 'label'),
12263        oils_i18n_gettext(1024, 'Accepted with changes which require no confirmation.', 'acqcr', 'description'));
12264
12265 INSERT INTO acq.cancel_reason (org_unit, keep_debits, id, label, description) VALUES 
12266 (1, 't', 1211, oils_i18n_gettext(1211, 'Delayed: Split Quantity', 'acqcr', 'label'),
12267     oils_i18n_gettext(1211, 'Part of the whole quantity.', 'acqcr', 'description')),
12268 (1, 't', 1221, oils_i18n_gettext(1221, 'Delayed: Ordered Quantity', 'acqcr', 'label'),
12269     oils_i18n_gettext(1221, '[6024] The quantity which has been ordered.', 'acqcr', 'description')),
12270 (1, 't', 1246, oils_i18n_gettext(1246, 'Delayed: Pieces Delivered', 'acqcr', 'label'),
12271     oils_i18n_gettext(1246, 'Number of pieces actually received at the final destination.', 'acqcr', 'description')),
12272 (1, 't', 1283, oils_i18n_gettext(1283, 'Delayed: Backorder', 'acqcr', 'label'),
12273     oils_i18n_gettext(1283, 'The quantity of goods that is on back-order.', 'acqcr', 'description')),
12274 (1, 'f',( 85+1200), oils_i18n_gettext(1285, 'Canceled: By Vendor', 'acqcr', 'label'),
12275     oils_i18n_gettext(1285, 'Line item canceled by vendor', 'acqcr', 'description'));
12276
12277 INSERT INTO config.global_flag (name, label, enabled)
12278     VALUES (
12279         'circ.holds.usr_not_requestor',
12280         oils_i18n_gettext(
12281             'circ.holds.usr_not_requestor',
12282             'Holds: When testing hold matrix matchpoints, use the profile group of the receiving user instead of that of the requestor (affects staff-placed holds)',
12283             'cgf',
12284             'label'
12285         ),
12286         TRUE
12287     );
12288
12289 INSERT INTO config.global_flag (name, label, enabled)
12290     VALUES (
12291         'circ.holds.empty_issuance_ok',
12292         oils_i18n_gettext(
12293             'circ.holds.empty_issuance_ok',
12294             'Holds: Allow holds on empty issuances',
12295             'cgf',
12296             'label'
12297         ),
12298         TRUE
12299     );
12300
12301 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
12302     VALUES (
12303         'ingest.disable_authority_linking',
12304         oils_i18n_gettext(
12305             'ingest.disable_authority_linking',
12306             'Authority Automation: Disable bib-authority link tracking',
12307             'cgf', 
12308             'label'
12309         )
12310     );
12311
12312 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
12313     VALUES (
12314         'ingest.disable_authority_auto_update',
12315         oils_i18n_gettext(
12316             'ingest.disable_authority_auto_update',
12317             'Authority Automation: Disable automatic authority updating (requires link tracking)',
12318             'cgf', 
12319             'label'
12320         )
12321     );
12322
12323 INSERT INTO config.global_flag (name, label, enabled)
12324     VALUES (
12325         'cat.bib.use_id_for_tcn',
12326         oils_i18n_gettext(
12327             'cat.bib.use_id_for_tcn',
12328             'Cat: Use Internal ID for TCN Value',
12329             'cgf', 
12330             'label'
12331         ),
12332         TRUE
12333     );
12334
12335 INSERT INTO config.global_flag (name,label,enabled)
12336     VALUES (
12337         'history.circ.retention_age',
12338         oils_i18n_gettext('history.circ.retention_age', 'Historical Circulation Retention Age', 'cgf', 'label'),
12339         TRUE
12340     ),(
12341         'history.circ.retention_count',
12342         oils_i18n_gettext('history.circ.retention_count', 'Historical Circulations per Copy', 'cgf', 'label'),
12343         TRUE
12344     );
12345
12346 INSERT INTO config.global_flag  (name, label, enabled)
12347     VALUES (
12348         'history.hold.retention_age',
12349         oils_i18n_gettext('history.hold.retention_age', 'Historical Hold Retention Age', 'cgf', 'label'),
12350         TRUE
12351     ),(
12352         'history.hold.retention_age_fulfilled',
12353         oils_i18n_gettext('history.hold.retention_age_fulfilled', 'Historical Hold Retention Age - Fulfilled', 'cgf', 'label'),
12354         FALSE
12355     ),(
12356         'history.hold.retention_age_canceled',
12357         oils_i18n_gettext('history.hold.retention_age_canceled', 'Historical Hold Retention Age - Canceled (Default)', 'cgf', 'label'),
12358         FALSE
12359     ),(
12360         'history.hold.retention_age_canceled_1',
12361         oils_i18n_gettext('history.hold.retention_age_canceled_1', 'Historical Hold Retention Age - Canceled (Untarged expiration)', 'cgf', 'label'),
12362         FALSE
12363     ),(
12364         'history.hold.retention_age_canceled_2',
12365         oils_i18n_gettext('history.hold.retention_age_canceled_2', 'Historical Hold Retention Age - Canceled (Hold Shelf expiration)', 'cgf', 'label'),
12366         FALSE
12367     ),(
12368         'history.hold.retention_age_canceled_3',
12369         oils_i18n_gettext('history.hold.retention_age_canceled_3', 'Historical Hold Retention Age - Canceled (Patron via phone)', 'cgf', 'label'),
12370         TRUE
12371     ),(
12372         'history.hold.retention_age_canceled_4',
12373         oils_i18n_gettext('history.hold.retention_age_canceled_4', 'Historical Hold Retention Age - Canceled (Patron in person)', 'cgf', 'label'),
12374         TRUE
12375     ),(
12376         'history.hold.retention_age_canceled_5',
12377         oils_i18n_gettext('history.hold.retention_age_canceled_5', 'Historical Hold Retention Age - Canceled (Staff forced)', 'cgf', 'label'),
12378         TRUE
12379     ),(
12380         'history.hold.retention_age_canceled_6',
12381         oils_i18n_gettext('history.hold.retention_age_canceled_6', 'Historical Hold Retention Age - Canceled (Patron via OPAC)', 'cgf', 'label'),
12382         FALSE
12383     );
12384
12385 INSERT INTO config.global_flag (name, label, enabled)
12386     VALUES (
12387         'cat.maintain_control_numbers',
12388         oils_i18n_gettext(
12389             'cat.maintain_control_numbers',
12390             'Cat: Maintain 001/003/035 according to the MARC21 specification',
12391             'cgf', 
12392             'label'
12393         ),
12394         TRUE
12395     );
12396
12397 INSERT INTO config.global_flag (name, label, enabled)
12398     VALUES (
12399         'circ.opac_renewal.use_original_circ_lib',
12400         oils_i18n_gettext(
12401             'circ.opac_renewal.use_original_circ_lib',
12402             'Circ: Use original circulation library on opac renewal instead of user home library',
12403             'cgf',
12404             'label'
12405         ),
12406         FALSE
12407     );
12408
12409 INSERT INTO config.global_flag (name, label, enabled)
12410     VALUES (
12411         'circ.desk_renewal.use_original_circ_lib',
12412         oils_i18n_gettext(
12413             'circ.desk_renewal.use_original_circ_lib',
12414             'Circ: Use original circulation library on desk renewal instead of the workstation library',
12415             'cgf',
12416             'label'
12417         ),
12418         FALSE
12419     );
12420
12421 INSERT INTO config.global_flag (name, label, value, enabled)
12422     VALUES (
12423         'opac.use_autosuggest',
12424         oils_i18n_gettext(
12425             'opac.use_autosuggest',
12426             'OPAC: Show auto-completing suggestions dialog under basic search box (put ''opac_visible'' into the value field to limit suggestions to OPAC-visible items, or blank the field for a possible performance improvement)',
12427             'cgf',
12428             'label'
12429         ),
12430         'opac_visible',
12431         FALSE
12432     );
12433
12434 INSERT INTO config.global_flag (name, label)
12435     VALUES (
12436         'history.circ.retention_uses_last_finished',
12437         oils_i18n_gettext(
12438             'history.circ.retention_uses_last_finished',
12439             'Historical Circulations use most recent xact_finish date instead of last circ''s.',
12440             'cgf',
12441             'label'
12442         )
12443     ),(
12444         'history.circ.retention_age_is_min',
12445         oils_i18n_gettext(
12446             'history.circ.retention_age_is_min',
12447             'Historical Circulations are kept for global retention age at a minimum, regardless of user preferences.',
12448             'cgf',
12449             'label'
12450         )
12451     );
12452
12453 INSERT INTO config.global_flag (name, value, enabled, label)
12454 VALUES (
12455     'opac.browse.warnable_regexp_per_class',
12456     '{"title": "^(a|the|an)\\s"}',
12457     FALSE,
12458     oils_i18n_gettext(
12459         'opac.browse.warnable_regexp_per_class',
12460         'Map of search classes to regular expressions to warn user about leading articles.',
12461         'cgf',
12462         'label'
12463     )
12464 ),
12465 (
12466     'opac.browse.holdings_visibility_test_limit',
12467     '100',
12468     TRUE,
12469     oils_i18n_gettext(
12470         'opac.browse.holdings_visibility_test_limit',
12471         'Don''t look for more than this number of records with holdings when displaying browse headings with visible record counts.',
12472         'cgf',
12473         'label'
12474     )
12475 );
12476
12477 INSERT INTO config.global_flag (name, enabled, label)
12478 VALUES (
12479     'opac.located_uri.act_as_copy',
12480     FALSE,
12481     oils_i18n_gettext(
12482         'opac.located_uri.act_as_copy',
12483         'When enabled, Located URIs will provide visiblity behavior identical to copies.',
12484         'cgf',
12485         'label'
12486     )
12487 );
12488
12489 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12490     'opac.icon_attr',
12491     oils_i18n_gettext(
12492         'opac.icon_attr',
12493         'OPAC Format Icons Attribute',
12494         'cgf',
12495         'label'
12496     ),
12497     'icon_format',
12498     TRUE
12499 );
12500
12501 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12502     'opac.default_sort',
12503     oils_i18n_gettext(
12504         'opac.default_sort',
12505         'OPAC Default Sort (titlesort, authorsort, pubdate, popularity, poprel, or empty)',
12506         'cgf',
12507         'label'
12508     ),
12509     '',
12510     TRUE
12511 );
12512
12513 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12514     'search.max_popularity_importance_multiplier',
12515     oils_i18n_gettext(
12516         'search.max_popularity_importance_multiplier',
12517         'Maximum popularity importance multiplier for popularity-adjusted relevance searches (decimal value between 1.0 and 2.0)',
12518         'cgf',
12519         'label'
12520     ),
12521     '1.1',
12522     TRUE
12523 );
12524
12525 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
12526     VALUES (
12527         'history.circ.retention_age',
12528         TRUE,
12529         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','label'),
12530         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','description'),
12531         'interval'
12532     ),(
12533         'history.circ.retention_start',
12534         FALSE,
12535         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','label'),
12536         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','description'),
12537         'date'
12538     );
12539
12540 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
12541     VALUES (
12542         'history.hold.retention_age',
12543         TRUE,
12544         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','label'),
12545         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','description'),
12546         'interval'
12547     ),(
12548         'history.hold.retention_start',
12549         TRUE,
12550         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','label'),
12551         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','description'),
12552         'interval'
12553     ),(
12554         'history.hold.retention_count',
12555         TRUE,
12556         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','label'),
12557         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','description'),
12558         'integer'
12559     );
12560
12561 -- 0311.data.query-seed-datatypes.sql
12562 -- Define the most common datatypes in query.datatype.  Note that none of
12563 -- these stock datatypes specifies a width or precision.
12564
12565 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12566   VALUES (1, 'SMALLINT', true);
12567  
12568 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12569   VALUES (2, 'INTEGER', true);
12570  
12571 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12572   VALUES (3, 'BIGINT', true);
12573  
12574 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12575   VALUES (4, 'DECIMAL', true);
12576  
12577 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12578   VALUES (5, 'NUMERIC', true);
12579  
12580 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12581   VALUES (6, 'REAL', true);
12582  
12583 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12584   VALUES (7, 'DOUBLE PRECISION', true);
12585  
12586 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12587   VALUES (8, 'SERIAL', true);
12588  
12589 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12590   VALUES (9, 'BIGSERIAL', true);
12591  
12592 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12593   VALUES (10, 'MONEY', false);
12594  
12595 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12596   VALUES (11, 'VARCHAR', false);
12597  
12598 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12599   VALUES (12, 'CHAR', false);
12600  
12601 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12602   VALUES (13, 'TEXT', false);
12603  
12604 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12605   VALUES (14, '"char"', false);
12606  
12607 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12608   VALUES (15, 'NAME', false);
12609  
12610 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12611   VALUES (16, 'BYTEA', false);
12612  
12613 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12614   VALUES (17, 'TIMESTAMP WITHOUT TIME ZONE', false);
12615  
12616 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12617   VALUES (18, 'TIMESTAMP WITH TIME ZONE', false);
12618  
12619 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12620   VALUES (19, 'DATE', false);
12621  
12622 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12623   VALUES (20, 'TIME WITHOUT TIME ZONE', false);
12624  
12625 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12626   VALUES (21, 'TIME WITH TIME ZONE', false);
12627  
12628 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12629   VALUES (22, 'INTERVAL', false);
12630  
12631 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12632   VALUES (23, 'BOOLEAN', false);
12633
12634 INSERT INTO config.usr_setting_type (name, opac_visible, label, description, datatype) 
12635     VALUES (
12636         'opac.default_sort',
12637         TRUE,
12638         oils_i18n_gettext(
12639             'opac.default_sort',
12640             'OPAC Default Search Sort',
12641             'cust',
12642             'label'
12643         ),
12644         oils_i18n_gettext(
12645             'opac.default_sort',
12646             'OPAC Default Search Sort',
12647             'cust',
12648             'description'
12649         ),
12650         'string'
12651     );
12652
12653 -- 0355.data.missing_pieces_format.sql
12654
12655 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
12656     (   'circ.format.missing_pieces.slip.print',
12657         'circ', 
12658         oils_i18n_gettext(
12659             'circ.format.missing_pieces.slip.print',
12660             'A missing pieces slip needs to be formatted for printing.',
12661             'ath',
12662             'description'
12663         ), 
12664         FALSE
12665     )
12666     ,(  'circ.format.missing_pieces.letter.print',
12667         'circ', 
12668         oils_i18n_gettext(
12669             'circ.format.missing_pieces.letter.print',
12670             'A missing pieces patron letter needs to be formatted for printing.',
12671             'ath',
12672             'description'
12673         ), 
12674         FALSE
12675     )
12676 ;
12677
12678 INSERT INTO action_trigger.event_definition (
12679         id,
12680         active,
12681         owner,
12682         name,
12683         hook,
12684         validator,
12685         reactor,
12686         group_field,
12687         granularity,
12688         template
12689     ) VALUES (
12690         33,
12691         TRUE,
12692         1,
12693         'circ.missing_pieces.slip.print',
12694         'circ.format.missing_pieces.slip.print',
12695         'NOOP_True',
12696         'ProcessTemplate',
12697         'usr',
12698         'print-on-demand',
12699 $$
12700 [%- USE date -%]
12701 [%- SET user = target.0.usr -%]
12702 <div style="li { padding: 8px; margin 5px; }">
12703     <div>[% date.format %]</div><br/>
12704     Missing pieces for:
12705     <ol>
12706     [% FOR circ IN target %]
12707         <li>Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]<br />
12708             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
12709         </li>
12710     [% END %]
12711     </ol>
12712 </div>
12713 $$
12714     )
12715     ,(
12716         34,
12717         TRUE,
12718         1,
12719         'circ.missing_pieces.letter.print',
12720         'circ.format.missing_pieces.letter.print',
12721         'NOOP_True',
12722         'ProcessTemplate',
12723         'usr',
12724         'print-on-demand',
12725 $$
12726 [%- USE date -%]
12727 [%- SET user = target.0.usr -%]
12728 [% date.format %]
12729 Dear [% user.prefix %] [% user.first_given_name %] [% user.family_name %],
12730
12731 We are missing pieces for the following returned items:
12732 [% FOR circ IN target %]
12733 Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]
12734 [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
12735 [% END %]
12736
12737 Please return these pieces as soon as possible.
12738
12739 Thanks!
12740
12741 Library Staff
12742 $$
12743     )
12744 ;
12745
12746 INSERT INTO action_trigger.environment (
12747         event_def,
12748         path
12749     ) VALUES -- for fleshing circ objects
12750          ( 33, 'usr')
12751         ,( 33, 'target_copy')
12752         ,( 33, 'target_copy.circ_lib')
12753         ,( 33, 'target_copy.circ_lib.mailing_address')
12754         ,( 33, 'target_copy.circ_lib.billing_address')
12755         ,( 33, 'target_copy.call_number')
12756         ,( 33, 'target_copy.call_number.owning_lib')
12757         ,( 33, 'target_copy.call_number.owning_lib.mailing_address')
12758         ,( 33, 'target_copy.call_number.owning_lib.billing_address')
12759         ,( 33, 'circ_lib')
12760         ,( 33, 'circ_lib.mailing_address')
12761         ,( 33, 'circ_lib.billing_address')
12762         ,( 34, 'usr')
12763         ,( 34, 'target_copy')
12764         ,( 34, 'target_copy.circ_lib')
12765         ,( 34, 'target_copy.circ_lib.mailing_address')
12766         ,( 34, 'target_copy.circ_lib.billing_address')
12767         ,( 34, 'target_copy.call_number')
12768         ,( 34, 'target_copy.call_number.owning_lib')
12769         ,( 34, 'target_copy.call_number.owning_lib.mailing_address')
12770         ,( 34, 'target_copy.call_number.owning_lib.billing_address')
12771         ,( 34, 'circ_lib')
12772         ,( 34, 'circ_lib.mailing_address')
12773         ,( 34, 'circ_lib.billing_address')
12774 ;
12775
12776 -- 0384.data.hold_pull_list_template.sql
12777
12778 INSERT INTO action_trigger.hook (key,core_type,description,passive) 
12779     VALUES (   
12780         'ahr.format.pull_list',
12781         'ahr', 
12782         oils_i18n_gettext(
12783             'ahr.format.pull_list',
12784             'Format holds pull list for printing',
12785             'ath',
12786             'description'
12787         ), 
12788         FALSE
12789     );
12790
12791 INSERT INTO action_trigger.event_definition (
12792         id,
12793         active,
12794         owner,
12795         name,
12796         hook,
12797         validator,
12798         reactor,
12799         group_field,
12800         granularity,
12801         template
12802     ) VALUES (
12803         35,
12804         TRUE,
12805         1,
12806         'Holds Pull List',
12807         'ahr.format.pull_list',
12808         'NOOP_True',
12809         'ProcessTemplate',
12810         'pickup_lib',
12811         'print-on-demand',
12812 $$
12813 [%- USE date -%]
12814 <style>
12815     table { border-collapse: collapse; }
12816     td { padding: 5px; border-bottom: 1px solid #888; }
12817     th { font-weight: bold; }
12818 </style>
12819 [%
12820     # Sort the holds into copy-location buckets
12821     # In the main print loop, sort each bucket by callnumber before printing
12822     SET holds_list = [];
12823     SET loc_data = [];
12824     SET current_location = target.0.current_copy.location.id;
12825     FOR hold IN target;
12826         IF current_location != hold.current_copy.location.id;
12827             SET current_location = hold.current_copy.location.id;
12828             holds_list.push(loc_data);
12829             SET loc_data = [];
12830         END;
12831         SET hold_data = {
12832             'hold' => hold,
12833             'callnumber' => hold.current_copy.call_number.label
12834         };
12835         loc_data.push(hold_data);
12836     END;
12837     holds_list.push(loc_data)
12838 %]
12839 <table>
12840     <thead>
12841         <tr>
12842             <th>Title</th>
12843             <th>Author</th>
12844             <th>Shelving Location</th>
12845             <th>Call Number</th>
12846             <th>Barcode/Part</th>
12847             <th>Patron</th>
12848         </tr>
12849     </thead>
12850     <tbody>
12851     [% FOR loc_data IN holds_list  %]
12852         [% FOR hold_data IN loc_data.sort('callnumber') %]
12853             [%
12854                 SET hold = hold_data.hold;
12855                 SET copy_data = helpers.get_copy_bib_basics(hold.current_copy.id);
12856             %]
12857             <tr>
12858                 <td>[% copy_data.title | truncate %]</td>
12859                 <td>[% copy_data.author | truncate %]</td>
12860                 <td>[% hold.current_copy.location.name %]</td>
12861                 <td>[% hold.current_copy.call_number.label %]</td>
12862                 <td>[% hold.current_copy.barcode %]
12863                     [% FOR part IN hold.current_copy.parts %]
12864                        [% part.part.label %]
12865                     [% END %]
12866                 </td>
12867                 <td>[% hold.usr.card.barcode %]</td>
12868             </tr>
12869         [% END %]
12870     [% END %]
12871     <tbody>
12872 </table>
12873 $$
12874 );
12875
12876 INSERT INTO action_trigger.environment (
12877         event_def,
12878         path
12879     ) VALUES
12880         (35, 'current_copy.location'),
12881         (35, 'current_copy.call_number'),
12882         (35, 'usr.card'),
12883         (35, 'pickup_lib'),
12884         (35, 'current_copy.parts'),
12885         (35, 'current_copy.parts.part')
12886 ;
12887
12888 -- 0412.data.trigger.validator.HoldIsCancelled.sql
12889
12890 INSERT INTO action_trigger.validator (module, description) VALUES (
12891     'HoldIsCancelled',
12892     oils_i18n_gettext(
12893         'HoldIsCancelled',
12894         'Check whether a hold request is cancelled.',
12895         'atval',
12896         'description'
12897     )
12898 );
12899
12900 -- 0448.data.trigger.circ.staff_age_to_lost.sql
12901
12902 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
12903     (   'circ.staff_age_to_lost',
12904         'circ', 
12905         oils_i18n_gettext(
12906             'circ.staff_age_to_lost',
12907             'An overdue circulation should be aged to a Lost status.',
12908             'ath',
12909             'description'
12910         ), 
12911         TRUE
12912     )
12913 ;
12914
12915 INSERT INTO action_trigger.event_definition (
12916         id,
12917         active,
12918         owner,
12919         name,
12920         hook,
12921         validator,
12922         reactor,
12923         delay_field
12924     ) VALUES (
12925         36,
12926         FALSE,
12927         1,
12928         'circ.staff_age_to_lost',
12929         'circ.staff_age_to_lost',
12930         'CircIsOverdue',
12931         'MarkItemLost',
12932         'due_date'
12933     )
12934 ;
12935
12936 INSERT INTO action_trigger.hook (key,core_type,description)
12937     VALUES ('circ.recall.target', 'circ', 'A checked-out copy has been recalled for a hold.');
12938
12939 INSERT INTO action_trigger.event_definition (id, owner, name, hook, validator, reactor, group_field, template)
12940     VALUES (37, 1, 'Item Recall Email Notice', 'circ.recall.target', 'NOOP_True', 'SendEmail', 'usr', 
12941 $$
12942 [%- USE date -%]
12943 [%- user = target.0.usr -%]
12944 To: [%- params.recipient_email || user.email %]
12945 From: [%- params.sender_email || default_sender %]
12946 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12947 Subject: Item Recall Notification
12948 Auto-Submitted: auto-generated 
12949
12950 Dear [% user.family_name %], [% user.first_given_name %]
12951
12952 The following item which you have checked out has been recalled so that
12953 another patron can have access to the item:
12954
12955 [% FOR circ IN target %]
12956     Title: [% circ.target_copy.call_number.record.simple_record.title %] 
12957     Barcode: [% circ.target_copy.barcode %] 
12958     Now Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
12959     Library: [% circ.circ_lib.name %]
12960
12961     If this item is not returned by the new due date, fines will be assessed at
12962     the rate of [% circ.recurring_fine %] every [% circ.fine_interval %].
12963 [% END %]
12964 $$
12965 );
12966
12967 INSERT INTO action_trigger.environment (event_def, path) VALUES
12968     (37, 'target_copy.call_number.record.simple_record'),
12969     (37, 'usr'),
12970     (37, 'circ_lib.billing_address')
12971 ;
12972
12973 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'general.unknown', oils_i18n_gettext('general.unknown', 'Import or Overlay failed', 'vie', 'description') );
12974 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.duplicate.barcode', oils_i18n_gettext('import.item.duplicate.barcode', 'Import failed due to barcode collision', 'vie', 'description') );
12975 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.circ_modifier', oils_i18n_gettext('import.item.invalid.circ_modifier', 'Import failed due to invalid circulation modifier', 'vie', 'description') );
12976 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.location', oils_i18n_gettext('import.item.invalid.location', 'Import failed due to invalid copy location', 'vie', 'description') );
12977 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.duplicate.sysid', oils_i18n_gettext('import.duplicate.sysid', 'Import failed due to system id collision', 'vie', 'description') );
12978 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.duplicate.tcn', oils_i18n_gettext('import.duplicate.tcn', 'Import failed due to system id collision', 'vie', 'description') );
12979 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.missing.sysid', oils_i18n_gettext('overlay.missing.sysid', 'Overlay failed due to missing system id', 'vie', 'description') );
12980 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.auth.duplicate.acn', oils_i18n_gettext('import.auth.duplicate.acn', 'Import failed due to Accession Number collision', 'vie', 'description') );
12981 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.xml.malformed', oils_i18n_gettext('import.xml.malformed', 'Malformed record cause Import failure', 'vie', 'description') );
12982 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.xml.malformed', oils_i18n_gettext('overlay.xml.malformed', 'Malformed record cause Overlay failure', 'vie', 'description') );
12983 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.record.quality', oils_i18n_gettext('overlay.record.quality', 'New record had insufficient quality', 'vie', 'description') );
12984
12985 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12986     'import.item.invalid.status', oils_i18n_gettext('import.item.invalid.status', 'Invalid value for "status"', 'vie', 'description') );
12987 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12988     'import.item.invalid.price', oils_i18n_gettext('import.item.invalid.price', 'Invalid value for "price"', 'vie', 'description') );
12989 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12990     'import.item.invalid.deposit_amount', oils_i18n_gettext('import.item.invalid.deposit_amount', 'Invalid value for "deposit_amount"', 'vie', 'description') );
12991 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12992     'import.item.invalid.owning_lib', oils_i18n_gettext('import.item.invalid.owning_lib', 'Invalid value for "owning_lib"', 'vie', 'description') );
12993 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12994     'import.item.invalid.circ_lib', oils_i18n_gettext('import.item.invalid.circ_lib', 'Invalid value for "circ_lib"', 'vie', 'description') );
12995 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12996     'import.item.invalid.copy_number', oils_i18n_gettext('import.item.invalid.copy_number', 'Invalid value for "copy_number"', 'vie', 'description') );
12997 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12998     'import.item.invalid.circ_as_type', oils_i18n_gettext('import.item.invalid.circ_as_type', 'Invalid value for "circ_as_type"', 'vie', 'description') );
12999 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
13000     'import.record.perm_failure', oils_i18n_gettext('import.record.perm_failure', 'Perm failure creating a record', 'vie', 'description') );
13001 INSERT INTO vandelay.import_error ( code, description ) VALUES (
13002     'import.item.invalid.stat_cat_format', oils_i18n_gettext('import.item.invalid.stat_cat_format', 'Bad format for stat cat data, should be like: CAT 1|VALUE 1', 'vie', 'description') );
13003 INSERT INTO vandelay.import_error ( code, description ) VALUES (
13004     'import.item.invalid.stat_cat_data', oils_i18n_gettext('import.item.invalid.stat_cat_data', 'Invalid stat cat data', 'vie', 'description') );
13005
13006 -- Event def for email notice for hold cancelled due to lack of target -----
13007
13008 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template)
13009     VALUES (38, FALSE, 1, 
13010         'Hold Cancelled (No Target) Email Notification', 
13011         'hold_request.cancel.expire_no_target', 
13012         'HoldIsCancelled', 'SendEmail', '30 minutes', 'cancel_time', 'usr',
13013 $$
13014 [%- USE date -%]
13015 [%- user = target.0.usr -%]
13016 To: [%- params.recipient_email || user.email %]
13017 From: [%- params.sender_email || default_sender %]
13018 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13019 Subject: Hold Request Cancelled
13020 Auto-Submitted: auto-generated
13021
13022 Dear [% user.family_name %], [% user.first_given_name %]
13023 The following holds were cancelled because no items were found to fulfill the hold.
13024
13025 [% FOR hold IN target %]
13026     Title: [% hold.bib_rec.bib_record.simple_record.title %]
13027     Author: [% hold.bib_rec.bib_record.simple_record.author %]
13028     Library: [% hold.pickup_lib.name %]
13029     Request Date: [% date.format(helpers.format_date(hold.rrequest_time), '%Y-%m-%d') %]
13030 [% END %]
13031
13032 $$);
13033
13034 INSERT INTO action_trigger.environment (event_def, path) VALUES
13035     (38, 'usr'),
13036     (38, 'pickup_lib'),
13037     (38, 'bib_rec.bib_record.simple_record');
13038
13039 INSERT INTO action_trigger.event_params (event_def, param, value)
13040     VALUES (38, 'check_email_notify', 1);
13041
13042 ----------------------------------------------------------------
13043 -- Seed data for queued record/item exports
13044 ----------------------------------------------------------------
13045
13046 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
13047         'vandelay.queued_bib_record.print',
13048         'vqbr', 
13049         oils_i18n_gettext(
13050             'vandelay.queued_bib_record.print',
13051             'Print output has been requested for records in an Importer Bib Queue.',
13052             'ath',
13053             'description'
13054         ), 
13055         FALSE
13056     )
13057     ,(
13058         'vandelay.queued_bib_record.csv',
13059         'vqbr', 
13060         oils_i18n_gettext(
13061             'vandelay.queued_bib_record.csv',
13062             'CSV output has been requested for records in an Importer Bib Queue.',
13063             'ath',
13064             'description'
13065         ), 
13066         FALSE
13067     )
13068     ,(
13069         'vandelay.queued_bib_record.email',
13070         'vqbr', 
13071         oils_i18n_gettext(
13072             'vandelay.queued_bib_record.email',
13073             'An email has been requested for records in an Importer Bib Queue.',
13074             'ath',
13075             'description'
13076         ), 
13077         FALSE
13078     )
13079     ,(
13080         'vandelay.queued_auth_record.print',
13081         'vqar', 
13082         oils_i18n_gettext(
13083             'vandelay.queued_auth_record.print',
13084             'Print output has been requested for records in an Importer Authority Queue.',
13085             'ath',
13086             'description'
13087         ), 
13088         FALSE
13089     )
13090     ,(
13091         'vandelay.queued_auth_record.csv',
13092         'vqar', 
13093         oils_i18n_gettext(
13094             'vandelay.queued_auth_record.csv',
13095             'CSV output has been requested for records in an Importer Authority Queue.',
13096             'ath',
13097             'description'
13098         ), 
13099         FALSE
13100     )
13101     ,(
13102         'vandelay.queued_auth_record.email',
13103         'vqar', 
13104         oils_i18n_gettext(
13105             'vandelay.queued_auth_record.email',
13106             'An email has been requested for records in an Importer Authority Queue.',
13107             'ath',
13108             'description'
13109         ), 
13110         FALSE
13111     )
13112     ,(
13113         'vandelay.import_items.print',
13114         'vii', 
13115         oils_i18n_gettext(
13116             'vandelay.import_items.print',
13117             'Print output has been requested for Import Items from records in an Importer Bib Queue.',
13118             'ath',
13119             'description'
13120         ), 
13121         FALSE
13122     )
13123     ,(
13124         'vandelay.import_items.csv',
13125         'vii', 
13126         oils_i18n_gettext(
13127             'vandelay.import_items.csv',
13128             'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
13129             'ath',
13130             'description'
13131         ), 
13132         FALSE
13133     )
13134     ,(
13135         'vandelay.import_items.email',
13136         'vii', 
13137         oils_i18n_gettext(
13138             'vandelay.import_items.email',
13139             'An email has been requested for Import Items from records in an Importer Bib Queue.',
13140             'ath',
13141             'description'
13142         ), 
13143         FALSE
13144     )
13145 ;
13146
13147 INSERT INTO action_trigger.event_definition (
13148         id,
13149         active,
13150         owner,
13151         name,
13152         hook,
13153         validator,
13154         reactor,
13155         group_field,
13156         granularity,
13157         template
13158     ) VALUES (
13159         39,
13160         TRUE,
13161         1,
13162         'Print Output for Queued Bib Records',
13163         'vandelay.queued_bib_record.print',
13164         'NOOP_True',
13165         'ProcessTemplate',
13166         'queue.owner',
13167         'print-on-demand',
13168 $$
13169 [%- USE date -%]
13170 <pre>
13171 Queue ID: [% target.0.queue.id %]
13172 Queue Name: [% target.0.queue.name %]
13173 Queue Type: [% target.0.queue.queue_type %]
13174 Complete? [% target.0.queue.complete %]
13175
13176     [% FOR vqbr IN target %]
13177 =-=-=
13178  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
13179  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
13180  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
13181  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
13182  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
13183  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
13184  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
13185  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
13186  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
13187  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
13188  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
13189  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
13190  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
13191  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
13192  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
13193  Import Error     | [% vqbr.import_error %]
13194  Error Detail     | [% vqbr.error_detail %]
13195  Match Count      | [% vqbr.matches.size %]
13196
13197     [% END %]
13198 </pre>
13199 $$
13200     )
13201 ;
13202
13203 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13204     39, 'attributes')
13205     ,( 39, 'queue')
13206     ,( 39, 'matches')
13207 ;
13208
13209 INSERT INTO action_trigger.event_definition (
13210         id,
13211         active,
13212         owner,
13213         name,
13214         hook,
13215         validator,
13216         reactor,
13217         group_field,
13218         granularity,
13219         template
13220     ) VALUES (
13221         40,
13222         TRUE,
13223         1,
13224         'CSV Output for Queued Bib Records',
13225         'vandelay.queued_bib_record.csv',
13226         'NOOP_True',
13227         'ProcessTemplate',
13228         'queue.owner',
13229         'print-on-demand',
13230 $$
13231 [%- USE date -%]
13232 "Title of work","Author of work","Language of work","Pagination","ISBN","ISSN","Price","Accession Number","TCN Value","TCN Source","Internal ID","Publisher","Publication Date","Edition","Item Barcode","Import Error","Error Detail","Match Count"
13233 [% FOR vqbr IN target %]"[% helpers.get_queued_bib_attr('title',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('author',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('language',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pagination',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('issn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('price',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('publisher',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('edition',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) | replace('"', '""') %]","[% vqbr.import_error | replace('"', '""') %]","[% vqbr.error_detail | replace('"', '""') %]","[% vqbr.matches.size %]"
13234 [% END %]
13235 $$
13236     )
13237 ;
13238
13239 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13240     40, 'attributes')
13241     ,( 40, 'queue')
13242     ,( 40, 'matches')
13243 ;
13244
13245 INSERT INTO action_trigger.event_definition (
13246         id,
13247         active,
13248         owner,
13249         name,
13250         hook,
13251         validator,
13252         reactor,
13253         group_field,
13254         granularity,
13255         template
13256     ) VALUES (
13257         41,
13258         TRUE,
13259         1,
13260         'Email Output for Queued Bib Records',
13261         'vandelay.queued_bib_record.email',
13262         'NOOP_True',
13263         'SendEmail',
13264         'queue.owner',
13265         NULL,
13266 $$
13267 [%- USE date -%]
13268 [%- SET user = target.0.queue.owner -%]
13269 To: [%- params.recipient_email || user.email || 'root@localhost' %]
13270 From: [%- params.sender_email || default_sender %]
13271 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13272 Subject: Bibs from Import Queue
13273 Auto-Submitted: auto-generated
13274
13275 Queue ID: [% target.0.queue.id %]
13276 Queue Name: [% target.0.queue.name %]
13277 Queue Type: [% target.0.queue.queue_type %]
13278 Complete? [% target.0.queue.complete %]
13279
13280     [% FOR vqbr IN target %]
13281 =-=-=
13282  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
13283  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
13284  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
13285  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
13286  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
13287  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
13288  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
13289  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
13290  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
13291  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
13292  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
13293  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
13294  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
13295  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
13296  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
13297
13298     [% END %]
13299
13300 $$
13301     )
13302 ;
13303
13304 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13305     41, 'attributes')
13306     ,( 41, 'queue')
13307     ,( 41, 'queue.owner')
13308 ;
13309
13310 INSERT INTO action_trigger.event_definition (
13311         id,
13312         active,
13313         owner,
13314         name,
13315         hook,
13316         validator,
13317         reactor,
13318         group_field,
13319         granularity,
13320         template
13321     ) VALUES (
13322         42,
13323         TRUE,
13324         1,
13325         'Print Output for Queued Authority Records',
13326         'vandelay.queued_auth_record.print',
13327         'NOOP_True',
13328         'ProcessTemplate',
13329         'queue.owner',
13330         'print-on-demand',
13331 $$
13332 [%- USE date -%]
13333 <pre>
13334 Queue ID: [% target.0.queue.id %]
13335 Queue Name: [% target.0.queue.name %]
13336 Queue Type: [% target.0.queue.queue_type %]
13337 Complete? [% target.0.queue.complete %]
13338
13339     [% FOR vqar IN target %]
13340 =-=-=
13341  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
13342
13343     [% END %]
13344 </pre>
13345 $$
13346     )
13347 ;
13348
13349 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13350     42, 'attributes')
13351     ,( 42, 'queue')
13352 ;
13353
13354 INSERT INTO action_trigger.event_definition (
13355         id,
13356         active,
13357         owner,
13358         name,
13359         hook,
13360         validator,
13361         reactor,
13362         group_field,
13363         granularity,
13364         template
13365     ) VALUES (
13366         43,
13367         TRUE,
13368         1,
13369         'CSV Output for Queued Authority Records',
13370         'vandelay.queued_auth_record.csv',
13371         'NOOP_True',
13372         'ProcessTemplate',
13373         'queue.owner',
13374         'print-on-demand',
13375 $$
13376 [%- USE date -%]
13377 "Record Identifier"
13378 [% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
13379 [% END %]
13380 $$
13381     )
13382 ;
13383
13384 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13385     43, 'attributes')
13386     ,( 43, 'queue')
13387 ;
13388
13389 INSERT INTO action_trigger.event_definition (
13390         id,
13391         active,
13392         owner,
13393         name,
13394         hook,
13395         validator,
13396         reactor,
13397         group_field,
13398         granularity,
13399         template
13400     ) VALUES (
13401         44,
13402         TRUE,
13403         1,
13404         'Email Output for Queued Authority Records',
13405         'vandelay.queued_auth_record.email',
13406         'NOOP_True',
13407         'SendEmail',
13408         'queue.owner',
13409         NULL,
13410 $$
13411 [%- USE date -%]
13412 [%- SET user = target.0.queue.owner -%]
13413 To: [%- params.recipient_email || user.email || 'root@localhost' %]
13414 From: [%- params.sender_email || default_sender %]
13415 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13416 Subject: Authorities from Import Queue
13417 Auto-Submitted: auto-generated
13418
13419 Queue ID: [% target.0.queue.id %]
13420 Queue Name: [% target.0.queue.name %]
13421 Queue Type: [% target.0.queue.queue_type %]
13422 Complete? [% target.0.queue.complete %]
13423
13424     [% FOR vqar IN target %]
13425 =-=-=
13426  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
13427
13428     [% END %]
13429
13430 $$
13431     )
13432 ;
13433
13434 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13435     44, 'attributes')
13436     ,( 44, 'queue')
13437     ,( 44, 'queue.owner')
13438 ;
13439
13440 INSERT INTO action_trigger.event_definition (
13441         id,
13442         active,
13443         owner,
13444         name,
13445         hook,
13446         validator,
13447         reactor,
13448         group_field,
13449         granularity,
13450         template
13451     ) VALUES (
13452         45,
13453         TRUE,
13454         1,
13455         'Print Output for Import Items from Queued Bib Records',
13456         'vandelay.import_items.print',
13457         'NOOP_True',
13458         'ProcessTemplate',
13459         'record.queue.owner',
13460         'print-on-demand',
13461 $$
13462 [%- USE date -%]
13463 <pre>
13464 Queue ID: [% target.0.record.queue.id %]
13465 Queue Name: [% target.0.record.queue.name %]
13466 Queue Type: [% target.0.record.queue.queue_type %]
13467 Complete? [% target.0.record.queue.complete %]
13468
13469     [% FOR vii IN target %]
13470 =-=-=
13471  Import Item ID         | [% vii.id %]
13472  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
13473  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
13474  Attribute Definition   | [% vii.definition %]
13475  Import Error           | [% vii.import_error %]
13476  Import Error Detail    | [% vii.error_detail %]
13477  Owning Library         | [% vii.owning_lib %]
13478  Circulating Library    | [% vii.circ_lib %]
13479  Call Number            | [% vii.call_number %]
13480  Copy Number            | [% vii.copy_number %]
13481  Status                 | [% vii.status.name %]
13482  Shelving Location      | [% vii.location.name %]
13483  Circulate              | [% vii.circulate %]
13484  Deposit                | [% vii.deposit %]
13485  Deposit Amount         | [% vii.deposit_amount %]
13486  Reference              | [% vii.ref %]
13487  Holdable               | [% vii.holdable %]
13488  Price                  | [% vii.price %]
13489  Barcode                | [% vii.barcode %]
13490  Circulation Modifier   | [% vii.circ_modifier %]
13491  Circulate As MARC Type | [% vii.circ_as_type %]
13492  Alert Message          | [% vii.alert_message %]
13493  Public Note            | [% vii.pub_note %]
13494  Private Note           | [% vii.priv_note %]
13495  OPAC Visible           | [% vii.opac_visible %]
13496
13497     [% END %]
13498 </pre>
13499 $$
13500     )
13501 ;
13502
13503 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13504     45, 'record')
13505     ,( 45, 'record.attributes')
13506     ,( 45, 'record.queue')
13507     ,( 45, 'record.queue.owner')
13508 ;
13509
13510 INSERT INTO action_trigger.event_definition (
13511         id,
13512         active,
13513         owner,
13514         name,
13515         hook,
13516         validator,
13517         reactor,
13518         group_field,
13519         granularity,
13520         template
13521     ) VALUES (
13522         46,
13523         TRUE,
13524         1,
13525         'CSV Output for Import Items from Queued Bib Records',
13526         'vandelay.import_items.csv',
13527         'NOOP_True',
13528         'ProcessTemplate',
13529         'record.queue.owner',
13530         'print-on-demand',
13531 $$
13532 [%- USE date -%]
13533 "Import Item ID","Title of work","ISBN","Attribute Definition","Import Error","Import Error Detail","Owning Library","Circulating Library","Call Number","Copy Number","Status","Shelving Location","Circulate","Deposit","Deposit Amount","Reference","Holdable","Price","Barcode","Circulation Modifier","Circulate As MARC Type","Alert Message","Public Note","Private Note","OPAC Visible"
13534 [% FOR vii IN target %]"[% vii.id | replace('"', '""') %]","[% helpers.get_queued_bib_attr('title',vii.record.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vii.record.attributes) | replace('"', '""') %]","[% vii.definition | replace('"', '""') %]","[% vii.import_error | replace('"', '""') %]","[% vii.error_detail | replace('"', '""') %]","[% vii.owning_lib | replace('"', '""') %]","[% vii.circ_lib | replace('"', '""') %]","[% vii.call_number | replace('"', '""') %]","[% vii.copy_number | replace('"', '""') %]","[% vii.status.name | replace('"', '""') %]","[% vii.location.name | replace('"', '""') %]","[% vii.circulate | replace('"', '""') %]","[% vii.deposit | replace('"', '""') %]","[% vii.deposit_amount | replace('"', '""') %]","[% vii.ref | replace('"', '""') %]","[% vii.holdable | replace('"', '""') %]","[% vii.price | replace('"', '""') %]","[% vii.barcode | replace('"', '""') %]","[% vii.circ_modifier | replace('"', '""') %]","[% vii.circ_as_type | replace('"', '""') %]","[% vii.alert_message | replace('"', '""') %]","[% vii.pub_note | replace('"', '""') %]","[% vii.priv_note | replace('"', '""') %]","[% vii.opac_visible | replace('"', '""') %]"
13535 [% END %]
13536 $$
13537     )
13538 ;
13539
13540 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13541     46, 'record')
13542     ,( 46, 'record.attributes')
13543     ,( 46, 'record.queue')
13544     ,( 46, 'record.queue.owner')
13545 ;
13546
13547 INSERT INTO action_trigger.event_definition (
13548         id,
13549         active,
13550         owner,
13551         name,
13552         hook,
13553         validator,
13554         reactor,
13555         group_field,
13556         granularity,
13557         template
13558     ) VALUES (
13559         47,
13560         TRUE,
13561         1,
13562         'Email Output for Import Items from Queued Bib Records',
13563         'vandelay.import_items.email',
13564         'NOOP_True',
13565         'SendEmail',
13566         'record.queue.owner',
13567         NULL,
13568 $$
13569 [%- USE date -%]
13570 [%- SET user = target.0.record.queue.owner -%]
13571 To: [%- params.recipient_email || user.email || 'root@localhost' %]
13572 From: [%- params.sender_email || default_sender %]
13573 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13574 Subject: Import Items from Import Queue
13575 Auto-Submitted: auto-generated
13576
13577 Queue ID: [% target.0.record.queue.id %]
13578 Queue Name: [% target.0.record.queue.name %]
13579 Queue Type: [% target.0.record.queue.queue_type %]
13580 Complete? [% target.0.record.queue.complete %]
13581
13582     [% FOR vii IN target %]
13583 =-=-=
13584  Import Item ID         | [% vii.id %]
13585  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
13586  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
13587  Attribute Definition   | [% vii.definition %]
13588  Import Error           | [% vii.import_error %]
13589  Import Error Detail    | [% vii.error_detail %]
13590  Owning Library         | [% vii.owning_lib %]
13591  Circulating Library    | [% vii.circ_lib %]
13592  Call Number            | [% vii.call_number %]
13593  Copy Number            | [% vii.copy_number %]
13594  Status                 | [% vii.status.name %]
13595  Shelving Location      | [% vii.location.name %]
13596  Circulate              | [% vii.circulate %]
13597  Deposit                | [% vii.deposit %]
13598  Deposit Amount         | [% vii.deposit_amount %]
13599  Reference              | [% vii.ref %]
13600  Holdable               | [% vii.holdable %]
13601  Price                  | [% vii.price %]
13602  Barcode                | [% vii.barcode %]
13603  Circulation Modifier   | [% vii.circ_modifier %]
13604  Circulate As MARC Type | [% vii.circ_as_type %]
13605  Alert Message          | [% vii.alert_message %]
13606  Public Note            | [% vii.pub_note %]
13607  Private Note           | [% vii.priv_note %]
13608  OPAC Visible           | [% vii.opac_visible %]
13609
13610     [% END %]
13611 $$
13612     )
13613 ;
13614
13615 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13616     47, 'record')
13617     ,( 47, 'record.attributes')
13618     ,( 47, 'record.queue')
13619     ,( 47, 'record.queue.owner')
13620 ;
13621
13622 INSERT INTO action_trigger.hook (key, core_type, description, passive)
13623 VALUES (
13624     'container.biblio_record_entry_bucket.csv',
13625     'cbreb',
13626     oils_i18n_gettext(
13627         'container.biblio_record_entry_bucket.csv',
13628         'Produce a CSV file representing a book list',
13629         'ath',
13630         'description'
13631     ),
13632     FALSE
13633 );
13634
13635 INSERT INTO action_trigger.reactor (module, description)
13636 VALUES (
13637     'ContainerCSV',
13638     oils_i18n_gettext(
13639         'ContainerCSV',
13640         'Facilitates producing a CSV file representing a book list by introducing an "items" variable into the TT environment, sorted as dictated according to user params',
13641         'atr',
13642         'description'
13643     )
13644 );
13645
13646 INSERT INTO action_trigger.event_definition (
13647     id, active, owner,
13648     name, hook, reactor,
13649     validator, template
13650 ) VALUES (
13651     48, TRUE, 1,
13652     'Book List CSV', 'container.biblio_record_entry_bucket.csv', 'ContainerCSV',
13653     'NOOP_True',
13654 $$
13655 [%-
13656 # target is the book list itself. The 'items' variable does not need to be in
13657 # the environment because a special reactor will take care of filling it in.
13658
13659 FOR item IN items;
13660     bibxml = helpers.unapi_bre(item.target_biblio_record_entry, {flesh => '{mra}'});
13661     title = "";
13662     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
13663         title = title _ part.textContent;
13664     END;
13665     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
13666     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
13667     pub_date = "";
13668     FOR pdatum IN bibxml.findnodes('//*[@tag="260"]/*[@code="c"]');
13669         IF pub_date ;
13670             pub_date = pub_date _ ", " _ pdatum.textContent;
13671         ELSE ;
13672             pub_date = pdatum.textContent;
13673         END;
13674     END;
13675     helpers.csv_datum(title) %],[% helpers.csv_datum(author) %],[% helpers.csv_datum(pub_date) %],[% helpers.csv_datum(item_type) %],[% FOR note IN item.notes; helpers.csv_datum(note.note); ","; END; "\n";
13676 END -%]
13677 $$
13678 );
13679
13680 SELECT SETVAL('authority.control_set_id_seq'::TEXT, 100);
13681 SELECT SETVAL('authority.control_set_authority_field_id_seq'::TEXT, 1000);
13682 SELECT SETVAL('authority.control_set_bib_field_id_seq'::TEXT, 1000);
13683
13684 INSERT INTO authority.control_set (id, name, description) VALUES (
13685     1,
13686     oils_i18n_gettext('1','LoC','acs','name'),
13687     oils_i18n_gettext('1','Library of Congress standard authority record control semantics','acs','description')
13688 );
13689
13690 -- Entries that need to respect an NFI
13691 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name, nfi) VALUES
13692     (4, 1, NULL, '130', 'adfgklmnoprstvxyz', 'adfgklmnoprstvxyz', oils_i18n_gettext('4','Heading -- Uniform Title','acsaf','name'), '2'),
13693     (24, 1, 4, '530', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('24','See Also From Tracing -- Uniform Title','acsaf','name'), '2'),
13694     (44, 1, 4, '730', 'adfghklmnoprstvwxyz25', 'adfghklmnoprstvxyz', oils_i18n_gettext('44','Established Heading Linking Entry -- Uniform Title','acsaf','name'), '2'),
13695     (64, 1, 4, '430', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('64','See From Tracing -- Uniform Title','acsaf','name'), '2');
13696
13697 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name) VALUES
13698
13699 -- Main entries
13700     (1, 1, NULL, '100', 'abcdfklmnopqrstvxyz', 'abcdefklmnopqrstvxyz',
13701         oils_i18n_gettext('1','Heading -- Personal Name','acsaf','name')),
13702     (2, 1, NULL, '110', 'abcdfgklmnoprstvxyz', 'abcdefgklmnoprstvxyz',
13703         oils_i18n_gettext('2','Heading -- Corporate Name','acsaf','name')),
13704     (3, 1, NULL, '111', 'acdefgklnpqstvxyz', 'acdefgklnpqstvxyz',
13705         oils_i18n_gettext('3','Heading -- Meeting Name','acsaf','name')),
13706     (5, 1, NULL, '150', 'abvxyz', 'abvxyz',
13707         oils_i18n_gettext('5','Heading -- Topical Term','acsaf','name')),
13708     (6, 1, NULL, '151', 'avxyz', 'avxyz',
13709         oils_i18n_gettext('6','Heading -- Geographic Name','acsaf','name')),
13710     (7, 1, NULL, '155', 'avxyz', 'avxyz',
13711         oils_i18n_gettext('7','Heading -- Genre/Form Term','acsaf','name')),
13712     (8, 1, NULL, '180', 'vxyz', 'vxyz',
13713         oils_i18n_gettext('8','Heading -- General Subdivision','acsaf','name')),
13714     (9, 1, NULL, '181', 'vxyz', 'vxyz',
13715         oils_i18n_gettext('9','Heading -- Geographic Subdivision','acsaf','name')),
13716     (10, 1, NULL, '182', 'vxyz', 'vxyz',
13717         oils_i18n_gettext('10','Heading -- Chronological Subdivision','acsaf','name')),
13718     (11, 1, NULL, '185', 'vxyz', 'vxyz',
13719         oils_i18n_gettext('11','Heading -- Form Subdivision','acsaf','name')),
13720     (12, 1, NULL, '148', 'avxyz', 'avxyz',
13721         oils_i18n_gettext('12','Heading -- Chronological Term','acsaf','name')),
13722
13723 -- See Also From tracings
13724     (21, 1, 1, '500', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('21','See Also From Tracing -- Personal Name','acsaf','name')),
13725     (22, 1, 2, '510', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('22','See Also From Tracing -- Corporate Name','acsaf','name')),
13726     (23, 1, 3, '511', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('23','See Also From Tracing -- Meeting Name','acsaf','name')),
13727     (25, 1, 5, '550', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('25','See Also From Tracing -- Topical Term','acsaf','name')),
13728     (26, 1, 6, '551', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('26','See Also From Tracing -- Geographic Name','acsaf','name')),
13729     (27, 1, 7, '555', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('27','See Also From Tracing -- Genre/Form Term','acsaf','name')),
13730     (28, 1, 8, '580', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('28','See Also From Tracing -- General Subdivision','acsaf','name')),
13731     (29, 1, 9, '581', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('29','See Also From Tracing -- Geographic Subdivision','acsaf','name')),
13732     (30, 1, 10, '582', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('30','See Also From Tracing -- Chronological Subdivision','acsaf','name')),
13733     (31, 1, 11, '585', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('31','See Also From Tracing -- Form Subdivision','acsaf','name')),
13734     (32, 1, 12, '548', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('32','See Also From Tracing -- Chronological Term','acsaf','name')),
13735
13736 -- Linking entries
13737     (41, 1, 1, '700', 'abcdefghjklmnopqrstvwxyz25', 'abcdefghjklmnopqrstvxyz', oils_i18n_gettext('41','Established Heading Linking Entry -- Personal Name','acsaf','name')),
13738     (42, 1, 2, '710', 'abcdefghklmnoprstvwxyz25', 'abcdefghklmnoprstvxyz', oils_i18n_gettext('42','Established Heading Linking Entry -- Corporate Name','acsaf','name')),
13739     (43, 1, 3, '711', 'acdefghklnpqstvwxyz25', 'acdefghklnpqstvxyz', oils_i18n_gettext('43','Established Heading Linking Entry -- Meeting Name','acsaf','name')),
13740     (45, 1, 5, '750', 'abvwxyz25', 'abvxyz', oils_i18n_gettext('45','Established Heading Linking Entry -- Topical Term','acsaf','name')),
13741     (46, 1, 6, '751', 'avwxyz25', 'avxyz', oils_i18n_gettext('46','Established Heading Linking Entry -- Geographic Name','acsaf','name')),
13742     (47, 1, 7, '755', 'avwxyz25', 'avxyz', oils_i18n_gettext('47','Established Heading Linking Entry -- Genre/Form Term','acsaf','name')),
13743     (48, 1, 8, '780', 'vwxyz25', 'vxyz', oils_i18n_gettext('48','Subdivision Linking Entry -- General Subdivision','acsaf','name')),
13744     (49, 1, 9, '781', 'vwxyz25', 'vxyz', oils_i18n_gettext('49','Subdivision Linking Entry -- Geographic Subdivision','acsaf','name')),
13745     (50, 1, 10, '782', 'vwxyz25', 'vxyz', oils_i18n_gettext('50','Subdivision Linking Entry -- Chronological Subdivision','acsaf','name')),
13746     (51, 1, 11, '785', 'vwxyz25', 'vxyz', oils_i18n_gettext('51','Subdivision Linking Entry -- Form Subdivision','acsaf','name')),
13747     (52, 1, 12, '748', 'avwxyz25', 'avxyz', oils_i18n_gettext('52','Established Heading Linking Entry -- Chronological Term','acsaf','name')),
13748
13749 -- See From tracings
13750     (61, 1, 1, '400', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('61','See From Tracing -- Personal Name','acsaf','name')),
13751     (62, 1, 2, '410', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('62','See From Tracing -- Corporate Name','acsaf','name')),
13752     (63, 1, 3, '411', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('63','See From Tracing -- Meeting Name','acsaf','name')),
13753     (65, 1, 5, '450', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('65','See From Tracing -- Topical Term','acsaf','name')),
13754     (66, 1, 6, '451', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('66','See From Tracing -- Geographic Name','acsaf','name')),
13755     (67, 1, 7, '455', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('67','See From Tracing -- Genre/Form Term','acsaf','name')),
13756     (68, 1, 8, '480', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('68','See From Tracing -- General Subdivision','acsaf','name')),
13757     (69, 1, 9, '481', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('69','See From Tracing -- Geographic Subdivision','acsaf','name')),
13758     (70, 1, 10, '482', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('70','See From Tracing -- Chronological Subdivision','acsaf','name')),
13759     (71, 1, 11, '485', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('71','See From Tracing -- Form Subdivision','acsaf','name')),
13760     (72, 1, 12, '448', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('72','See From Tracing -- Chronological Term','acsaf','name'));
13761
13762 -- No linking on 4xx fields for LOC
13763 UPDATE authority.control_set_authority_field
13764     SET linking_subfield = '0' WHERE tag LIKE ANY (ARRAY['5%','7%']);
13765
13766 -- Set the default joiner for subject-ish authority fields
13767 UPDATE authority.control_set_authority_field
13768     SET joiner = ' -- ' WHERE tag LIKE ANY (ARRAY['_4_','_5_','_8_']);
13769
13770
13771 INSERT INTO authority.browse_axis (code,name,description,sorter) VALUES
13772     ('title',oils_i18n_gettext('title','Title','aba','name'),oils_i18n_gettext('title','Title axis','aba','description'),'titlesort'),
13773     ('author',oils_i18n_gettext('author','Author','aba','name'),oils_i18n_gettext('author','Author axis','aba','description'),'titlesort'),
13774     ('subject',oils_i18n_gettext('subject','Subject','aba','name'),oils_i18n_gettext('subject','Subject axis','aba','description'),'titlesort'),
13775     ('topic',oils_i18n_gettext('topic','Topic','aba','name'),oils_i18n_gettext('topic','Topic Subject axis','aba','description'),'titlesort');
13776
13777 INSERT INTO authority.browse_axis_authority_field_map (axis,field) VALUES
13778     ('author',  1 ),
13779     ('author',  2 ),
13780     ('author',  3 ),
13781     ('title',   4 ),
13782     ('topic',   5 ),
13783     ('subject', 5 ),
13784     ('subject', 6 ),
13785     ('subject', 7 ),
13786     ('subject', 12);
13787
13788 INSERT INTO authority.control_set_bib_field (tag, authority_field) 
13789     SELECT '100', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13790         UNION
13791     SELECT '600', id FROM authority.control_set_authority_field WHERE tag IN ('100','180','181','182','185')
13792         UNION
13793     SELECT '700', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13794         UNION
13795     SELECT '800', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13796         UNION
13797
13798     SELECT '110', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13799         UNION
13800     SELECT '610', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13801         UNION
13802     SELECT '710', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13803         UNION
13804     SELECT '810', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13805         UNION
13806
13807     SELECT '111', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13808         UNION
13809     SELECT '611', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13810         UNION
13811     SELECT '711', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13812         UNION
13813     SELECT '811', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13814         UNION
13815
13816     SELECT '130', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13817         UNION
13818     SELECT '240', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13819         UNION
13820     SELECT '630', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13821         UNION
13822     SELECT '730', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13823         UNION
13824     SELECT '830', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13825         UNION
13826
13827     SELECT '648', id FROM authority.control_set_authority_field WHERE tag IN ('148')
13828         UNION
13829
13830     SELECT '650', id FROM authority.control_set_authority_field WHERE tag IN ('150','180','181','182','185')
13831         UNION
13832     SELECT '651', id FROM authority.control_set_authority_field WHERE tag IN ('151','180','181','182','185')
13833         UNION
13834     SELECT '655', id FROM authority.control_set_authority_field WHERE tag IN ('155','180','181','182','185')
13835 ;
13836
13837 -- Map between authority controlled bib fields and stock indexing metabib fields
13838 INSERT INTO authority.control_set_bib_field_metabib_field_map (bib_field, metabib_field)
13839     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13840       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13841       WHERE a.tag = '100' AND m.name = 'personal'
13842
13843         UNION
13844
13845     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13846       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13847       WHERE a.tag = '110' AND m.name = 'corporate'
13848
13849         UNION
13850
13851     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13852       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13853       WHERE a.tag = '111' AND m.name = 'conference'
13854
13855         UNION
13856
13857     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13858       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13859       WHERE a.tag = '130' AND m.name = 'uniform'
13860
13861         UNION
13862
13863     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13864       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13865       WHERE a.tag = '148' AND m.name = 'temporal_browse'
13866
13867         UNION
13868
13869     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13870       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13871       WHERE a.tag = '150' AND m.name = 'topic_browse'
13872
13873         UNION
13874
13875     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13876       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13877       WHERE a.tag = '151' AND m.name = 'geographic_browse'
13878
13879         UNION
13880
13881     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13882       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13883       WHERE a.tag = '155' AND m.name = 'genre' -- Just in case...
13884 ;
13885
13886 INSERT INTO action_trigger.hook ( key, core_type, description, passive ) VALUES (
13887     'reservation.available',
13888     'bresv',
13889     'A reservation is available for pickup',
13890     false
13891 );
13892
13893 INSERT INTO action_trigger.validator ( module, description ) VALUES (
13894     'ReservationIsAvailable',
13895     'Checked that a reserved resource is available for checkout'
13896 );
13897
13898 INSERT INTO container.biblio_record_entry_bucket_type (code, label) VALUES (
13899     'vandelay_queue',
13900     oils_i18n_gettext('vandelay_queue', 'Vandelay Queue', 'cbrebt', 'label')
13901 );
13902
13903 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype,fm_class) VALUES (
13904     'opac.default_sms_carrier',
13905     'sms',
13906     TRUE,
13907     oils_i18n_gettext(
13908         'opac.default_sms_carrier',
13909         'Default SMS/Text Carrier',
13910         'cust',
13911         'label'
13912     ),
13913     oils_i18n_gettext(
13914         'opac.default_sms_carrier',
13915         'Default SMS/Text Carrier',
13916         'cust',
13917         'description'
13918     ),
13919     'link',
13920     'csc'
13921 );
13922
13923 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13924     'opac.default_sms_notify',
13925     'sms',
13926     TRUE,
13927     oils_i18n_gettext(
13928         'opac.default_sms_notify',
13929         'Default SMS/Text Number',
13930         'cust',
13931         'label'
13932     ),
13933     oils_i18n_gettext(
13934         'opac.default_sms_notify',
13935         'Default SMS/Text Number',
13936         'cust',
13937         'description'
13938     ),
13939     'string'
13940 );
13941
13942 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13943     'opac.default_phone',
13944     'opac',
13945     TRUE,
13946     oils_i18n_gettext(
13947         'opac.default_phone',
13948         'Default Phone Number',
13949         'cust',
13950         'label'
13951     ),
13952     oils_i18n_gettext(
13953         'opac.default_phone',
13954         'Default Phone Number',
13955         'cust',
13956         'description'
13957     ),
13958     'string'
13959 );
13960
13961 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13962     'ui.grid_columns.circ.hold_pull_list',
13963     'gui',
13964     FALSE,
13965     oils_i18n_gettext(
13966         'ui.grid_columns.circ.hold_pull_list',
13967         'Hold Pull List',
13968         'cust',
13969         'label'
13970     ),
13971     oils_i18n_gettext(
13972         'ui.grid_columns.circ.hold_pull_list',
13973         'Hold Pull List Saved Column Settings',
13974         'cust',
13975         'description'
13976     ),
13977     'string'
13978 ), (
13979     'ui.grid_columns.actor.user.event_log',
13980     'gui',
13981     FALSE,
13982     oils_i18n_gettext(
13983         'ui.grid_columns.actor.user.event_log',
13984         'User Event Log',
13985         'cust',
13986         'label'
13987     ),
13988     oils_i18n_gettext(
13989         'ui.grid_columns.actor.user.event_log',
13990         'User Event Log Saved Column Settings',
13991         'cust',
13992         'description'
13993     ),
13994     'string'
13995 ), (
13996     'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13997     'gui',
13998     FALSE,
13999     oils_i18n_gettext(
14000         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
14001         'Circulation Policy Configuration',
14002         'cust',
14003         'label'
14004     ),
14005     oils_i18n_gettext(
14006         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
14007         'Circulation Policy Configuration Column Settings',
14008         'cust',
14009         'description'
14010     ),
14011     'string'
14012 ) ;
14013
14014 SELECT setval( 'config.sms_carrier_id_seq', 1000 );
14015 INSERT INTO config.sms_carrier VALUES
14016
14017     -- Testing
14018     (
14019         1,
14020         oils_i18n_gettext(
14021             1,
14022             'Local',
14023             'csc',
14024             'region'
14025         ),
14026         oils_i18n_gettext(
14027             1,
14028             'Test Carrier',
14029             'csc',
14030             'name'
14031         ),
14032         'opensrf+$number@localhost',
14033         FALSE
14034     ),
14035
14036     -- Canada & USA
14037     (
14038         2,
14039         oils_i18n_gettext(
14040             2,
14041             'Canada & USA',
14042             'csc',
14043             'region'
14044         ),
14045         oils_i18n_gettext(
14046             2,
14047             'Rogers Wireless',
14048             'csc',
14049             'name'
14050         ),
14051         '$number@pcs.rogers.com',
14052         TRUE
14053     ),
14054     (
14055         3,
14056         oils_i18n_gettext(
14057             3,
14058             'Canada & USA',
14059             'csc',
14060             'region'
14061         ),
14062         oils_i18n_gettext(
14063             3,
14064             'Rogers Wireless (Alternate)',
14065             'csc',
14066             'name'
14067         ),
14068         '1$number@mms.rogers.com',
14069         TRUE
14070     ),
14071     (
14072         4,
14073         oils_i18n_gettext(
14074             4,
14075             'Canada & USA',
14076             'csc',
14077             'region'
14078         ),
14079         oils_i18n_gettext(
14080             4,
14081             'Telus Mobility',
14082             'csc',
14083             'name'
14084         ),
14085         '$number@msg.telus.com',
14086         TRUE
14087     ),
14088
14089     -- Canada
14090     (
14091         5,
14092         oils_i18n_gettext(
14093             5,
14094             'Canada',
14095             'csc',
14096             'region'
14097         ),
14098         oils_i18n_gettext(
14099             5,
14100             'Koodo Mobile',
14101             'csc',
14102             'name'
14103         ),
14104         '$number@msg.telus.com',
14105         TRUE
14106     ),
14107     (
14108         6,
14109         oils_i18n_gettext(
14110             6,
14111             'Canada',
14112             'csc',
14113             'region'
14114         ),
14115         oils_i18n_gettext(
14116             6,
14117             'Fido',
14118             'csc',
14119             'name'
14120         ),
14121         '$number@fido.ca',
14122         TRUE
14123     ),
14124     (
14125         7,
14126         oils_i18n_gettext(
14127             7,
14128             'Canada',
14129             'csc',
14130             'region'
14131         ),
14132         oils_i18n_gettext(
14133             7,
14134             'Bell Mobility & Solo Mobile',
14135             'csc',
14136             'name'
14137         ),
14138         '$number@txt.bell.ca',
14139         TRUE
14140     ),
14141     (
14142         8,
14143         oils_i18n_gettext(
14144             8,
14145             'Canada',
14146             'csc',
14147             'region'
14148         ),
14149         oils_i18n_gettext(
14150             8,
14151             'Bell Mobility & Solo Mobile (Alternate)',
14152             'csc',
14153             'name'
14154         ),
14155         '$number@txt.bellmobility.ca',
14156         TRUE
14157     ),
14158     (
14159         9,
14160         oils_i18n_gettext(
14161             9,
14162             'Canada',
14163             'csc',
14164             'region'
14165         ),
14166         oils_i18n_gettext(
14167             9,
14168             'Aliant',
14169             'csc',
14170             'name'
14171         ),
14172         '$number@sms.wirefree.informe.ca',
14173         TRUE
14174     ),
14175     (
14176         10,
14177         oils_i18n_gettext(
14178             10,
14179             'Canada',
14180             'csc',
14181             'region'
14182         ),
14183         oils_i18n_gettext(
14184             10,
14185             'PC Telecom',
14186             'csc',
14187             'name'
14188         ),
14189         '$number@mobiletxt.ca',
14190         TRUE
14191     ),
14192     (
14193         11,
14194         oils_i18n_gettext(
14195             11,
14196             'Canada',
14197             'csc',
14198             'region'
14199         ),
14200         oils_i18n_gettext(
14201             11,
14202             'SaskTel',
14203             'csc',
14204             'name'
14205         ),
14206         '$number@sms.sasktel.com',
14207         TRUE
14208     ),
14209     (
14210         12,
14211         oils_i18n_gettext(
14212             12,
14213             'Canada',
14214             'csc',
14215             'region'
14216         ),
14217         oils_i18n_gettext(
14218             12,
14219             'MTS Mobility',
14220             'csc',
14221             'name'
14222         ),
14223         '$number@text.mtsmobility.com',
14224         TRUE
14225     ),
14226     (
14227         13,
14228         oils_i18n_gettext(
14229             13,
14230             'Canada',
14231             'csc',
14232             'region'
14233         ),
14234         oils_i18n_gettext(
14235             13,
14236             'Virgin Mobile',
14237             'csc',
14238             'name'
14239         ),
14240         '$number@vmobile.ca',
14241         TRUE
14242     ),
14243
14244     -- International
14245     (
14246         14,
14247         oils_i18n_gettext(
14248             14,
14249             'International',
14250             'csc',
14251             'region'
14252         ),
14253         oils_i18n_gettext(
14254             14,
14255             'Iridium',
14256             'csc',
14257             'name'
14258         ),
14259         '$number@msg.iridium.com',
14260         TRUE
14261     ),
14262     (
14263         15,
14264         oils_i18n_gettext(
14265             15,
14266             'International',
14267             'csc',
14268             'region'
14269         ),
14270         oils_i18n_gettext(
14271             15,
14272             'Globalstar',
14273             'csc',
14274             'name'
14275         ),
14276         '$number@msg.globalstarusa.com',
14277         TRUE
14278     ),
14279     (
14280         16,
14281         oils_i18n_gettext(
14282             16,
14283             'International',
14284             'csc',
14285             'region'
14286         ),
14287         oils_i18n_gettext(
14288             16,
14289             'Bulletin.net',
14290             'csc',
14291             'name'
14292         ),
14293         '$number@bulletinmessenger.net', -- International Formatted number
14294         TRUE
14295     ),
14296     (
14297         17,
14298         oils_i18n_gettext(
14299             17,
14300             'International',
14301             'csc',
14302             'region'
14303         ),
14304         oils_i18n_gettext(
14305             17,
14306             'Panacea Mobile',
14307             'csc',
14308             'name'
14309         ),
14310         '$number@api.panaceamobile.com',
14311         TRUE
14312     ),
14313
14314     -- USA
14315     (
14316         18,
14317         oils_i18n_gettext(
14318             18,
14319             'USA',
14320             'csc',
14321             'region'
14322         ),
14323         oils_i18n_gettext(
14324             18,
14325             'C Beyond',
14326             'csc',
14327             'name'
14328         ),
14329         '$number@cbeyond.sprintpcs.com',
14330         TRUE
14331     ),
14332     (
14333         19,
14334         oils_i18n_gettext(
14335             19,
14336             'Alaska, USA',
14337             'csc',
14338             'region'
14339         ),
14340         oils_i18n_gettext(
14341             19,
14342             'General Communications, Inc.',
14343             'csc',
14344             'name'
14345         ),
14346         '$number@mobile.gci.net',
14347         TRUE
14348     ),
14349     (
14350         20,
14351         oils_i18n_gettext(
14352             20,
14353             'California, USA',
14354             'csc',
14355             'region'
14356         ),
14357         oils_i18n_gettext(
14358             20,
14359             'Golden State Cellular',
14360             'csc',
14361             'name'
14362         ),
14363         '$number@gscsms.com',
14364         TRUE
14365     ),
14366     (
14367         21,
14368         oils_i18n_gettext(
14369             21,
14370             'Cincinnati, Ohio, USA',
14371             'csc',
14372             'region'
14373         ),
14374         oils_i18n_gettext(
14375             21,
14376             'Cincinnati Bell',
14377             'csc',
14378             'name'
14379         ),
14380         '$number@gocbw.com',
14381         TRUE
14382     ),
14383     (
14384         22,
14385         oils_i18n_gettext(
14386             22,
14387             'Hawaii, USA',
14388             'csc',
14389             'region'
14390         ),
14391         oils_i18n_gettext(
14392             22,
14393             'Hawaiian Telcom Wireless',
14394             'csc',
14395             'name'
14396         ),
14397         '$number@hawaii.sprintpcs.com',
14398         TRUE
14399     ),
14400     (
14401         23,
14402         oils_i18n_gettext(
14403             23,
14404             'Midwest, USA',
14405             'csc',
14406             'region'
14407         ),
14408         oils_i18n_gettext(
14409             23,
14410             'i wireless (T-Mobile)',
14411             'csc',
14412             'name'
14413         ),
14414         '$number.iws@iwspcs.net',
14415         TRUE
14416     ),
14417     (
14418         24,
14419         oils_i18n_gettext(
14420             24,
14421             'USA',
14422             'csc',
14423             'region'
14424         ),
14425         oils_i18n_gettext(
14426             24,
14427             'i-wireless (Sprint PCS)',
14428             'csc',
14429             'name'
14430         ),
14431         '$number@iwirelesshometext.com',
14432         TRUE
14433     ),
14434     (
14435         25,
14436         oils_i18n_gettext(
14437             25,
14438             'USA',
14439             'csc',
14440             'region'
14441         ),
14442         oils_i18n_gettext(
14443             25,
14444             'MetroPCS',
14445             'csc',
14446             'name'
14447         ),
14448         '$number@mymetropcs.com',
14449         TRUE
14450     ),
14451     (
14452         26,
14453         oils_i18n_gettext(
14454             26,
14455             'USA',
14456             'csc',
14457             'region'
14458         ),
14459         oils_i18n_gettext(
14460             26,
14461             'Kajeet',
14462             'csc',
14463             'name'
14464         ),
14465         '$number@mobile.kajeet.net',
14466         TRUE
14467     ),
14468     (
14469         27,
14470         oils_i18n_gettext(
14471             27,
14472             'USA',
14473             'csc',
14474             'region'
14475         ),
14476         oils_i18n_gettext(
14477             27,
14478             'Element Mobile',
14479             'csc',
14480             'name'
14481         ),
14482         '$number@SMS.elementmobile.net',
14483         TRUE
14484     ),
14485     (
14486         28,
14487         oils_i18n_gettext(
14488             28,
14489             'USA',
14490             'csc',
14491             'region'
14492         ),
14493         oils_i18n_gettext(
14494             28,
14495             'Esendex',
14496             'csc',
14497             'name'
14498         ),
14499         '$number@echoemail.net',
14500         TRUE
14501     ),
14502     (
14503         29,
14504         oils_i18n_gettext(
14505             29,
14506             'USA',
14507             'csc',
14508             'region'
14509         ),
14510         oils_i18n_gettext(
14511             29,
14512             'Boost Mobile',
14513             'csc',
14514             'name'
14515         ),
14516         '$number@myboostmobile.com',
14517         TRUE
14518     ),
14519     (
14520         30,
14521         oils_i18n_gettext(
14522             30,
14523             'USA',
14524             'csc',
14525             'region'
14526         ),
14527         oils_i18n_gettext(
14528             30,
14529             'BellSouth',
14530             'csc',
14531             'name'
14532         ),
14533         '$number@bellsouth.com',
14534         TRUE
14535     ),
14536     (
14537         31,
14538         oils_i18n_gettext(
14539             31,
14540             'USA',
14541             'csc',
14542             'region'
14543         ),
14544         oils_i18n_gettext(
14545             31,
14546             'Bluegrass Cellular',
14547             'csc',
14548             'name'
14549         ),
14550         '$number@sms.bluecell.com',
14551         TRUE
14552     ),
14553     (
14554         32,
14555         oils_i18n_gettext(
14556             32,
14557             'USA',
14558             'csc',
14559             'region'
14560         ),
14561         oils_i18n_gettext(
14562             32,
14563             'AT&T Enterprise Paging',
14564             'csc',
14565             'name'
14566         ),
14567         '$number@page.att.net',
14568         TRUE
14569     ),
14570     (
14571         33,
14572         oils_i18n_gettext(
14573             33,
14574             'USA',
14575             'csc',
14576             'region'
14577         ),
14578         oils_i18n_gettext(
14579             33,
14580             'AT&T Mobility/Wireless',
14581             'csc',
14582             'name'
14583         ),
14584         '$number@txt.att.net',
14585         TRUE
14586     ),
14587     (
14588         34,
14589         oils_i18n_gettext(
14590             34,
14591             'USA',
14592             'csc',
14593             'region'
14594         ),
14595         oils_i18n_gettext(
14596             34,
14597             'AT&T Global Smart Messaging Suite',
14598             'csc',
14599             'name'
14600         ),
14601         '$number@sms.smartmessagingsuite.com',
14602         TRUE
14603     ),
14604     (
14605         35,
14606         oils_i18n_gettext(
14607             35,
14608             'USA',
14609             'csc',
14610             'region'
14611         ),
14612         oils_i18n_gettext(
14613             35,
14614             'Alltel (Allied Wireless)',
14615             'csc',
14616             'name'
14617         ),
14618         '$number@sms.alltelwireless.com',
14619         TRUE
14620     ),
14621     (
14622         36,
14623         oils_i18n_gettext(
14624             36,
14625             'USA',
14626             'csc',
14627             'region'
14628         ),
14629         oils_i18n_gettext(
14630             36,
14631             'Alaska Communications',
14632             'csc',
14633             'name'
14634         ),
14635         '$number@msg.acsalaska.com',
14636         TRUE
14637     ),
14638     (
14639         37,
14640         oils_i18n_gettext(
14641             37,
14642             'USA',
14643             'csc',
14644             'region'
14645         ),
14646         oils_i18n_gettext(
14647             37,
14648             'Ameritech',
14649             'csc',
14650             'name'
14651         ),
14652         '$number@paging.acswireless.com',
14653         TRUE
14654     ),
14655     (
14656         38,
14657         oils_i18n_gettext(
14658             38,
14659             'USA',
14660             'csc',
14661             'region'
14662         ),
14663         oils_i18n_gettext(
14664             38,
14665             'Cingular (GoPhone prepaid)',
14666             'csc',
14667             'name'
14668         ),
14669         '$number@cingulartext.com',
14670         TRUE
14671     ),
14672     (
14673         39,
14674         oils_i18n_gettext(
14675             39,
14676             'USA',
14677             'csc',
14678             'region'
14679         ),
14680         oils_i18n_gettext(
14681             39,
14682             'Cingular (Postpaid)',
14683             'csc',
14684             'name'
14685         ),
14686         '$number@cingular.com',
14687         TRUE
14688     ),
14689     (
14690         40,
14691         oils_i18n_gettext(
14692             40,
14693             'USA',
14694             'csc',
14695             'region'
14696         ),
14697         oils_i18n_gettext(
14698             40,
14699             'Cellular One (Dobson) / O2 / Orange',
14700             'csc',
14701             'name'
14702         ),
14703         '$number@mobile.celloneusa.com',
14704         TRUE
14705     ),
14706     (
14707         41,
14708         oils_i18n_gettext(
14709             41,
14710             'USA',
14711             'csc',
14712             'region'
14713         ),
14714         oils_i18n_gettext(
14715             41,
14716             'Cellular South',
14717             'csc',
14718             'name'
14719         ),
14720         '$number@csouth1.com',
14721         TRUE
14722     ),
14723     (
14724         42,
14725         oils_i18n_gettext(
14726             42,
14727             'USA',
14728             'csc',
14729             'region'
14730         ),
14731         oils_i18n_gettext(
14732             42,
14733             'Cellcom',
14734             'csc',
14735             'name'
14736         ),
14737         '$number@cellcom.quiktxt.com',
14738         TRUE
14739     ),
14740     (
14741         43,
14742         oils_i18n_gettext(
14743             43,
14744             'USA',
14745             'csc',
14746             'region'
14747         ),
14748         oils_i18n_gettext(
14749             43,
14750             'Chariton Valley Wireless',
14751             'csc',
14752             'name'
14753         ),
14754         '$number@sms.cvalley.net',
14755         TRUE
14756     ),
14757     (
14758         44,
14759         oils_i18n_gettext(
14760             44,
14761             'USA',
14762             'csc',
14763             'region'
14764         ),
14765         oils_i18n_gettext(
14766             44,
14767             'Cricket',
14768             'csc',
14769             'name'
14770         ),
14771         '$number@sms.mycricket.com',
14772         TRUE
14773     ),
14774     (
14775         45,
14776         oils_i18n_gettext(
14777             45,
14778             'USA',
14779             'csc',
14780             'region'
14781         ),
14782         oils_i18n_gettext(
14783             45,
14784             'Cleartalk Wireless',
14785             'csc',
14786             'name'
14787         ),
14788         '$number@sms.cleartalk.us',
14789         TRUE
14790     ),
14791     (
14792         46,
14793         oils_i18n_gettext(
14794             46,
14795             'USA',
14796             'csc',
14797             'region'
14798         ),
14799         oils_i18n_gettext(
14800             46,
14801             'Edge Wireless',
14802             'csc',
14803             'name'
14804         ),
14805         '$number@sms.edgewireless.com',
14806         TRUE
14807     ),
14808     (
14809         47,
14810         oils_i18n_gettext(
14811             47,
14812             'USA',
14813             'csc',
14814             'region'
14815         ),
14816         oils_i18n_gettext(
14817             47,
14818             'Syringa Wireless',
14819             'csc',
14820             'name'
14821         ),
14822         '$number@rinasms.com',
14823         TRUE
14824     ),
14825     (
14826         48,
14827         oils_i18n_gettext(
14828             48,
14829             'USA',
14830             'csc',
14831             'region'
14832         ),
14833         oils_i18n_gettext(
14834             48,
14835             'T-Mobile',
14836             'csc',
14837             'name'
14838         ),
14839         '$number@tmomail.net',
14840         TRUE
14841     ),
14842     (
14843         49,
14844         oils_i18n_gettext(
14845             49,
14846             'USA',
14847             'csc',
14848             'region'
14849         ),
14850         oils_i18n_gettext(
14851             49,
14852             'Straight Talk / PagePlus Cellular',
14853             'csc',
14854             'name'
14855         ),
14856         '$number@vtext.com',
14857         TRUE
14858     ),
14859     (
14860         50,
14861         oils_i18n_gettext(
14862             50,
14863             'USA',
14864             'csc',
14865             'region'
14866         ),
14867         oils_i18n_gettext(
14868             50,
14869             'South Central Communications',
14870             'csc',
14871             'name'
14872         ),
14873         '$number@rinasms.com',
14874         TRUE
14875     ),
14876     (
14877         51,
14878         oils_i18n_gettext(
14879             51,
14880             'USA',
14881             'csc',
14882             'region'
14883         ),
14884         oils_i18n_gettext(
14885             51,
14886             'Simple Mobile',
14887             'csc',
14888             'name'
14889         ),
14890         '$number@smtext.com',
14891         TRUE
14892     ),
14893     (
14894         52,
14895         oils_i18n_gettext(
14896             52,
14897             'USA',
14898             'csc',
14899             'region'
14900         ),
14901         oils_i18n_gettext(
14902             52,
14903             'Sprint (PCS)',
14904             'csc',
14905             'name'
14906         ),
14907         '$number@messaging.sprintpcs.com',
14908         TRUE
14909     ),
14910     (
14911         53,
14912         oils_i18n_gettext(
14913             53,
14914             'USA',
14915             'csc',
14916             'region'
14917         ),
14918         oils_i18n_gettext(
14919             53,
14920             'Nextel',
14921             'csc',
14922             'name'
14923         ),
14924         '$number@messaging.nextel.com',
14925         TRUE
14926     ),
14927     (
14928         54,
14929         oils_i18n_gettext(
14930             54,
14931             'USA',
14932             'csc',
14933             'region'
14934         ),
14935         oils_i18n_gettext(
14936             54,
14937             'Pioneer Cellular',
14938             'csc',
14939             'name'
14940         ),
14941         '$number@zsend.com', -- nine digit number
14942         TRUE
14943     ),
14944     (
14945         55,
14946         oils_i18n_gettext(
14947             55,
14948             'USA',
14949             'csc',
14950             'region'
14951         ),
14952         oils_i18n_gettext(
14953             55,
14954             'Qwest Wireless',
14955             'csc',
14956             'name'
14957         ),
14958         '$number@qwestmp.com',
14959         TRUE
14960     ),
14961     (
14962         56,
14963         oils_i18n_gettext(
14964             56,
14965             'USA',
14966             'csc',
14967             'region'
14968         ),
14969         oils_i18n_gettext(
14970             56,
14971             'US Cellular',
14972             'csc',
14973             'name'
14974         ),
14975         '$number@email.uscc.net',
14976         TRUE
14977     ),
14978     (
14979         57,
14980         oils_i18n_gettext(
14981             57,
14982             'USA',
14983             'csc',
14984             'region'
14985         ),
14986         oils_i18n_gettext(
14987             57,
14988             'Unicel',
14989             'csc',
14990             'name'
14991         ),
14992         '$number@utext.com',
14993         TRUE
14994     ),
14995     (
14996         58,
14997         oils_i18n_gettext(
14998             58,
14999             'USA',
15000             'csc',
15001             'region'
15002         ),
15003         oils_i18n_gettext(
15004             58,
15005             'Teleflip',
15006             'csc',
15007             'name'
15008         ),
15009         '$number@teleflip.com',
15010         TRUE
15011     ),
15012     (
15013         59,
15014         oils_i18n_gettext(
15015             59,
15016             'USA',
15017             'csc',
15018             'region'
15019         ),
15020         oils_i18n_gettext(
15021             59,
15022             'Virgin Mobile',
15023             'csc',
15024             'name'
15025         ),
15026         '$number@vmobl.com',
15027         TRUE
15028     ),
15029     (
15030         60,
15031         oils_i18n_gettext(
15032             60,
15033             'USA',
15034             'csc',
15035             'region'
15036         ),
15037         oils_i18n_gettext(
15038             60,
15039             'Verizon Wireless',
15040             'csc',
15041             'name'
15042         ),
15043         '$number@vtext.com',
15044         TRUE
15045     ),
15046     (
15047         61,
15048         oils_i18n_gettext(
15049             61,
15050             'USA',
15051             'csc',
15052             'region'
15053         ),
15054         oils_i18n_gettext(
15055             61,
15056             'USA Mobility',
15057             'csc',
15058             'name'
15059         ),
15060         '$number@usamobility.net',
15061         TRUE
15062     ),
15063     (
15064         62,
15065         oils_i18n_gettext(
15066             62,
15067             'USA',
15068             'csc',
15069             'region'
15070         ),
15071         oils_i18n_gettext(
15072             62,
15073             'Viaero',
15074             'csc',
15075             'name'
15076         ),
15077         '$number@viaerosms.com',
15078         TRUE
15079     ),
15080     (
15081         63,
15082         oils_i18n_gettext(
15083             63,
15084             'USA',
15085             'csc',
15086             'region'
15087         ),
15088         oils_i18n_gettext(
15089             63,
15090             'TracFone',
15091             'csc',
15092             'name'
15093         ),
15094         '$number@mmst5.tracfone.com',
15095         TRUE
15096     ),
15097     (
15098         64,
15099         oils_i18n_gettext(
15100             64,
15101             'USA',
15102             'csc',
15103             'region'
15104         ),
15105         oils_i18n_gettext(
15106             64,
15107             'Centennial Wireless',
15108             'csc',
15109             'name'
15110         ),
15111         '$number@cwemail.com',
15112         TRUE
15113     ),
15114
15115     -- South Korea and USA
15116     (
15117         65,
15118         oils_i18n_gettext(
15119             65,
15120             'South Korea and USA',
15121             'csc',
15122             'region'
15123         ),
15124         oils_i18n_gettext(
15125             65,
15126             'Helio',
15127             'csc',
15128             'name'
15129         ),
15130         '$number@myhelio.com',
15131         TRUE
15132     ),
15133
15134     -- Republic Wireless and Google Fi
15135     (
15136         66,
15137         oils_i18n_gettext(
15138             66,
15139             'USA',
15140             'csc',
15141             'region'
15142         ),
15143         oils_i18n_gettext(
15144             66,
15145             'Republic Wireless (must enable on device)',
15146             'csc',
15147             'name'
15148         ),
15149         '$number@text.republicwireless.com',
15150         TRUE
15151     ),
15152     (
15153         67,
15154         oils_i18n_gettext(
15155             67,
15156             'USA',
15157             'csc',
15158             'region'
15159         ),
15160         oils_i18n_gettext(
15161             67,
15162             'Google Fi',
15163             'csc',
15164             'name'
15165         ),
15166         '$number@msg.fi.google.com',
15167         TRUE
15168     )
15169 ;
15170
15171 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
15172     SELECT
15173         pgt.id, perm.id, aout.depth, TRUE
15174     FROM
15175         permission.grp_tree pgt,
15176         permission.perm_list perm,
15177         actor.org_unit_type aout
15178     WHERE
15179         pgt.name = 'Global Administrator' AND
15180         aout.name = 'Consortium' AND
15181         perm.code = 'ADMIN_SMS_CARRIER';
15182
15183 INSERT INTO action_trigger.reactor (
15184     module,
15185     description
15186 ) VALUES (
15187     'SendSMS',
15188     'Send an SMS text message based on a user-defined template'
15189 );
15190
15191 INSERT INTO action_trigger.event_definition (
15192     active,
15193     owner,
15194     name,
15195     hook,
15196     validator,
15197     reactor,
15198     cleanup_success,
15199     delay,
15200     delay_field,
15201     group_field,
15202     template
15203 ) VALUES (
15204     true,
15205     1, -- admin
15206     'Hold Ready for Pickup SMS Notification',
15207     'hold.available',
15208     'HoldIsAvailable',
15209     'SendSMS',
15210     'CreateHoldNotification',
15211     '00:30:00',
15212     'shelf_time',
15213     'sms_notify',
15214     '[%- USE date -%]
15215 [%- user = target.0.usr -%]
15216 From: [%- params.sender_email || default_sender %]
15217 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
15218 To: [%- params.recipient_email || helpers.get_sms_gateway_email(target.0.sms_carrier,target.0.sms_notify) %]
15219 Subject: [% target.size %] hold(s) ready
15220 Auto-Submitted: auto-generated
15221
15222 [% FOR hold IN target %][%-
15223   bibxml = helpers.xml_doc( hold.current_copy.call_number.record.marc );
15224   title = "";
15225   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a"]'');
15226     title = title _ part.textContent;
15227   END;
15228   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
15229 %][% hold.usr.first_given_name %]:[% title %] @ [% hold.pickup_lib.name %]
15230 [% END %]
15231 '
15232 );
15233
15234 INSERT INTO action_trigger.environment (
15235     event_def,
15236     path
15237 ) VALUES (
15238     currval('action_trigger.event_definition_id_seq'),
15239     'current_copy.call_number.record.simple_record'
15240 ), (
15241     currval('action_trigger.event_definition_id_seq'),
15242     'usr'
15243 ), (
15244     currval('action_trigger.event_definition_id_seq'),
15245     'pickup_lib.billing_address'
15246 );
15247
15248 INSERT INTO action_trigger.event_params (event_def, param, value)
15249     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
15250
15251 INSERT INTO action_trigger.hook(
15252     key,
15253     core_type,
15254     description,
15255     passive
15256 ) VALUES (
15257     'acn.format.sms_text',
15258     'acn',
15259     oils_i18n_gettext(
15260         'acn.format.sms_text',
15261         'A text message has been requested for a call number.',
15262         'ath',
15263         'description'
15264     ),
15265     FALSE
15266 );
15267
15268 INSERT INTO action_trigger.event_definition (
15269     active,
15270     owner,
15271     name,
15272     hook,
15273     validator,
15274     reactor,
15275     template
15276 ) VALUES (
15277     true,
15278     1, -- admin
15279     'SMS Call Number',
15280     'acn.format.sms_text',
15281     'NOOP_True',
15282     'SendSMS',
15283     '[%- USE date -%]
15284 From: [%- params.sender_email || default_sender %]
15285 To: [%- params.recipient_email || helpers.get_sms_gateway_email(user_data.sms_carrier,user_data.sms_notify) %]
15286 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
15287 Subject: Call Number
15288 Auto-Submitted: auto-generated
15289
15290 [%-
15291   bibxml = helpers.xml_doc( target.record.marc );
15292   title = "";
15293   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a" or @code="b"]'');
15294     title = title _ part.textContent;
15295   END;
15296   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
15297 %]
15298 Call Number: [% target.label %]
15299 Location: [% helpers.get_most_populous_location( target.id ).name %]
15300 Library: [% target.owning_lib.name %]
15301 [%- IF title %]
15302 Title: [% title %]
15303 [%- END %]
15304 [%- IF author %]
15305 Author: [% author %]
15306 [%- END %]
15307 '
15308 );
15309
15310 INSERT INTO action_trigger.environment (
15311     event_def,
15312     path
15313 ) VALUES (
15314     currval('action_trigger.event_definition_id_seq'),
15315     'record.simple_record'
15316 ), (
15317     currval('action_trigger.event_definition_id_seq'),
15318     'owning_lib.billing_address'
15319 );
15320
15321 INSERT INTO vandelay.merge_profile (id, owner, name, replace_spec, update_bib_source) 
15322     VALUES (1, 1, oils_i18n_gettext(1, 'Match-Only Merge', 'vmp', 'name'), '901c', false);
15323
15324 INSERT INTO vandelay.merge_profile (id, owner, name, preserve_spec, update_bib_source)
15325     VALUES (2, 1, oils_i18n_gettext(2, 'Full Overlay', 'vmp', 'name'), '901c', true);
15326
15327 SELECT SETVAL('vandelay.merge_profile_id_seq'::TEXT, 100);
15328
15329 -- 3 Day Courtesy Notice by SMS
15330 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook,
15331         validator, reactor, delay, max_delay, delay_field, group_field, template)
15332     VALUES (54, FALSE, 1,
15333         '3 Day Courtesy Notice by SMS',
15334         'checkout.due',
15335         'CircIsOpen', 'SendSMS', '-3 days', '-2 days', 'due_date', 'usr',
15336 $$
15337 [%- USE date -%]
15338 [%- user = target.0.usr -%]
15339 [%- homelib = user.home_ou -%]
15340 [%- sms_number = helpers.get_user_setting(user.id, 'opac.default_sms_notify') -%]
15341 [%- sms_carrier = helpers.get_user_setting(user.id, 'opac.default_sms_carrier') -%]
15342 From: [%- helpers.get_org_setting(homelib.id, 'org.bounced_emails') || homelib.email || params.sender_email || default_sender %]
15343 To: [%- helpers.get_sms_gateway_email(sms_carrier,sms_number) %]
15344 Subject: Library Materials Due Soon
15345
15346 You have items due soon:
15347
15348 [% FOR circ IN target %]
15349 [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
15350 [% copy_details.title FILTER ucfirst %] by [% copy_details.author FILTER ucfirst %] due on [% date.format(helpers.format_date(circ.due_date), '%m-%d-%Y') %]
15351
15352 [% END %]
15353
15354 $$);
15355
15356 INSERT INTO action_trigger.environment (event_def, path) VALUES
15357     (54, 'circ_lib.billing_address'),
15358     (54, 'target_copy.call_number'),
15359     (54, 'usr'),
15360     (54, 'usr.home_ou');
15361
15362 -- user activity seed data --
15363
15364 INSERT INTO config.usr_activity_type (id, ewho, ewhat, ehow, egroup, label) VALUES
15365
15366      -- authen/authz actions
15367      -- note: "opensrf" is the default ingress/ehow
15368      (1,  NULL, 'login',  'opensrf',      'authen', oils_i18n_gettext(1 , 'Login via opensrf', 'cuat', 'label'))
15369     ,(2,  NULL, 'login',  'srfsh',        'authen', oils_i18n_gettext(2 , 'Login via srfsh', 'cuat', 'label'))
15370     ,(3,  NULL, 'login',  'gateway-v1',   'authen', oils_i18n_gettext(3 , 'Login via gateway-v1', 'cuat', 'label'))
15371     ,(4,  NULL, 'login',  'translator-v1','authen', oils_i18n_gettext(4 , 'Login via translator-v1', 'cuat', 'label'))
15372     ,(5,  NULL, 'login',  'xmlrpc',       'authen', oils_i18n_gettext(5 , 'Login via xmlrpc', 'cuat', 'label'))
15373     ,(6,  NULL, 'login',  'remoteauth',   'authen', oils_i18n_gettext(6 , 'Login via remoteauth', 'cuat', 'label'))
15374     ,(7,  NULL, 'login',  'sip2',         'authen', oils_i18n_gettext(7 , 'SIP2 Proxy Login', 'cuat', 'label'))
15375     ,(8,  NULL, 'login',  'apache',       'authen', oils_i18n_gettext(8 , 'Login via Apache module', 'cuat', 'label'))
15376
15377     ,(9,  NULL, 'verify', 'opensrf',      'authz',  oils_i18n_gettext(9 , 'Verification via opensrf', 'cuat', 'label'))
15378     ,(10, NULL, 'verify', 'srfsh',        'authz',  oils_i18n_gettext(10, 'Verification via srfsh', 'cuat', 'label'))
15379     ,(11, NULL, 'verify', 'gateway-v1',   'authz',  oils_i18n_gettext(11, 'Verification via gateway-v1', 'cuat', 'label'))
15380     ,(12, NULL, 'verify', 'translator-v1','authz',  oils_i18n_gettext(12, 'Verification via translator-v1', 'cuat', 'label'))
15381     ,(13, NULL, 'verify', 'xmlrpc',       'authz',  oils_i18n_gettext(13, 'Verification via xmlrpc', 'cuat', 'label'))
15382     ,(14, NULL, 'verify', 'remoteauth',   'authz',  oils_i18n_gettext(14, 'Verification via remoteauth', 'cuat', 'label'))
15383     ,(15, NULL, 'verify', 'sip2',         'authz',  oils_i18n_gettext(15, 'SIP2 User Verification', 'cuat', 'label'))
15384
15385      -- authen/authz actions w/ known uses of "who"
15386     ,(16, 'opac',        'login',  'gateway-v1',   'authen', oils_i18n_gettext(16, 'OPAC Login (jspac)', 'cuat', 'label'))
15387     ,(17, 'opac',        'login',  'apache',       'authen', oils_i18n_gettext(17, 'OPAC Login (tpac)', 'cuat', 'label'))
15388     ,(18, 'staffclient', 'login',  'gateway-v1',   'authen', oils_i18n_gettext(18, 'Staff Client Login', 'cuat', 'label'))
15389     ,(19, 'selfcheck',   'login',  'translator-v1','authen', oils_i18n_gettext(19, 'Self-Check Proxy Login', 'cuat', 'label'))
15390     ,(20, 'ums',         'login',  'xmlrpc',       'authen', oils_i18n_gettext(20, 'Unique Mgt Login', 'cuat', 'label'))
15391     ,(21, 'authproxy',   'login',  'apache',       'authen', oils_i18n_gettext(21, 'Apache Auth Proxy Login', 'cuat', 'label'))
15392     ,(22, 'libraryelf',  'login',  'xmlrpc',       'authz',  oils_i18n_gettext(22, 'LibraryElf Login', 'cuat', 'label'))
15393
15394     ,(23, 'selfcheck',   'verify', 'translator-v1','authz',  oils_i18n_gettext(23, 'Self-Check User Verification', 'cuat', 'label'))
15395     ,(24, 'ezproxy',     'verify', 'remoteauth',   'authz',  oils_i18n_gettext(24, 'EZProxy Verification', 'cuat', 'label'))
15396     -- ...
15397     ;
15398
15399 -- reserve the first 1000 slots
15400 SELECT SETVAL('config.usr_activity_type_id_seq'::TEXT, 1000);
15401
15402 INSERT INTO config.org_unit_setting_type 
15403     (name, label, description, grp, datatype) 
15404     VALUES (
15405         'circ.fines.charge_when_closed',
15406          oils_i18n_gettext(
15407             'circ.fines.charge_when_closed',
15408             'Charge fines on overdue circulations when closed',
15409             'coust', 
15410             'label'
15411         ),
15412         oils_i18n_gettext(
15413             'circ.fines.charge_when_closed',
15414             'Normally, fines are not charged when a library is closed.  When set to True, fines will be charged during scheduled closings and normal weekly closed days.',
15415             'coust', 
15416             'description'
15417         ),
15418         'circ',
15419         'bool'
15420     );
15421
15422 INSERT INTO config.org_unit_setting_type 
15423     (name, label, description, grp, datatype) 
15424     VALUES (
15425         'circ.patron.usr_activity_retrieve.max',
15426          oils_i18n_gettext(
15427             'circ.patron.usr_activity_retrieve.max',
15428             'Max user activity entries to retrieve (staff client)',
15429             'coust', 
15430             'label'
15431         ),
15432         oils_i18n_gettext(
15433             'circ.patron.usr_activity_retrieve.max',
15434             'Sets the maxinum number of recent user activity entries to retrieve for display in the staff client.  0 means show none, -1 means show all.  Default is 1.',
15435             'coust', 
15436             'description'
15437         ),
15438         'gui',
15439         'integer'
15440     );
15441 -- circ export csv export --
15442
15443 INSERT INTO action_trigger.hook (key, core_type, description, passive)
15444 VALUES (
15445     'circ.format.history.csv',
15446     'auch',
15447     oils_i18n_gettext(
15448         'circ.format.history.csv',
15449         'Produce CSV of circulation history',
15450         'ath',
15451         'description'
15452     ),
15453     FALSE
15454 );
15455
15456 INSERT INTO action_trigger.event_definition (
15457     active, owner, name, hook, reactor, validator, group_field, template) 
15458 VALUES (
15459     TRUE, 1, 'Circ History CSV', 'circ.format.history.csv', 'ProcessTemplate', 'NOOP_True', 'usr',
15460 $$
15461 Title,Author,Call Number,Barcode,Format
15462 [%-
15463 FOR circ IN target;
15464     bibxml = helpers.unapi_bre(circ.target_copy.call_number.record, {flesh => '{mra}'});
15465     title = "";
15466     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
15467         title = title _ part.textContent;
15468     END;
15469     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
15470     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value') %]
15471
15472     [%- helpers.csv_datum(title) -%],
15473     [%- helpers.csv_datum(author) -%],
15474     [%- helpers.csv_datum(circ.target_copy.call_number.label) -%],
15475     [%- helpers.csv_datum(circ.target_copy.barcode) -%],
15476     [%- helpers.csv_datum(item_type) %]
15477 [%- END -%]
15478 $$
15479 );
15480
15481 INSERT INTO action_trigger.environment (event_def, path)
15482     VALUES (
15483         currval('action_trigger.event_definition_id_seq'),
15484         'target_copy.call_number'
15485     );
15486
15487 INSERT INTO actor.toolbar(id,org,label,layout) VALUES
15488     ( 1, 1, oils_i18n_gettext(1, 'circ', 'atb', 'label'), '["circ_checkout","circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","patron_search","patron_register","toolbarspacer.3","hotkeys_toggle"]' ),
15489     ( 2, 1, oils_i18n_gettext(2, 'cat', 'atb', 'label'), '["circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","create_marc","authority_manage","retrieve_last_record","toolbarspacer.3","hotkeys_toggle"]' );
15490
15491 INSERT INTO config.global_flag (name, enabled, label) 
15492     VALUES (
15493         'opac.org_unit.non_inherited_visibility',
15494         FALSE,
15495         oils_i18n_gettext(
15496             'opac.org_unit.non_inherited_visibility',
15497             'Org Units Do Not Inherit Visibility',
15498             'cgf',
15499             'label'
15500         )
15501     );
15502
15503 INSERT INTO config.org_unit_setting_type ( name, label, description, datatype, grp, update_perm )
15504     VALUES (
15505         'ui.hide_copy_editor_fields',
15506         oils_i18n_gettext(
15507             'ui.hide_copy_editor_fields',
15508             'GUI: Hide these fields within the Item Attribute Editor',
15509             'coust',
15510             'label'
15511         ),
15512         oils_i18n_gettext(
15513             'ui.hide_copy_editor_fields',
15514             'This setting may be best maintained with the dedicated configuration'
15515             || ' interface within the Item Attribute Editor.  However, here it'
15516             || ' shows up as comma separated list of field identifiers to hide.',
15517             'coust',
15518             'description'
15519         ),
15520         'array',
15521         'gui',
15522         539
15523     );
15524
15525 INSERT into config.org_unit_setting_type 
15526     (name, grp, label, description, datatype) 
15527     VALUES ( 
15528         'opac.patron.auto_overide_hold_events', 
15529         'opac',
15530         oils_i18n_gettext(
15531             'opac.patron.auto_overide_hold_events',
15532             'Auto-Override Permitted Hold Blocks (Patrons)',
15533             'coust', 
15534             'label'
15535         ),
15536         oils_i18n_gettext(
15537             'opac.patron.auto_overide_hold_events',
15538             'When a patron places a hold that fails and the patron has the correct permission ' || 
15539             'to override the hold, automatically override the hold without presenting a message ' || 
15540             'to the patron and requiring that the patron make a decision to override',
15541             'coust', 
15542             'description'
15543         ),
15544         'bool'
15545     );
15546
15547 INSERT into config.org_unit_setting_type
15548     (name, grp, label, description, datatype)
15549     VALUES (
15550         'opac.patron.temporary_list_warn',
15551         'opac',
15552         oils_i18n_gettext(
15553             'opac.patron.temporary_list_warn',
15554             'Warn patrons when adding to a temporary book list',
15555             'coust',
15556             'label'
15557         ),
15558         oils_i18n_gettext(
15559             'opac.patron.temporary_list_warn',
15560             'Present a warning dialog to the patron when a patron adds a book to a temporary book list.',
15561             'coust',
15562             'description'
15563         ),
15564         'bool'
15565     );
15566
15567 INSERT INTO config.usr_setting_type
15568     (name,grp,opac_visible,label,description,datatype)
15569 VALUES (
15570     'opac.temporary_list_no_warn',
15571     'opac',
15572     TRUE,
15573     oils_i18n_gettext(
15574         'opac.temporary_list_no_warn',
15575         'Opt out of warning when adding a book to a temporary book list',
15576         'cust',
15577         'label'
15578     ),
15579     oils_i18n_gettext(
15580         'opac.temporary_list_no_warn',
15581         'Opt out of warning when adding a book to a temporary book list',
15582         'cust',
15583         'description'
15584     ),
15585     'bool'
15586 );
15587
15588 INSERT INTO config.usr_setting_type
15589     (name,grp,opac_visible,label,description,datatype)
15590 VALUES (
15591     'opac.default_list',
15592     'opac',
15593     FALSE,
15594     oils_i18n_gettext(
15595         'opac.default_list',
15596         'Default list to use when adding to a list',
15597         'cust',
15598         'label'
15599     ),
15600     oils_i18n_gettext(
15601         'opac.default_list',
15602         'Default list to use when adding to a list',
15603         'cust',
15604         'description'
15605     ),
15606     'integer'
15607 );
15608
15609 INSERT INTO config.org_unit_setting_type (
15610     name, grp, label, description, datatype
15611 ) VALUES (
15612     'circ.staff.max_visible_event_age',
15613     'circ',
15614     oils_i18n_gettext(
15615         'circ.staff.max_visible_event_age',
15616         'Maximum visible age of User Trigger Events in Staff Interfaces',
15617         'coust',
15618         'label'
15619     ),
15620     oils_i18n_gettext(
15621         'circ.staff.max_visible_event_age',
15622         'If this is unset, staff can view User Trigger Events regardless of age. When this is set to an interval, it represents the age of the oldest possible User Trigger Event that can be viewed.',
15623         'coust',
15624         'description'
15625     ),
15626     'interval'
15627 );
15628
15629 -- kid's opac main search filter
15630
15631 INSERT INTO actor.search_filter_group (owner, code, label)
15632     VALUES (1, 'kpac_main', oils_i18n_gettext(1,'Kid''s OPAC Search Filter','asfg','label'));
15633
15634 INSERT INTO actor.search_query (id, label, query_text)
15635     VALUES (1, oils_i18n_gettext(1,'Children''s Materials','asq','label'), 'audience(a,b,c)');
15636 INSERT INTO actor.search_query (id, label, query_text)
15637     VALUES (2, oils_i18n_gettext(2,'Young Adult Materials','asq','label'), 'audience(j,d)');
15638 INSERT INTO actor.search_query (id, label, query_text)
15639     VALUES (3, oils_i18n_gettext(3,'General/Adult Materials','asq','label'), 'audience(e,f,g)');
15640
15641 INSERT INTO actor.search_filter_group_entry (grp, query, pos)
15642     VALUES (
15643         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15644         (SELECT id FROM actor.search_query WHERE label = 'Children''s Materials'),
15645         0
15646     ); INSERT INTO actor.search_filter_group_entry (grp, query, pos) VALUES (
15647         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15648         (SELECT id FROM actor.search_query WHERE label = 'Young Adult Materials'),
15649         1
15650     );
15651 INSERT INTO actor.search_filter_group_entry (grp, query, pos) 
15652     VALUES (
15653         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15654         (SELECT id FROM actor.search_query WHERE label = 'General/Adult Materials'),
15655         2
15656     );
15657 INSERT into config.org_unit_setting_type
15658     (name, grp, label, description, datatype)
15659     VALUES (
15660         'acq.fund.allow_rollover_without_money',
15661         'acq',
15662         oils_i18n_gettext(
15663             'acq.fund.allow_rollover_without_money',
15664             'Allow funds to be rolled over without bringing the money along',
15665             'coust',
15666             'label'
15667         ),
15668         oils_i18n_gettext(
15669             'acq.fund.allow_rollover_without_money',
15670             'Allow funds to be rolled over without bringing the money along.  This makes money left in the old fund disappear, modeling its return to some outside entity.',
15671             'coust',
15672             'description'
15673         ),
15674         'bool'
15675     );
15676
15677 INSERT INTO config.org_unit_setting_type
15678     (name, grp, label, description, datatype)
15679     VALUES (
15680         'circ.lost.xact_open_on_zero',
15681         'finance',
15682         oils_i18n_gettext(
15683             'circ.lost.xact_open_on_zero',
15684             'Leave transaction open when lost balance equals zero',
15685             'coust',
15686             'label'
15687         ),
15688         oils_i18n_gettext(
15689             'circ.lost.xact_open_on_zero',
15690             'Leave transaction open when lost balance equals zero.  This leaves the lost copy on the patron record when it is paid',
15691             'coust',
15692             'description'
15693         ),
15694         'bool'
15695     );
15696
15697 INSERT INTO config.org_unit_setting_type
15698     (name, grp, label, description, datatype)
15699     VALUES (
15700         'circ.patron_expires_soon_warning',
15701         'circ',
15702         oils_i18n_gettext(
15703             'circ.patron_expires_soon_warning',
15704             'Warn when patron account is about to expire',
15705             'coust',
15706             'label'
15707         ),
15708         oils_i18n_gettext(
15709             'circ.patron_expires_soon_warning',
15710             'Warn when patron account is about to expire. If set, the staff client displays a warning this many days before the expiry of a patron account. Value is in number of days, for example: 3 for 3 days.',
15711             'coust',
15712             'description'
15713         ),
15714         'integer'
15715     );
15716
15717 INSERT INTO config.org_unit_setting_type (
15718     name, label, grp, datatype
15719 ) VALUES (
15720     'circ.fines.truncate_to_max_fine',
15721     oils_i18n_gettext(
15722         'circ.fines.truncate_to_max_fine',
15723         'Truncate fines to max fine amount',
15724         'coust',
15725         'label'
15726     ),
15727     'circ',
15728     'bool'
15729 );
15730
15731
15732 INSERT INTO config.settings_group (name, label)
15733     VALUES (
15734         'url_verify',
15735         oils_i18n_gettext(
15736             'url_verify',
15737             'URL Verify',
15738             'csg',
15739             'label'
15740         )
15741     );
15742
15743 INSERT INTO config.org_unit_setting_type
15744     (name, grp, label, description, datatype, update_perm)
15745     VALUES (
15746         'url_verify.url_verification_delay',
15747         'url_verify',
15748         oils_i18n_gettext(
15749             'url_verify.url_verification_delay',
15750             'Number of seconds to wait between URL test attempts.',
15751             'coust',
15752             'label'
15753         ),
15754         oils_i18n_gettext(
15755             'url_verify.url_verification_delay',
15756             'Throttling mechanism for batch URL verification runs.  Each running process will wait this number of seconds after a URL test before performing the next.',
15757             'coust',
15758             'description'
15759         ),
15760         'integer',
15761         544
15762     );
15763
15764 INSERT INTO config.org_unit_setting_type
15765     (name, grp, label, description, datatype, update_perm)
15766     VALUES (
15767         'url_verify.url_verification_max_redirects',
15768         'url_verify',
15769         oils_i18n_gettext(
15770             'url_verify.url_verification_max_redirects',
15771             'Maximum redirect lookups',
15772             'coust',
15773             'label'
15774         ),
15775         oils_i18n_gettext(
15776             'url_verify.url_verification_max_redirects',
15777             'For URLs returning 3XX redirects, this is the maximum number of redirects we will follow before giving up.',
15778             'coust',
15779             'description'
15780         ),
15781         'integer',
15782         544
15783     );
15784
15785 INSERT INTO config.org_unit_setting_type
15786     (name, grp, label, description, datatype, update_perm)
15787     VALUES (
15788         'url_verify.url_verification_max_wait',
15789         'url_verify',
15790         oils_i18n_gettext(
15791             'url_verify.url_verification_max_wait',
15792             'Maximum wait time (in seconds) for a URL to lookup',
15793             'coust',
15794             'label'
15795         ),
15796         oils_i18n_gettext(
15797             'url_verify.url_verification_max_wait',
15798             'If we exceed the wait time, the URL is marked as a "timeout" and the system moves on to the next URL',
15799             'coust',
15800             'description'
15801         ),
15802         'integer',
15803         544
15804     );
15805
15806 INSERT INTO config.filter_dialog_interface (key, description) VALUES (
15807     'url_verify',
15808     oils_i18n_gettext(
15809         'url_verify',
15810         'All Link Checker filter dialogs',
15811         'cfdi',
15812         'description'
15813     )
15814 );
15815
15816 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
15817     'ui.grid_columns.url_verify.select_urls',
15818     'gui',
15819     FALSE,
15820     oils_i18n_gettext(
15821         'ui.grid_columns.url_verify.select_urls',
15822         'Link Checker''s URL Selection interface''s saved columns',
15823         'cust',
15824         'label'
15825     ),
15826     oils_i18n_gettext(
15827         'ui.grid_columns.url_verify.select_urls',
15828         'Link Checker''s URL Selection interface''s saved columns',
15829         'cust',
15830         'description'
15831     ),
15832     'string'
15833 );
15834
15835 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
15836     'ui.grid_columns.url_verify.review_attempt',
15837     'gui',
15838     FALSE,
15839     oils_i18n_gettext(
15840         'ui.grid_columns.url_verify.review_attempt',
15841         'Link Checker''s Review Attempt interface''s saved columns',
15842         'cust',
15843         'label'
15844     ),
15845     oils_i18n_gettext(
15846         'ui.grid_columns.url_verify.review_attempt',
15847         'Link Checker''s Review Attempt interface''s saved columns',
15848         'cust',
15849         'description'
15850     ),
15851     'string'
15852 );
15853
15854 INSERT INTO config.org_unit_setting_type
15855     (name, grp, label, description, datatype, update_perm)
15856     VALUES (
15857         'url_verify.verification_batch_size',
15858         'url_verify',
15859         oils_i18n_gettext(
15860             'url_verify.verification_batch_size',
15861             'Number of URLs to test in parallel',
15862             'coust',
15863             'label'
15864         ),
15865         oils_i18n_gettext(
15866             'url_verify.verification_batch_size',
15867             'URLs are tested in batches.  This number defines the size of each batch and it directly relates to the number of back-end processes performing URL verification.',
15868             'coust',
15869             'description'
15870         ),
15871         'integer',
15872         544
15873     );
15874
15875 INSERT INTO config.org_unit_setting_type
15876     (name, label, description, grp, datatype, fm_class) 
15877 VALUES (
15878     'acq.upload.default.create_po',
15879     oils_i18n_gettext(
15880         'acq.upload.default.create_po',
15881         'Upload Create PO',
15882         'coust',
15883         'label'
15884     ),
15885      oils_i18n_gettext(
15886         'acq.upload.default.create_po',
15887         'Create a purchase order by default during ACQ file upload',
15888         'coust',
15889         'description'
15890     ),
15891    'acq',
15892     'bool',
15893     NULL
15894 ), (
15895     'acq.upload.default.activate_po',
15896     oils_i18n_gettext(
15897         'acq.upload.default.activate_po',
15898         'Upload Activate PO',
15899         'coust',
15900         'label'
15901     ),
15902      oils_i18n_gettext(
15903         'acq.upload.default.activate_po',
15904         'Activate the purchase order by default during ACQ file upload',
15905         'coust',
15906         'description'
15907     ),
15908     'acq',
15909     'bool',
15910     NULL
15911 ), (
15912     'acq.upload.default.provider',
15913     oils_i18n_gettext(
15914         'acq.upload.default.provider',
15915         'Upload Default Provider',
15916         'coust',
15917         'label'
15918     ),
15919      oils_i18n_gettext(
15920         'acq.upload.default.provider',
15921         'Default provider to use during ACQ file upload',
15922         'coust',
15923         'description'
15924     ),
15925     'acq',
15926     'link',
15927     'acqpro'
15928 ), (
15929     'acq.upload.default.vandelay.match_set',
15930     oils_i18n_gettext(
15931         'acq.upload.default.vandelay.match_set',
15932         'Upload Default Match Set',
15933         'coust',
15934         'label'
15935     ),
15936      oils_i18n_gettext(
15937         'acq.upload.default.vandelay.match_set',
15938         'Default match set to use during ACQ file upload',
15939         'coust',
15940         'description'
15941     ),
15942     'acq',
15943     'link',
15944     'vms'
15945 ), (
15946     'acq.upload.default.vandelay.merge_profile',
15947     oils_i18n_gettext(
15948         'acq.upload.default.vandelay.merge_profile',
15949         'Upload Default Merge Profile',
15950         'coust',
15951         'label'
15952     ),
15953      oils_i18n_gettext(
15954         'acq.upload.default.vandelay.merge_profile',
15955         'Default merge profile to use during ACQ file upload',
15956         'coust',
15957         'description'
15958     ),
15959     'acq',
15960     'link',
15961     'vmp'
15962 ), (
15963     'acq.upload.default.vandelay.import_non_matching',
15964     oils_i18n_gettext(
15965         'acq.upload.default.vandelay.import_non_matching',
15966         'Upload Import Non Matching by Default',
15967         'coust',
15968         'label'
15969     ),
15970      oils_i18n_gettext(
15971         'acq.upload.default.vandelay.import_non_matching',
15972         'Import non-matching records by default during ACQ file upload',
15973         'coust',
15974         'description'
15975     ),
15976     'acq',
15977     'bool',
15978     NULL
15979 ), (
15980     'acq.upload.default.vandelay.merge_on_exact',
15981     oils_i18n_gettext(
15982         'acq.upload.default.vandelay.merge_on_exact',
15983         'Upload Merge on Exact Match by Default',
15984         'coust',
15985         'label'
15986     ),
15987      oils_i18n_gettext(
15988         'acq.upload.default.vandelay.merge_on_exact',
15989         'Merge records on exact match by default during ACQ file upload',
15990         'coust',
15991         'description'
15992     ),
15993     'acq',
15994     'bool',
15995     NULL
15996 ), (
15997     'acq.upload.default.vandelay.merge_on_best',
15998     oils_i18n_gettext(
15999         'acq.upload.default.vandelay.merge_on_best',
16000         'Upload Merge on Best Match by Default',
16001         'coust',
16002         'label'
16003     ),
16004      oils_i18n_gettext(
16005         'acq.upload.default.vandelay.merge_on_best',
16006         'Merge records on best match by default during ACQ file upload',
16007         'coust',
16008         'description'
16009     ),
16010     'acq',
16011     'bool',
16012     NULL
16013 ), (
16014     'acq.upload.default.vandelay.merge_on_single',
16015     oils_i18n_gettext(
16016         'acq.upload.default.vandelay.merge_on_single',
16017         'Upload Merge on Single Match by Default',
16018         'coust',
16019         'label'
16020     ),
16021      oils_i18n_gettext(
16022         'acq.upload.default.vandelay.merge_on_single',
16023         'Merge records on single match by default during ACQ file upload',
16024         'coust',
16025         'description'
16026     ),
16027     'acq',
16028     'bool',
16029     NULL
16030 ), (
16031     'acq.upload.default.vandelay.quality_ratio',
16032     oils_i18n_gettext(
16033         'acq.upload.default.vandelay.quality_ratio',
16034         'Upload Default Min. Quality Ratio',
16035         'coust',
16036         'label'
16037     ),
16038      oils_i18n_gettext(
16039         'acq.upload.default.vandelay.quality_ratio',
16040         'Default minimum quality ratio used during ACQ file upload',
16041         'coust',
16042         'description'
16043     ),
16044     'acq',
16045     'integer',
16046     NULL
16047 ), (
16048     'acq.upload.default.vandelay.low_quality_fall_thru_profile',
16049     oils_i18n_gettext(
16050         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
16051         'Upload Default Insufficient Quality Fall-Thru Profile',
16052         'coust',
16053         'label'
16054     ),
16055      oils_i18n_gettext(
16056         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
16057         'Default low-quality fall through profile used during ACQ file upload',
16058         'coust',
16059         'description'
16060     ),
16061     'acq',
16062     'link',
16063     'vmp'
16064 ), (
16065     'acq.upload.default.vandelay.load_item_for_imported',
16066     oils_i18n_gettext(
16067         'acq.upload.default.vandelay.load_item_for_imported',
16068         'Upload Load Items for Imported Records by Default',
16069         'coust',
16070         'label'
16071     ),
16072      oils_i18n_gettext(
16073         'acq.upload.default.vandelay.load_item_for_imported',
16074         'Load items for imported records by default during ACQ file upload',
16075         'coust',
16076         'description'
16077     ),
16078     'acq',
16079     'bool',
16080     NULL
16081 );
16082
16083
16084 INSERT INTO config.ts_config_list(id, name) VALUES
16085     ('simple','Non-Stemmed Simple'),
16086     ('danish_nostop','Danish Stemmed'),
16087     ('dutch_nostop','Dutch Stemmed'),
16088     ('english_nostop','English Stemmed'),
16089     ('finnish_nostop','Finnish Stemmed'),
16090     ('french_nostop','French Stemmed'),
16091     ('german_nostop','German Stemmed'),
16092     ('hungarian_nostop','Hungarian Stemmed'),
16093     ('italian_nostop','Italian Stemmed'),
16094     ('norwegian_nostop','Norwegian Stemmed'),
16095     ('portuguese_nostop','Portuguese Stemmed'),
16096     ('romanian_nostop','Romanian Stemmed'),
16097     ('russian_nostop','Russian Stemmed'),
16098     ('spanish_nostop','Spanish Stemmed'),
16099     ('swedish_nostop','Swedish Stemmed'),
16100     ('turkish_nostop','Turkish Stemmed');
16101
16102 INSERT INTO config.metabib_class_ts_map(field_class, ts_config, index_weight, always) VALUES
16103     ('keyword','simple','A',true),
16104     ('keyword','english_nostop','C',true),
16105     ('title','simple','A',true),
16106     ('title','english_nostop','C',true),
16107     ('author','simple','A',true),
16108     ('author','english_nostop','C',true),
16109     ('series','simple','A',true),
16110     ('series','english_nostop','C',true),
16111     ('subject','simple','A',true),
16112     ('subject','english_nostop','C',true),
16113     ('identifier','simple','A',true);
16114
16115 INSERT INTO config.metabib_field_ts_map (metabib_field, ts_config) VALUES (33, 'english_nostop');
16116
16117 INSERT INTO config.org_unit_setting_type (
16118     name, label, description, datatype, fm_class, update_perm, grp
16119 ) VALUES (
16120     'circ.hold_capture_order',
16121     oils_i18n_gettext(
16122         'circ.hold_capture_order',
16123         'Best-hold selection sort order',
16124         'coust',
16125         'label'
16126     ),
16127     oils_i18n_gettext(
16128         'circ.hold_capture_order',
16129         'Defines the sort order of holds when selecting a hold to fill using a given copy at capture time',
16130         'coust',
16131         'description'
16132     ),
16133     'link',
16134     'cbho',
16135     543,
16136     'holds'
16137 );
16138
16139 INSERT INTO config.org_unit_setting_type (
16140     name, label, description, datatype, update_perm, grp
16141 ) VALUES (
16142     'circ.hold_go_home_interval',
16143     oils_i18n_gettext(
16144         'circ.hold_go_home_interval',
16145         'Max foreign-circulation time',
16146         'coust',
16147         'label'
16148     ),
16149     oils_i18n_gettext(
16150         'circ.hold_go_home_interval',
16151         'Time a copy can spend circulating away from its circ lib before returning there to fill a hold (if one exists there)',
16152         'coust',
16153         'description'
16154     ),
16155     'interval',
16156     543,
16157     'holds'
16158 );
16159
16160
16161 INSERT INTO config.best_hold_order (
16162     name,
16163     approx, pprox, aprox, priority, cut, depth, rtime
16164 ) VALUES (
16165     'Traditional',
16166     1, 2, 3, 4, 5, 6, 7
16167 );
16168
16169 INSERT INTO config.best_hold_order (
16170     name,
16171     hprox, approx, pprox, aprox, priority, cut, depth, rtime
16172 ) VALUES (
16173     'Traditional with Holds-always-go-home',
16174     1, 2, 3, 4, 5, 6, 7, 8
16175 );
16176
16177 INSERT INTO config.best_hold_order (
16178     name,
16179     htime, approx, pprox, aprox, priority, cut, depth, rtime
16180 ) VALUES (
16181     'Traditional with Holds-go-home',
16182     1, 2, 3, 4, 5, 6, 7, 8
16183 );
16184
16185 INSERT INTO config.best_hold_order (
16186     name,
16187     priority, cut, rtime, depth, pprox, hprox, aprox, htime
16188 ) VALUES (
16189     'FIFO',
16190     1, 2, 3, 4, 5, 6, 7, 8
16191 );
16192
16193 INSERT INTO config.best_hold_order (
16194     name,
16195     hprox, priority, cut, rtime, depth, pprox, aprox, htime
16196 ) VALUES (
16197     'FIFO with Holds-always-go-home',
16198     1, 2, 3, 4, 5, 6, 7, 8
16199 );
16200
16201 INSERT INTO config.best_hold_order (
16202     name,
16203     htime, priority, cut, rtime, depth, pprox, aprox, hprox
16204 ) VALUES (
16205     'FIFO with Holds-go-home',
16206     1, 2, 3, 4, 5, 6, 7, 8
16207 );
16208
16209 INSERT INTO config.best_hold_order (
16210     name,
16211     owning_lib_to_home_lib_prox, hprox, approx, pprox, aprox, priority, cut, depth, rtime
16212 ) VALUES (
16213     'Traditional with Holds-chase-home-lib-patrons',
16214     1, 2, 3, 4, 5, 6, 7, 8, 9
16215 );
16216
16217 INSERT INTO actor.org_unit_setting (
16218     org_unit, name, value
16219 ) VALUES (
16220     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
16221     'circ.hold_go_home_interval',
16222     '"6 months"'
16223 );
16224
16225 INSERT INTO action_trigger.hook (
16226         key,
16227         core_type,
16228         description,
16229         passive
16230     ) VALUES (
16231         'au.barred',
16232         'au',
16233         'A user was barred by staff',
16234         FALSE
16235     );
16236
16237 INSERT INTO action_trigger.hook (
16238         key,
16239         core_type,
16240         description,
16241         passive
16242     ) VALUES (
16243         'au.unbarred',
16244         'au',
16245         'A user was un-barred by staff',
16246         FALSE
16247     );
16248
16249 INSERT INTO action_trigger.validator (
16250         module, 
16251         description
16252     ) VALUES (
16253         'PatronBarred',
16254         'Tests if a patron is currently marked as barred'
16255     );
16256
16257 INSERT INTO action_trigger.validator (
16258         module, 
16259         description
16260     ) VALUES (
16261         'PatronNotBarred',
16262         'Tests if a patron is currently not marked as barred'
16263     );
16264
16265 INSERT INTO config.org_unit_setting_type
16266     (name, label, description, grp, datatype) 
16267 VALUES (
16268     'acq.fund.rollover_distrib_forms',
16269     oils_i18n_gettext(
16270         'acq.fund.rollover_distrib_forms',
16271         'Rollover Distribution Formulae Funds',
16272         'coust',
16273         'label'
16274     ),
16275      oils_i18n_gettext(
16276         'acq.fund.rollover_distrib_forms',
16277         'During fiscal rollover, update distribution formalae to use new funds',
16278         'coust',
16279         'description'
16280     ),
16281     'acq',
16282     'bool'
16283 );
16284
16285 INSERT INTO config.z3950_index_field_map 
16286     (id, label, metabib_field, z3950_attr_type) VALUES 
16287 (1, oils_i18n_gettext(1, 'Title',   'czifm', 'label'), 5,  'title'),
16288 (2, oils_i18n_gettext(2, 'Author',  'czifm', 'label'), 8,  'author'),
16289 (3, oils_i18n_gettext(3, 'ISBN',    'czifm', 'label'), 18, 'isbn'),
16290 (4, oils_i18n_gettext(4, 'ISSN',    'czifm', 'label'), 19, 'issn'),
16291 (5, oils_i18n_gettext(5, 'LCCN',    'czifm', 'label'), 30, 'lccn');
16292
16293 INSERT INTO config.z3950_index_field_map 
16294     (id, label, record_attr, z3950_attr_type) VALUES 
16295 (6, oils_i18n_gettext(6, 'Pubdate',  'czifm', 'label'),'pubdate', 'pubdate'),
16296 (7, oils_i18n_gettext(7, 'Item Type', 'czifm', 'label'),'item_type', 'item_type');
16297
16298
16299 -- let's leave room for more stock mappings
16300 SELECT SETVAL('config.z3950_index_field_map_id_seq'::TEXT, 1000);
16301
16302 INSERT INTO config.org_unit_setting_type
16303     (name, grp, label, description, datatype)
16304     VALUES (
16305         'cat.z3950.batch.max_parallel',
16306         'cat',
16307         oils_i18n_gettext(
16308             'cat.z3950.batch.max_parallel',
16309             'Maximum Parallel Z39.50 Batch Searches',
16310             'coust',
16311             'label'
16312         ),
16313         oils_i18n_gettext(
16314             'cat.z3950.batch.max_parallel',
16315             'The maximum number of Z39.50 searches that can be in-flight at any given time when performing batch Z39.50 searches',
16316             'coust',
16317             'description'
16318         ),
16319         'integer'
16320     );
16321
16322 INSERT INTO config.org_unit_setting_type
16323     (name, grp, label, description, datatype)
16324     VALUES (
16325         'cat.z3950.batch.max_results',
16326         'cat',
16327         oils_i18n_gettext(
16328             'cat.z3950.batch.max_results',
16329             'Maximum Z39.50 Batch Search Results',
16330             'coust',
16331             'label'
16332         ),
16333         oils_i18n_gettext(
16334             'cat.z3950.batch.max_results',
16335             'The maximum number of search results to retrieve and queue for each record + Z39 source during batch Z39.50 searches',
16336             'coust',
16337             'description'
16338         ),
16339         'integer'
16340     );
16341
16342 -- long overdue stuff...
16343
16344 INSERT INTO config.org_unit_setting_type 
16345     (name, grp, datatype, label, description) VALUES 
16346 (
16347     'circ.longoverdue_immediately_available',
16348     'circ', 'bool',
16349     oils_i18n_gettext(
16350         'circ.longoverdue_immediately_available',
16351         'Long-Overdue Items Usable on Checkin',
16352         'coust',
16353         'label'
16354     ),
16355     oils_i18n_gettext(
16356         'circ.longoverdue_immediately_available',
16357         'Long-overdue items are usable on checkin instead of going "home" first',
16358         'coust',
16359         'description'
16360     )
16361 ), (
16362     'circ.longoverdue_materials_processing_fee',
16363     'finance', 'currency',
16364     oils_i18n_gettext(
16365         'circ.longoverdue_materials_processing_fee',
16366         'Long-Overdue Materials Processing Fee',
16367         'coust',
16368         'label'
16369     ),
16370     oils_i18n_gettext(
16371         'circ.longoverdue_materials_processing_fee',
16372         'Long-Overdue Materials Processing Fee',
16373         'coust',
16374         'description'
16375     )
16376 ), (
16377     'circ.max_accept_return_of_longoverdue',
16378     'circ', 'interval',
16379     oils_i18n_gettext(
16380         'circ.max_accept_return_of_longoverdue',
16381         'Long-Overdue Max Return Interval',
16382         'coust',
16383         'label'
16384     ),
16385     oils_i18n_gettext(
16386         'circ.max_accept_return_of_longoverdue',
16387         'Long-overdue check-in processing (voiding fees, re-instating ' ||
16388             'overdues, etc.) will not take place for items that have been ' ||
16389             'overdue for (or have last activity older than) this amount of time',
16390         'coust',
16391         'description'
16392     )
16393 ), (
16394     'circ.restore_overdue_on_longoverdue_return',
16395     'circ', 'bool',
16396     oils_i18n_gettext(
16397         'circ.restore_overdue_on_longoverdue_return',
16398         'Restore Overdues on Long-Overdue Item Return',
16399         'coust',
16400         'label'
16401     ),
16402     oils_i18n_gettext(
16403         'circ.restore_overdue_on_longoverdue_return',
16404         'Restore Overdues on Long-Overdue Item Return',
16405         'coust',
16406         'description'
16407     )
16408 ), (
16409     'circ.void_longoverdue_on_checkin',
16410     'circ', 'bool',
16411     oils_i18n_gettext(
16412         'circ.void_longoverdue_on_checkin',
16413         'Void Long-Overdue Item Billing When Returned',
16414         'coust',
16415         'label'
16416     ),
16417     oils_i18n_gettext(
16418         'circ.void_longoverdue_on_checkin',
16419         'Void Long-Overdue Item Billing When Returned',
16420         'coust',
16421         'description'
16422     )
16423 ), (
16424     'circ.void_longoverdue_proc_fee_on_checkin',
16425     'circ', 'bool',
16426     oils_i18n_gettext(
16427         'circ.void_longoverdue_proc_fee_on_checkin',
16428         'Void Processing Fee on Long-Overdue Item Return',
16429         'coust',
16430         'label'
16431     ),
16432     oils_i18n_gettext(
16433         'circ.void_longoverdue_proc_fee_on_checkin',
16434         'Void Processing Fee on Long-Overdue Item Return',
16435         'coust',
16436         'description'
16437     )
16438 ), (
16439     'circ.void_overdue_on_longoverdue',
16440     'finance', 'bool',
16441     oils_i18n_gettext(
16442         'circ.void_overdue_on_longoverdue',
16443         'Void Overdue Fines When Items are Marked Long-Overdue',
16444         'coust',
16445         'label'
16446     ),
16447     oils_i18n_gettext(
16448         'circ.void_overdue_on_longoverdue',
16449         'Void Overdue Fines When Items are Marked Long-Overdue',
16450         'coust',
16451         'description'
16452     )
16453 ), (
16454     'circ.longoverdue.xact_open_on_zero',
16455     'finance', 'bool',
16456     oils_i18n_gettext(
16457         'circ.longoverdue.xact_open_on_zero',
16458         'Leave transaction open when long overdue balance equals zero',
16459         'coust',
16460         'label'
16461     ),
16462     oils_i18n_gettext(
16463         'circ.longoverdue.xact_open_on_zero',
16464         'Leave transaction open when long-overdue balance equals zero.  ' ||
16465             'This leaves the long-overdue copy on the patron record when it is paid',
16466         'coust',
16467         'description'
16468     )
16469 ), (
16470     'circ.longoverdue.use_last_activity_date_on_return',
16471     'circ', 'bool',
16472     oils_i18n_gettext(
16473         'circ.longoverdue.use_last_activity_date_on_return',
16474         'Long-Overdue Check-In Interval Uses Last Activity Date',
16475         'coust',
16476         'label'
16477     ),
16478     oils_i18n_gettext(
16479         'circ.longoverdue.use_last_activity_date_on_return',
16480         'Use the long-overdue last-activity date instead of the due_date to ' ||
16481             'determine whether the item has been checked out too long to ' ||
16482             'perform long-overdue check-in processing.  If set, the system ' ||
16483             'will first check the last payment time, followed by the last ' ||
16484             'billing time, followed by the due date.  See also ' ||
16485             'circ.max_accept_return_of_longoverdue',
16486         'coust',
16487         'description'
16488     )
16489 );
16490
16491 -- mark long-overdue reactor
16492
16493 INSERT INTO action_trigger.reactor (module, description) VALUES
16494 (   'MarkItemLongOverdue',
16495     oils_i18n_gettext(
16496         'MarkItemLongOverdue',
16497         'Marks a circulating item as long-overdue and applies configured ' ||
16498         'penalties.  Also creates events for the longoverdue.auto hook',
16499         'atreact',
16500         'description'
16501     )
16502 );
16503
16504 INSERT INTO action_trigger.validator (module, description) VALUES (
16505     'PatronNotInCollections', 
16506     'Event is valid if the linked patron is not in collections processing ' ||
16507         'at the context org unit'
16508 );
16509
16510 INSERT INTO action_trigger.event_definition 
16511     (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
16512 VALUES (
16513     49, FALSE, 1, '6 Month Overdue Mark Long-Overdue', 
16514     'checkout.due', 'PatronNotInCollections', 
16515     'MarkItemLongOverdue', '6 months', 'due_date'
16516 );
16517
16518 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
16519     (49, 'editor', '''1''');
16520
16521 -- new longoverdue and longervdue.auto hook.
16522
16523 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
16524     'longoverdue',
16525     'circ',
16526     'Circulating Item marked long-overdue'
16527 );
16528
16529 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
16530     'longoverdue.auto',
16531     'circ',
16532     'Circulating Item automatically marked long-overdue'
16533 );
16534
16535 -- sample longoverdue.auto notification reactor
16536
16537 INSERT INTO action_trigger.event_definition 
16538     (id, active, owner, name, hook, validator, reactor, group_field, template) 
16539     VALUES (
16540         50, FALSE, 1, '6 Month Long Overdue Notice', 
16541         'longoverdue.auto', 'NOOP_True', 'SendEmail', 'usr',
16542 $$
16543 [%- USE date -%]
16544 [%- user = target.0.usr -%]
16545 To: [%- params.recipient_email || user.email %]
16546 From: [%- params.sender_email || default_sender %]
16547 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16548 Subject: Overdue Items Marked Long Overdue
16549 Auto-Submitted: auto-generated
16550
16551 Dear [% user.family_name %], [% user.first_given_name %]
16552 The following items are 6 months overdue and have been marked Long Overdue.
16553
16554 [% FOR circ IN target %]
16555     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
16556     Title: [% copy_details.title %], by [% copy_details.author %]
16557     Call Number: [% circ.target_copy.call_number.label %]
16558     Shelving Location: [% circ.target_copy.location.name %]
16559     Barcode: [% circ.target_copy.barcode %]
16560     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
16561     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
16562     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
16563     Library: [% circ.circ_lib.name %]
16564
16565 [% END %]
16566 $$);
16567
16568 -- ENV for above
16569
16570 INSERT INTO action_trigger.environment (event_def, path) VALUES 
16571     (50, 'target_copy.call_number'),
16572     (50, 'usr'),
16573     (50, 'billable_transaction.summary'),
16574     (50, 'circ_lib.billing_address'),
16575     (50, 'target_copy.location');
16576
16577
16578 -- Auto-cancelled, no target
16579 INSERT INTO action_trigger.event_definition (
16580     id, active, owner, name, hook,
16581     validator, reactor, delay, delay_field,
16582     group_field, message_usr_path, message_library_path, message_title,
16583     message_template
16584 ) VALUES (
16585     51, FALSE, 1, 'Hold Cancelled (No Target) User Message', 'hold_request.cancel.expire_no_target',
16586     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16587     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16588 $$
16589 [%- USE date -%]
16590 [%- user = target.0.usr -%]
16591 The following holds were cancelled because no items were found to fulfill them.
16592
16593 [% FOR hold IN target %]
16594     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16595     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16596     Library: [% hold.pickup_lib.name %]
16597     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16598 [% END %]
16599
16600 $$);
16601
16602 INSERT INTO action_trigger.environment (event_def, path) VALUES
16603     (51, 'usr'),
16604     (51, 'pickup_lib'),
16605     (51, 'bib_rec.bib_record.simple_record');
16606
16607
16608 -- Cancelled by staff
16609 INSERT INTO action_trigger.event_definition (
16610     id, active, owner, name, hook,
16611     validator, reactor, delay, delay_field,
16612     group_field, message_usr_path, message_library_path, message_title,
16613     message_template
16614 ) VALUES (
16615     52, FALSE, 1, 'Hold Cancelled (Staff) User Message', 'hold_request.cancel.staff',
16616     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16617     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16618 $$
16619 [%- USE date -%]
16620 [%- user = target.0.usr -%]
16621 The following holds were cancelled by a staff member.
16622
16623 [% FOR hold IN target %]
16624     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16625     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16626     Library: [% hold.pickup_lib.name %]
16627     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16628     Cancellation Note: [% hold.cancel_note %]
16629 [% END %]
16630
16631 $$);
16632
16633 INSERT INTO action_trigger.environment (event_def, path) VALUES
16634     (52, 'usr'),
16635     (52, 'pickup_lib'),
16636     (52, 'bib_rec.bib_record.simple_record');
16637
16638
16639 -- Shelf expired
16640 INSERT INTO action_trigger.event_definition (
16641     id, active, owner, name, hook,
16642     validator, reactor, delay, delay_field,
16643     group_field, message_usr_path, message_library_path, message_title,
16644     message_template
16645 ) VALUES (
16646     53, TRUE, 1, 'Hold Cancelled (Shelf-expired) User Message', 'hold_request.cancel.expire_holds_shelf',
16647     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16648     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16649 $$
16650 [%- USE date -%]
16651 [%- user = target.0.usr -%]
16652 The following holds were cancelled because they were never picked up.
16653
16654 [% FOR hold IN target %]
16655     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16656     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16657     Library: [% hold.pickup_lib.name %]
16658     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16659     Pickup By: [% date.format(helpers.format_date(hold.shelf_expire_time), '%Y-%m-%d') %]
16660 [% END %]
16661
16662 $$);
16663
16664 INSERT INTO action_trigger.environment (event_def, path) VALUES
16665     (53, 'usr'),
16666     (53, 'pickup_lib'),
16667     (53, 'bib_rec.bib_record.simple_record');
16668
16669 -- 30 Day Pre Expire A/T Notice - Notify customers before their account expires
16670
16671 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16672     VALUES ('au.expired', 'au', 'A user account has expired', 't');
16673         
16674 INSERT INTO action_trigger.event_definition (
16675     active, owner, name, hook,
16676     validator, reactor, delay, delay_field,
16677     max_delay, repeat_delay, template
16678 ) VALUES (
16679     'f', '1', '30 Day Account Expiration Courtesy Notice','au.expired',
16680     'NOOP_True', 'SendEmail', '-30 days', 'expire_date', '-29 days', '30 days',
16681 $$
16682 [%- USE date -%]
16683 [%- user = target -%]
16684 [%- lib = target.home_ou -%]
16685 To: [%- params.recipient_email || user.email %]
16686 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16687 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16688 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16689 Subject: Courtesy Notice - Library Account Expiration in 30 days
16690 Auto-Submitted: auto-generated
16691
16692 Dear [% user.first_given_name %] [% user.family_name %],
16693
16694 Our records indicate your library account is due to expire in 30 days.  Please visit your local library at your convenience to renew your account in order to avoid a disruption in access to library service.
16695
16696 Sincerely,
16697 [% lib.name %]
16698
16699 Contact your library for more information:
16700
16701 [% lib.name %]
16702 [%- SET addr = lib.mailing_address -%]
16703 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
16704 [% addr.street1 %] [% addr.street2 %]
16705 [% addr.city %], [% addr.state %]
16706 [% addr.post_code %]
16707 [% lib.phone %]
16708
16709 $$);
16710
16711 INSERT INTO action_trigger.environment (event_def, path) VALUES
16712     (currval('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
16713     (currval('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
16714
16715 --Start new patron welcome email notice/action -----------
16716 --create hook for actor.usr.create_date
16717 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16718     VALUES ('au.created', 'au', 'A user was created', 't');
16719         
16720 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16721     VALUES ('au.updated', 'au', 'A user was updated', 't');
16722         
16723 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16724     VALUES ('au.barcode_changed', 'au', 'A card was updated or created for an existing user', 't');
16725         
16726 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16727     VALUES ('au.renewed', 'au', 'A user was renewed by having their expire date changed', 't');
16728
16729 --SQL to create event definition for new account creation notice
16730 --Inactive, owned by top of org tree by default.  Modify to suit needs.
16731
16732 INSERT INTO action_trigger.event_definition (
16733     active, owner, name, hook, 
16734     validator, reactor, delay, delay_field,
16735     max_delay, template
16736 )  VALUES (
16737     'f', '1', 'New User Created Welcome Notice', 'au.created',
16738     'NOOP_True', 'SendEmail', '10 seconds', 'create_date',
16739     '1 day',
16740 $$
16741 [%- USE date -%]
16742 [%- user = target -%]
16743 [%- lib = target.home_ou -%]
16744 To: [%- params.recipient_email || user.email %]
16745 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16746 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16747 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16748 Subject: New Library Account Sign-up - Welcome!
16749 Auto-Submitted: auto-generated
16750
16751 Dear [% user.first_given_name %] [% user.family_name %],
16752
16753 Thank you for signing up for an account with the [% lib.name %] on [% user.create_date.substr(0, 10) %].
16754
16755 This email is your confirmation that your account is set up and ready as well as testing to see that we have your correct email address.
16756
16757 If you did not sign up for an account at the library and have received this email in error, please reply and let us know.
16758
16759 You can access your account online at http://catalog/eg/opac/login. From that site you can search the catalog, request materials, renew materials, leave comments, leave suggestions for titles you would like the library to purchase and update your account information.
16760
16761 Sincerely,
16762 [% lib.name %]
16763
16764 Contact your library for more information:
16765
16766 [% lib.name %]
16767 [%- SET addr = lib.mailing_address -%]
16768 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
16769 [% addr.street1 %] [% addr.street2 %]
16770 [% addr.city %], [% addr.state %]
16771 [% addr.post_code %]
16772 [% lib.phone %]
16773 [% lib.email %]
16774
16775 $$);
16776        
16777 --insert environment values
16778 INSERT INTO action_trigger.environment (event_def, path) VALUES
16779     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
16780     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
16781 -- End new patron welcome message notice -----------
16782
16783 -- OUS's for patron self-reg
16784 INSERT INTO config.org_unit_setting_type
16785     (name, grp, datatype, label, description)
16786 VALUES (
16787     'opac.allow_pending_user',
16788     'opac',
16789     'bool',
16790     oils_i18n_gettext(
16791         'opac.allow_pending_user',
16792         'Allow Patron Self-Registration',
16793         'coust',
16794         'label'
16795     ),
16796     oils_i18n_gettext(
16797         'opac.allow_pending_user',
16798         'Allow patrons to self-register, creating pending user accounts',
16799         'coust',
16800         'description'
16801     )
16802 ), (
16803     'opac.pending_user_expire_interval',
16804     'opac',
16805     'interval',
16806     oils_i18n_gettext(
16807         'opac.pending_user_expire_interval',
16808         'Patron Self-Reg. Expire Interval',
16809         'coust',
16810         'label'
16811     ),
16812     oils_i18n_gettext(
16813         'opac.pending_user_expire_interval',
16814         'If set, this is the amount of time a pending user account will ' ||
16815         'be allowed to sit in the database.  After this time, the pending ' ||
16816         'user information will be purged',
16817         'coust',
16818         'description'
16819     )
16820 ), (
16821     'ui.patron.edit.aua.county.show',
16822     'gui',
16823     'bool',
16824     oils_i18n_gettext(
16825         'ui.patron.edit.aua.county.show',
16826         'Show county field on patron registration',
16827         'coust',
16828         'label'
16829     ),
16830     oils_i18n_gettext(
16831         'ui.patron.edit.aua.county.show',
16832         'The county field will be shown on the patron registration screen',
16833         'coust',
16834         'description'
16835     )
16836 );
16837
16838 -- vandelay item import defaults
16839 INSERT INTO config.org_unit_setting_type
16840     (grp, name, label, description, datatype, fm_class)
16841 VALUES (
16842     'vandelay',
16843     'vandelay.item.barcode.auto',
16844     oils_i18n_gettext(
16845         'vandelay.item.barcode.auto',
16846         'Vandelay Generate Default Barcodes',
16847         'coust', 'label'),
16848     oils_i18n_gettext(
16849         'vandelay.item.barcode.auto',
16850         'Auto-generate deault item barcodes when no item barcode is present',
16851         'coust', 'description'),
16852     'bool',
16853     NULL
16854 ), (
16855     'vandelay',
16856     'vandelay.item.barcode.prefix',
16857     oils_i18n_gettext(
16858         'vandelay.item.barcode.prefix',
16859         'Vandelay Default Barcode Prefix',
16860         'coust', 'label'),
16861     oils_i18n_gettext(
16862         'vandelay.item.barcode.prefix',
16863         'Apply this prefix to any auto-generated item barcodes',
16864         'coust', 'description'),
16865     'string',
16866     NULL
16867 ), (
16868     'vandelay',
16869     'vandelay.item.call_number.auto',
16870     oils_i18n_gettext(
16871         'vandelay.item.call_number.auto',
16872         'Vandelay Generate Default Call Numbers',
16873         'coust', 'label'),
16874     oils_i18n_gettext(
16875         'vandelay.item.call_number.auto',
16876         'Auto-generate default item call numbers when no item call number is present',
16877         'coust', 'description'),
16878     'bool',
16879     NULL
16880 ), (
16881     'vandelay',
16882     'vandelay.item.call_number.prefix',
16883     oils_i18n_gettext(
16884         'vandelay.item.call_number.prefix',
16885         'Vandelay Default Call Number Prefix',
16886         'coust', 'label'),
16887     oils_i18n_gettext(
16888         'vandelay.item.call_number.prefix',
16889         'Apply this prefix to any auto-generated item call numbers',
16890         'coust', 'description'),
16891     'string',
16892     NULL
16893 ), (
16894     'vandelay',
16895     'vandelay.item.copy_location.default',
16896     oils_i18n_gettext(
16897         'vandelay.item.copy_location.default',
16898         'Vandelay Default Copy Location',
16899         'coust', 'label'),
16900     oils_i18n_gettext(
16901         'vandelay.item.copy_location.default',
16902         'Default copy location value for imported items',
16903         'coust', 'description'),
16904     'link',
16905     'acpl'
16906 ), (
16907     'vandelay',
16908     'vandelay.item.circ_modifier.default',
16909     oils_i18n_gettext(
16910         'vandelay.item.circ_modifier.default',
16911         'Vandelay Default Circulation Modifier',
16912         'coust', 'label'),
16913     oils_i18n_gettext(
16914         'vandelay.item.circ_modifier.default',
16915         'Default circulation modifier value for imported items',
16916         'coust', 'description'),
16917     'link',
16918     'ccm'
16919 );
16920
16921
16922 INSERT into config.org_unit_setting_type 
16923     (name, grp, label, description, datatype)
16924 VALUES ( 
16925     'opac.holds.org_unit_not_pickup_lib', 
16926     'opac',
16927     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16928         'OPAC: Org Unit is not a hold pickup library',
16929         'coust', 'label'),
16930     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16931         'If set, this org unit will not be offered to the patron as an '||
16932         'option for a hold pickup location.  This setting has no affect '||
16933         'on searching or hold targeting',
16934         'coust', 'description'),
16935     'bool'
16936 );
16937
16938
16939 INSERT INTO config.standing_penalty
16940     (id, name, label, block_list, staff_alert)
16941 VALUES (
16942     35,
16943     'PATRON_EXCEEDS_LONGOVERDUE_COUNT',
16944     oils_i18n_gettext(
16945         35,
16946         'Patron Exceeds Max Long-Overdue Threshold',
16947         'csp',
16948         'label'
16949     ),
16950     'CIRC|FULFILL|HOLD|CAPTURE|RENEW',
16951     TRUE
16952 );
16953
16954
16955 INSERT INTO config.org_unit_setting_type
16956     (name, grp, datatype, label, description)
16957 VALUES (
16958     'opac.self_register.timeout',
16959     'opac',
16960     'integer',
16961     oils_i18n_gettext(
16962         'opac.self_register.timeout',
16963         'Patron Self-Reg. Display Timeout',
16964         'coust',
16965         'label'
16966     ),
16967     oils_i18n_gettext(
16968         'opac.self_register.timeout',
16969         'Number of seconds to wait before reloading the patron self-'||
16970         'registration interface to clear sensitive data',
16971         'coust',
16972         'description'
16973     )
16974 );
16975
16976
16977 INSERT INTO config.org_unit_setting_type 
16978     (name, grp, datatype, label, description)
16979 VALUES (
16980     'ui.circ.items_out.longoverdue', 'gui', 'integer',
16981     oils_i18n_gettext(
16982         'ui.circ.items_out.longoverdue',
16983         'Items Out Long-Overdue display setting',
16984         'coust',
16985         'label'
16986     ),
16987     oils_i18n_gettext(
16988         'ui.circ.items_out.longoverdue',
16989 'Value is a numeric code, describing: A. In which tab ("Items Checked Out", '||
16990 'or "Other/Special Circulations") the circulation '||
16991 'should appear while checked out, and B. Whether the circulation should '||
16992 'continue to appear in the "Other" tab when checked in with '||
16993 'oustanding fines.  '||
16994 '1 = (A) "Items", (B) "Other".  2 = (A) "Other", (B) "Other".  ' ||
16995 '5 = (A) "Items", (B) do not display.  6 = (A) "Other", (B) do not display.',
16996         'coust',
16997         'description'
16998     )
16999 ), (
17000     'ui.circ.items_out.lost', 'gui', 'integer',
17001     oils_i18n_gettext(
17002         'ui.circ.items_out.lost',
17003         'Items Out Lost display setting',
17004         'coust',
17005         'label'
17006     ),
17007     oils_i18n_gettext(
17008         'ui.circ.items_out.lost',
17009 'Value is a numeric code, describing: A. In which tab ("Items Checked Out", '||
17010 'or "Other/Special Circulations") the circulation '||
17011 'should appear while checked out, and B. Whether the circulation should '||
17012 'continue to appear in the "Other" tab when checked in with '||
17013 'oustanding fines.  '||
17014 '1 = (A) "Items", (B) "Other".  2 = (A) "Other", (B) "Other".  ' ||
17015 '5 = (A) "Items", (B) do not display.  6 = (A) "Other", (B) do not display.',
17016         'coust',
17017         'description'
17018     )
17019 ), (
17020     'ui.circ.items_out.claimsreturned', 'gui', 'integer',
17021     oils_i18n_gettext(
17022         'ui.circ.items_out.claimsreturned',
17023         'Items Out Claims Returned display setting',
17024         'coust',
17025         'label'
17026     ),
17027     oils_i18n_gettext(
17028         'ui.circ.items_out.claimsreturned',
17029 'Value is a numeric code, describing: A. In which tab ("Items Checked Out", '||
17030 'or "Other/Special Circulations") the circulation '||
17031 'should appear while checked out, and B. Whether the circulation should '||
17032 'continue to appear in the "Other" tab when checked in with '||
17033 'oustanding fines.  '||
17034 '1 = (A) "Items", (B) "Other".  2 = (A) "Other", (B) "Other".  ' ||
17035 '5 = (A) "Items", (B) do not display.  6 = (A) "Other", (B) do not display.',
17036         'coust',
17037         'description'
17038     )
17039 );
17040
17041 -- YAOUS patron credit disable
17042 INSERT INTO config.org_unit_setting_type 
17043     (grp, name, datatype, label, description) 
17044 VALUES (
17045     'finance',
17046     'circ.disable_patron_credit',
17047     'bool',
17048     oils_i18n_gettext(
17049         'circ.disable_patron_credit',
17050         'Disable Patron Credit',
17051         'coust',
17052         'label'
17053     ),
17054     oils_i18n_gettext(
17055         'circ.disable_patron_credit',
17056         'Do not allow patrons to accrue credit or pay fines/fees with accrued credit',
17057         'coust',
17058         'description'
17059     )
17060 );
17061
17062 INSERT INTO config.floating_group(name) VALUES ('Everywhere');
17063 INSERT INTO config.floating_group_member(floating_group, org_unit) VALUES (1, 1);
17064
17065 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
17066     'opac.metarecord.holds.format_attr', 
17067     oils_i18n_gettext(
17068         'opac.metarecord.holds.format_attr',
17069         'OPAC Metarecord Hold Formats Attribute', 
17070         'cgf',
17071         'label'
17072     ),
17073     'mr_hold_format', 
17074     TRUE
17075 );
17076
17077 -- until we have a custom attribute for the selector, 
17078 -- default to the icon_format attribute
17079 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
17080     'opac.format_selector.attr', 
17081     oils_i18n_gettext(
17082         'opac.format_selector.attr', 
17083         'OPAC Format Selector Attribute', 
17084         'cgf',
17085         'label'
17086     ),
17087     'search_format', 
17088     TRUE
17089 );
17090
17091 INSERT INTO config.global_flag (name, value, label, enabled)
17092     VALUES (
17093         'search.max_facets_per_field',
17094         '1000',
17095         oils_i18n_gettext(
17096             'search.max_facets_per_field',
17097             'Search: maximum number of facet values to retrieve for each facet field',
17098             'cgf', 
17099             'label'
17100         ),
17101         TRUE
17102     );
17103
17104 INSERT INTO config.org_unit_setting_type
17105     (name, grp, label, description, datatype)
17106     VALUES
17107         ('circ.void_lost_on_claimsreturned',
17108          'circ',
17109          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
17110              'Void lost item billing when claims returned',
17111              'coust', 'label'),
17112          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
17113              'Void lost item billing when claims returned',
17114              'coust', 'description'),
17115          'bool'),
17116         ('circ.void_lost_proc_fee_on_claimsreturned',
17117          'circ',
17118          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
17119              'Void lost item processing fee when claims returned',
17120              'coust', 'label'),
17121          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
17122              'Void lost item processing fee when claims returned',
17123              'coust', 'description'),
17124          'bool');
17125
17126 INSERT INTO config.org_unit_setting_type
17127     (name, grp, label, description, datatype)
17128     VALUES
17129         ('circ.void_longoverdue_on_claimsreturned',
17130          'circ',
17131          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
17132              'Void longoverdue item billing when claims returned',
17133              'coust', 'label'),
17134          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
17135              'Void long overdue item billing when claims returned',
17136              'coust', 'description'),
17137          'bool'),
17138         ('circ.void_longoverdue_proc_fee_on_claimsreturned',
17139          'circ',
17140          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
17141              'Void longoverdue item processing fee when claims returned',
17142              'coust', 'label'),
17143          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
17144              'Void long overdue item processing fee when claims returned',
17145              'coust', 'description'),
17146          'bool');
17147
17148 INSERT INTO config.org_unit_setting_type
17149     (name, grp, label, description, datatype)
17150     VALUES
17151         ('org.restrict_opt_to_depth',
17152          'sec',
17153          oils_i18n_gettext('org.restrict_opt_to_depth',
17154             'Restrict patron opt-in to home library and related orgs at specified depth',
17155             'coust', 'label'),
17156          oils_i18n_gettext('org.restrict_opt_to_depth',
17157             'Patrons at this library can only be opted-in at org units which are within the '||
17158             'library''s section of the org tree, at or below the depth specified by this setting. '||
17159             'They cannot be opted in at any other libraries.',
17160             'coust', 'description'),
17161         'integer');
17162
17163 INSERT INTO config.org_unit_setting_type
17164 ( name, grp, label, description, datatype )
17165 VALUES
17166         ('circ.clear_hold_on_checkout',
17167          'circ',
17168         oils_i18n_gettext('circ.clear_hold_on_checkout',
17169                 'Clear hold when other patron checks out item',
17170                 'coust', 'label'),
17171         oils_i18n_gettext('circ.clear_hold_on_checkout',
17172             'Default to cancel the hold when patron A checks out item on hold for patron B.',
17173                 'coust', 'description'),
17174         'bool');
17175
17176 INSERT INTO config.org_unit_setting_type
17177 ( name, grp, label, description, datatype )
17178 VALUES
17179 ('circ.patron_search.diacritic_insensitive',
17180  'circ',
17181  oils_i18n_gettext('circ.patron_search.diacritic_insensitive',
17182      'Patron search diacritic insensitive',
17183      'coust', 'label'),
17184  oils_i18n_gettext('circ.patron_search.diacritic_insensitive',
17185      'Match patron last, first, and middle names irrespective of usage of diacritical marks or spaces. (e.g., Ines will match Inés; de la Cruz will match Delacruz)',
17186      'coust', 'description'),
17187   'bool');
17188
17189 INSERT INTO actor.org_unit_setting (
17190     org_unit, name, value
17191 ) VALUES (
17192     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
17193     'circ.patron_search.diacritic_insensitive',
17194     'true'
17195 );
17196
17197 INSERT INTO config.global_flag (name, enabled, label) VALUES (
17198     'ingest.disable_authority_auto_update_bib_meta',  FALSE, 
17199     oils_i18n_gettext(
17200         'ingest.disable_authority_auto_update_bib_meta',
17201         'Authority Automation: Disable automatic authority updates ' ||
17202             'from modifying bib record editor and edit_date',
17203         'cgf',
17204         'label'
17205     )
17206 );
17207
17208 -- email checkout receipts
17209 INSERT INTO config.usr_setting_type (
17210     name,
17211     opac_visible,
17212     label,
17213     description,
17214     datatype
17215 ) VALUES (
17216     'circ.send_email_checkout_receipts',
17217     TRUE,
17218     oils_i18n_gettext('circ.send_email_checkout_receipts', 'Email checkout receipts by default?', 'cust', 'label'),
17219     oils_i18n_gettext('circ.send_email_checkout_receipts', 'Email checkout receipts by default?', 'cust', 'description'),
17220     'bool'
17221 );
17222
17223 INSERT INTO action_trigger.hook (key, core_type, description, passive)
17224 VALUES (
17225     'circ.checkout.batch_notify',
17226     'circ',
17227     oils_i18n_gettext(
17228         'circ.checkout.batch_notify',
17229         'Notification of a group of circs',
17230         'ath',
17231         'description'
17232     ),
17233     FALSE
17234 );
17235
17236 INSERT INTO action_trigger.hook (key, core_type, description, passive)
17237 VALUES (
17238     'circ.checkout.batch_notify.session',
17239     'circ',
17240     oils_i18n_gettext(
17241         'circ.checkout.batch_notify.session',
17242         'Notification of a group of circs at the end of a checkout session',
17243         'ath',
17244         'description'
17245     ),
17246     FALSE
17247 );
17248
17249 INSERT INTO action_trigger.event_definition (
17250     active,
17251     owner,
17252     name,
17253     hook,
17254     validator,
17255     reactor,
17256     usr_field,
17257     opt_in_setting,
17258     group_field,
17259     template
17260 ) VALUES (
17261     TRUE,
17262     1,
17263     'Email Checkout Receipt',
17264     'circ.checkout.batch_notify.session',
17265     'NOOP_True',
17266     'SendEmail',
17267     'usr',
17268     'circ.send_email_checkout_receipts',
17269     'usr',
17270     $$[%- USE date -%]
17271 [%- user = target.0.usr -%]
17272 To: [%- params.recipient_email || user.email %]
17273 From: [%- helpers.get_org_setting(target.0.circ_lib.id, 'org.bounced_emails') || params.sender_email || default_sender %]
17274 Subject: Checkout Receipt
17275 Auto-Submitted: auto-generated
17276
17277 You checked out the following items:
17278
17279 [% FOR circ IN target %]
17280     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
17281     Title: [% copy_details.title %]
17282     Author: [% copy_details.author %]
17283     Call Number: [% circ.target_copy.call_number.label %]
17284     Barcode: [% circ.target_copy.barcode %]
17285     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
17286     Library: [% circ.circ_lib.name %]
17287
17288 [% END %]
17289 $$);
17290
17291 INSERT INTO action_trigger.environment (
17292     event_def,
17293     path
17294 ) VALUES (
17295     currval('action_trigger.event_definition_id_seq'),
17296     'target_copy.call_number'
17297 ), (
17298     currval('action_trigger.event_definition_id_seq'),
17299     'target_copy.location'
17300 ), (
17301     currval('action_trigger.event_definition_id_seq'),
17302     'usr'
17303 ), (
17304     currval('action_trigger.event_definition_id_seq'),
17305     'circ_lib'
17306 );
17307
17308 INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, template)
17309 VALUES (
17310     't', 1, 'Send Test Email', 'au.email.test', 'NOOP_True', 'SendEmail', '00:01:00',
17311 $$
17312 [%- USE date -%]
17313 [%- user = target -%]
17314 [%- lib = target.home_ou -%]
17315 To: [%- user.email %]
17316 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
17317 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
17318 Reply-To: [%- lib.email || params.sender_email || default_sender %]
17319 Subject: Email Test Notification
17320 Auto-Submitted: auto-generated
17321
17322 Dear [% user.first_given_name %] [% user.family_name %],
17323
17324 This is a test of the email associated with your account at [%- lib.name -%]. If you are receiving this message, your email information is correct.
17325
17326 Sincerely,
17327 [% lib.name %]
17328
17329 Contact your library for more information:
17330
17331 [% lib.name %]
17332 [%- SET addr = lib.mailing_address -%]
17333 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
17334 [% addr.street1 %] [% addr.street2 %]
17335 [% addr.city %], [% addr.state %]
17336 [% addr.post_code %]
17337 [% lib.phone %]
17338
17339 $$);
17340 INSERT INTO action_trigger.environment (event_def, path)
17341 VALUES (currval('action_trigger.event_definition_id_seq'), 'home_ou'),
17342        (currval('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
17343        (currval('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
17344
17345 INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, template)
17346 VALUES (
17347     't', 1, 'Send Test SMS', 'au.sms_text.test', 'NOOP_True', 'SendSMS', '00:01:00',
17348 $$
17349 [%- USE date -%]
17350 [%- user = target -%]
17351 [%- lib = user.home_ou -%]
17352 [%- sms_number = helpers.get_user_setting(target.id, 'opac.default_sms_notify') -%]
17353 [%- sms_carrier = helpers.get_user_setting(target.id, 'opac.default_sms_carrier') -%]
17354 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
17355 To: [%- helpers.get_sms_gateway_email(sms_carrier,sms_number) %]
17356 Subject: Test Text Message
17357
17358 This is a test confirming your mobile number for [% lib.name %] is correct.
17359
17360 Sincerely,
17361 [% lib.name %]
17362
17363 Contact your library for more information:
17364
17365 [% lib.name %]
17366 [%- SET addr = lib.mailing_address -%]
17367 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
17368 [% addr.street1 %] [% addr.street2 %]
17369 [% addr.city %], [% addr.state %]
17370 [% addr.post_code %]
17371 [% lib.phone %]
17372
17373 $$);
17374 INSERT INTO action_trigger.environment (event_def, path)
17375 VALUES (currval('action_trigger.event_definition_id_seq'), 'home_ou'),
17376        (currval('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
17377        (currval('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
17378
17379 INSERT INTO action_trigger.event_definition (active, owner, name, hook, validator, reactor, delay, delay_field, group_field, cleanup_success, template)
17380     VALUES ('f', 1, 'Hold Group Hold Placed for Patron Email Notification', 'hold_request.success', 'NOOP_True', 'SendEmail', '30 minutes', 'request_time', 'usr', 'CreateHoldNotification',
17381 $$
17382 [%- USE date -%]
17383 [%- user = target.0.usr -%]
17384 To: [%- params.recipient_email || user.email %]
17385 From: [%- params.sender_email || default_sender %]
17386 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
17387 Subject: Subcription Hold placed for you
17388 Auto-Submitted: auto-generated
17389
17390 Dear [% user.family_name %], [% user.first_given_name %]
17391 The following items have been placed on hold for you:
17392
17393 [% FOR hold IN target %]
17394     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
17395     Title: [% copy_details.title %]
17396     Author: [% copy_details.author %]
17397     Call Number: [% hold.current_copy.call_number.label %]
17398     Barcode: [% hold.current_copy.barcode %]
17399     Library: [% hold.pickup_lib.name %]
17400 [% END %]
17401
17402 $$);
17403
17404 INSERT INTO action_trigger.environment (event_def, path ) VALUES
17405 ( currval('action_trigger.event_definition_id_seq'), 'usr' ),
17406 ( currval('action_trigger.event_definition_id_seq'), 'pickup_lib' ),
17407 ( currval('action_trigger.event_definition_id_seq'), 'current_copy.call_number' );
17408
17409 INSERT INTO action_trigger.event_definition (
17410     active, owner, name, hook, validator, reactor, cleanup_success,
17411     delay, delay_field, group_field, template
17412 ) VALUES (
17413     false, 1, 'Hold Group Hold Placed for Patron SMS Notification', 'hold_request.success', 'NOOP_True',
17414     'SendSMS', 'CreateHoldNotification', '00:30:00', 'shelf_time', 'sms_notify',
17415     '[%- USE date -%]
17416 [%- user = target.0.usr -%]
17417 From: [%- params.sender_email || default_sender %]
17418 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
17419 To: [%- params.recipient_email || helpers.get_sms_gateway_email(target.0.sms_carrier,target.0.sms_notify) %]
17420 Subject: [% target.size %] subscription hold(s) placed for you
17421 Auto-Submitted: auto-generated
17422
17423 [% FOR hold IN target %][%-
17424   bibxml = helpers.xml_doc( hold.current_copy.call_number.record.marc );
17425   title = "";
17426   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a"]'');
17427     title = title _ part.textContent;
17428   END;
17429   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
17430 %][% hold.usr.first_given_name %]:[% title %] @ [% hold.pickup_lib.name %]
17431 [% END %]
17432 '
17433 );
17434
17435 INSERT INTO action_trigger.environment (
17436     event_def,
17437     path
17438 ) VALUES (
17439     currval('action_trigger.event_definition_id_seq'),
17440     'current_copy.call_number.record.simple_record'
17441 ), (
17442     currval('action_trigger.event_definition_id_seq'),
17443     'usr'
17444 ), (
17445     currval('action_trigger.event_definition_id_seq'),
17446     'pickup_lib.billing_address'
17447 );
17448
17449 INSERT INTO action_trigger.event_params (event_def, param, value)
17450     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
17451
17452 INSERT INTO config.org_unit_setting_type
17453 (name, grp, label, description, datatype)
17454 VALUES
17455 ('circ.in_house_use.copy_alert',
17456  'circ',
17457  oils_i18n_gettext('circ.in_house_use.copy_alert',
17458      'Display copy alert for in-house-use',
17459      'coust', 'label'),
17460  oils_i18n_gettext('circ.in_house_use.copy_alert',
17461      'Display copy alert for in-house-use',
17462      'coust', 'description'),
17463  'bool'),
17464 ('circ.in_house_use.checkin_alert',
17465  'circ',
17466  oils_i18n_gettext('circ.in_house_use.checkin_alert',
17467      'Display copy location checkin alert for in-house-use',
17468      'coust', 'label'),
17469  oils_i18n_gettext('circ.in_house_use.checkin_alert',
17470      'Display copy location checkin alert for in-house-use',
17471      'coust', 'description'),
17472  'bool');
17473
17474
17475 INSERT into config.org_unit_setting_type (
17476      name
17477     ,grp
17478     ,label
17479     ,description
17480     ,datatype
17481 ) VALUES ( ----------------------------------------
17482      'webstaff.cat.label.font.family'
17483     ,'cat'
17484     ,oils_i18n_gettext(
17485          'webstaff.cat.label.font.family'
17486         ,'Item Print Label Font Family'
17487         ,'coust'
17488         ,'label'
17489     )
17490     ,oils_i18n_gettext(
17491          'webstaff.cat.label.font.family'
17492         ,'Set the preferred font family for item print labels. You can specify a list of CSS fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif"'
17493         ,'coust'
17494         ,'description'
17495     )
17496     ,'string'
17497 ), ( ----------------------------------------
17498      'webstaff.cat.label.font.size'
17499     ,'cat'
17500     ,oils_i18n_gettext(
17501          'webstaff.cat.label.font.size'
17502         ,'Item Print Label Font Size'
17503         ,'coust'
17504         ,'label'
17505     )
17506     ,oils_i18n_gettext(
17507          'webstaff.cat.label.font.size'
17508         ,'Set the default font size for item print labels. Please include a unit of measurement that is valid CSS. For example, "12pt" or "16px" or "1em"'
17509         ,'coust'
17510         ,'description'
17511     )
17512     ,'string'
17513 ), ( ----------------------------------------
17514      'webstaff.cat.label.font.weight'
17515     ,'cat'
17516     ,oils_i18n_gettext(
17517          'webstaff.cat.label.font.weight'
17518         ,'Item Print Label Font Weight'
17519         ,'coust'
17520         ,'label'
17521     )
17522     ,oils_i18n_gettext(
17523          'webstaff.cat.label.font.weight'
17524         ,'Set the default font weight for item print labels. Please use the CSS specification for values for font-weight.  For example, "normal", "bold", "bolder", or "lighter"'
17525         ,'coust'
17526         ,'description'
17527     )
17528     ,'string'
17529 ), ( ----------------------------------------
17530      'webstaff.cat.label.left_label.left_margin'
17531     ,'cat'
17532     ,oils_i18n_gettext(
17533          'webstaff.cat.label.left_label.left_margin'
17534         ,'Item Print Label - Left Margin for Spine Label'
17535         ,'coust'
17536         ,'label'
17537     )
17538     ,oils_i18n_gettext(
17539          'webstaff.cat.label.left_label.left_margin'
17540         ,'Set the default left margin for the item print Spine Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17541         ,'coust'
17542         ,'description'
17543     )
17544     ,'string'
17545 ), ( ----------------------------------------
17546      'webstaff.cat.label.right_label.left_margin'
17547     ,'cat'
17548     ,oils_i18n_gettext(
17549          'webstaff.cat.label.right_label.left_margin'
17550         ,'Item Print Label - Left Margin for Pocket Label'
17551         ,'coust'
17552         ,'label'
17553     )
17554     ,oils_i18n_gettext(
17555          'webstaff.cat.label.right_label.left_margin'
17556         ,'Set the default left margin for the item print Pocket Label (or in other words, the desired space between the two labels). Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17557         ,'coust'
17558         ,'description'
17559     )
17560     ,'string'
17561 ), ( ----------------------------------------
17562      'webstaff.cat.label.left_label.height'
17563     ,'cat'
17564     ,oils_i18n_gettext(
17565          'webstaff.cat.label.left_label.height'
17566         ,'Item Print Label - Height for Spine Label'
17567         ,'coust'
17568         ,'label'
17569     )
17570     ,oils_i18n_gettext(
17571          'webstaff.cat.label.left_label.height'
17572         ,'Set the default height for the item print Spine Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17573         ,'coust'
17574         ,'description'
17575     )
17576     ,'string'
17577 ), ( ----------------------------------------
17578      'webstaff.cat.label.left_label.width'
17579     ,'cat'
17580     ,oils_i18n_gettext(
17581          'webstaff.cat.label.left_label.width'
17582         ,'Item Print Label - Width for Spine Label'
17583         ,'coust'
17584         ,'label'
17585     )
17586     ,oils_i18n_gettext(
17587          'webstaff.cat.label.left_label.width'
17588         ,'Set the default width for the item print Spine Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17589         ,'coust'
17590         ,'description'
17591     )
17592     ,'string'
17593 ), ( ----------------------------------------
17594      'webstaff.cat.label.right_label.height'
17595     ,'cat'
17596     ,oils_i18n_gettext(
17597          'webstaff.cat.label.right_label.height'
17598         ,'Item Print Label - Height for Pocket Label'
17599         ,'coust'
17600         ,'label'
17601     )
17602     ,oils_i18n_gettext(
17603          'webstaff.cat.label.right_label.height'
17604         ,'Set the default height for the item print Pocket Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17605         ,'coust'
17606         ,'description'
17607     )
17608     ,'string'
17609 ), ( ----------------------------------------
17610      'webstaff.cat.label.right_label.width'
17611     ,'cat'
17612     ,oils_i18n_gettext(
17613          'webstaff.cat.label.right_label.width'
17614         ,'Item Print Label - Width for Pocket Label'
17615         ,'coust'
17616         ,'label'
17617     )
17618     ,oils_i18n_gettext(
17619          'webstaff.cat.label.right_label.width'
17620         ,'Set the default width for the item print Pocket Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17621         ,'coust'
17622         ,'description'
17623     )
17624     ,'string'
17625 ), (
17626      'webstaff.cat.label.inline_css'
17627     ,'cat'
17628     ,oils_i18n_gettext(
17629          'webstaff.cat.label.inline_css'
17630         ,'Item Print Label - Inline CSS'
17631         ,'coust'
17632         ,'label'
17633     )
17634     ,oils_i18n_gettext(
17635          'webstaff.cat.label.inline_css'
17636         ,'This setting allows you to inject arbitrary CSS into the item print label template.  For example, ".printlabel { text-transform: uppercase; }"'
17637         ,'coust'
17638         ,'description'
17639     )
17640     ,'string'
17641 ), (
17642      'webstaff.cat.label.call_number_wrap_filter_height'
17643     ,'cat'
17644     ,oils_i18n_gettext(
17645          'webstaff.cat.label.call_number_wrap_filter_height'
17646         ,'Item Print Label - Call Number Wrap Filter Height'
17647         ,'coust'
17648         ,'label'
17649     )
17650     ,oils_i18n_gettext(
17651          'webstaff.cat.label.call_number_wrap_filter_height'
17652         ,'This setting is used to set the default height (in number of lines) to use for call number wrapping in the left print label.'
17653         ,'coust'
17654         ,'description'
17655     )
17656     ,'integer'
17657 ), (
17658      'webstaff.cat.label.call_number_wrap_filter_width'
17659     ,'cat'
17660     ,oils_i18n_gettext(
17661          'webstaff.cat.label.call_number_wrap_filter_width'
17662         ,'Item Print Label - Call Number Wrap Filter Width'
17663         ,'coust'
17664         ,'label'
17665     )
17666     ,oils_i18n_gettext(
17667          'webstaff.cat.label.call_number_wrap_filter_width'
17668         ,'This setting is used to set the default width (in number of characters) to use for call number wrapping in the left print label.'
17669         ,'coust'
17670         ,'description'
17671     )
17672     ,'integer'
17673 );
17674
17675 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
17676     'circ.holds.retarget_interval',
17677     oils_i18n_gettext(
17678         'circ.holds.retarget_interval',
17679         'Holds Retarget Interval', 
17680         'cgf',
17681         'label'
17682     ),
17683     '24h',
17684     TRUE
17685 );
17686
17687 INSERT INTO config.global_flag (name, label, enabled) VALUES (
17688     'opac.show_related_headings_in_browse',
17689     oils_i18n_gettext(
17690         'opac.show_related_headings_in_browse',
17691         'Display related headings (see-also) in browse',
17692         'cgf',
17693         'label'
17694     ),
17695     TRUE
17696 );
17697
17698 INSERT INTO config.settings_group (name, label)
17699     VALUES ('ebook_api', oils_i18n_gettext('ebook_api', 'Ebook API Integration', 'csg', 'label'));
17700
17701 INSERT INTO config.org_unit_setting_type
17702     (name, label, description, grp, datatype) 
17703 VALUES (
17704     'ebook_api.overdrive.discovery_base_uri',
17705     oils_i18n_gettext(
17706         'ebook_api.overdrive.discovery_base_uri',
17707         'OverDrive Discovery API Base URI',
17708         'coust',
17709         'label'
17710     ),
17711     oils_i18n_gettext(
17712         'ebook_api.overdrive.discovery_base_uri',
17713         'Base URI for OverDrive Discovery API (defaults to https://api.overdrive.com/v1). Using HTTPS here is strongly encouraged.',
17714         'coust',
17715         'description'
17716     ),
17717     'ebook_api',
17718     'string'
17719 ),(
17720     'ebook_api.overdrive.circulation_base_uri',
17721     oils_i18n_gettext(
17722         'ebook_api.overdrive.circulation_base_uri',
17723         'OverDrive Circulation API Base URI',
17724         'coust',
17725         'label'
17726     ),
17727     oils_i18n_gettext(
17728         'ebook_api.overdrive.circulation_base_uri',
17729         'Base URI for OverDrive Circulation API (defaults to https://patron.api.overdrive.com/v1). Using HTTPS here is strongly encouraged.',
17730         'coust',
17731         'description'
17732     ),
17733     'ebook_api',
17734     'string'
17735 ),(
17736     'ebook_api.overdrive.account_id',
17737     oils_i18n_gettext(
17738         'ebook_api.overdrive.account_id',
17739         'OverDrive Account ID',
17740         'coust',
17741         'label'
17742     ),
17743     oils_i18n_gettext(
17744         'ebook_api.overdrive.account_id',
17745         'Account ID (a.k.a. Library ID) for this library, as assigned by OverDrive',
17746         'coust',
17747         'description'
17748     ),
17749     'ebook_api',
17750     'string'
17751 ),(
17752     'ebook_api.overdrive.websiteid',
17753     oils_i18n_gettext(
17754         'ebook_api.overdrive.websiteid',
17755         'OverDrive Website ID',
17756         'coust',
17757         'label'
17758     ),
17759     oils_i18n_gettext(
17760         'ebook_api.overdrive.websiteid',
17761         'Website ID for this library, as assigned by OverDrive',
17762         'coust',
17763         'description'
17764     ),
17765     'ebook_api',
17766     'string'
17767 ),(
17768     'ebook_api.overdrive.authorizationname',
17769     oils_i18n_gettext(
17770         'ebook_api.overdrive.authorizationname',
17771         'OverDrive Authorization Name',
17772         'coust',
17773         'label'
17774     ),
17775     oils_i18n_gettext(
17776         'ebook_api.overdrive.authorizationname',
17777         'Authorization name for this library, as assigned by OverDrive',
17778         'coust',
17779         'description'
17780     ),
17781     'ebook_api',
17782     'string'
17783 ),(
17784     'ebook_api.overdrive.basic_token',
17785     oils_i18n_gettext(
17786         'ebook_api.overdrive.basic_token',
17787         'OverDrive Basic Token',
17788         'coust',
17789         'label'
17790     ),
17791     oils_i18n_gettext(
17792         'ebook_api.overdrive.basic_token',
17793         'Basic token for client authentication with OverDrive API (supplied by OverDrive)',
17794         'coust',
17795         'description'
17796     ),
17797     'ebook_api',
17798     'string'
17799 ),(
17800     'ebook_api.overdrive.granted_auth_redirect_uri',
17801     oils_i18n_gettext(
17802         'ebook_api.overdrive.granted_auth_redirect_uri',
17803         'OverDrive Granted Authorization Redirect URI',
17804         'coust',
17805         'label'
17806     ),
17807     oils_i18n_gettext(
17808         'ebook_api.overdrive.granted_auth_redirect_uri',
17809         'URI provided to OverDrive for use with granted authorization',
17810         'coust',
17811         'description'
17812     ),
17813     'ebook_api',
17814     'string'
17815 ),(
17816     'ebook_api.overdrive.password_required',
17817     oils_i18n_gettext(
17818         'ebook_api.overdrive.password_required',
17819         'OverDrive Password Required',
17820         'coust',
17821         'label'
17822     ),
17823     oils_i18n_gettext(
17824         'ebook_api.overdrive.password_required',
17825         'Does this library require a password when authenticating patrons with the OverDrive API?',
17826         'coust',
17827         'description'
17828     ),
17829     'ebook_api',
17830     'bool'
17831 );
17832
17833 INSERT INTO config.org_unit_setting_type
17834     (name, label, description, grp, datatype) 
17835 VALUES (
17836     'ebook_api.oneclickdigital.base_uri',
17837     oils_i18n_gettext(
17838         'ebook_api.oneclickdigital.base_uri',
17839         'OneClickdigital Base URI',
17840         'coust',
17841         'label'
17842     ),
17843     oils_i18n_gettext(
17844         'ebook_api.oneclickdigital.base_uri',
17845         'Base URI for OneClickdigital API (defaults to https://api.oneclickdigital.com/v1). Using HTTPS here is strongly encouraged.',
17846         'coust',
17847         'description'
17848     ),
17849     'ebook_api',
17850     'string'
17851 ),(
17852     'ebook_api.oneclickdigital.library_id',
17853     oils_i18n_gettext(
17854         'ebook_api.oneclickdigital.library_id',
17855         'OneClickdigital Library ID',
17856         'coust',
17857         'label'
17858     ),
17859     oils_i18n_gettext(
17860         'ebook_api.oneclickdigital.library_id',
17861         'Identifier assigned to this library by OneClickdigital',
17862         'coust',
17863         'description'
17864     ),
17865     'ebook_api',
17866     'string'
17867 ),(
17868     'ebook_api.oneclickdigital.basic_token',
17869     oils_i18n_gettext(
17870         'ebook_api.oneclickdigital.basic_token',
17871         'OneClickdigital Basic Token',
17872         'coust',
17873         'label'
17874     ),
17875     oils_i18n_gettext(
17876         'ebook_api.oneclickdigital.basic_token',
17877         'Basic token for client authentication with OneClickdigital API (supplied by OneClickdigital)',
17878         'coust',
17879         'description'
17880     ),
17881     'ebook_api',
17882     'string'
17883 );
17884
17885 INSERT into config.org_unit_setting_type (
17886      name
17887     ,grp
17888     ,label
17889     ,description
17890     ,datatype
17891 ) VALUES ( ----------------------------------------
17892      'webstaff.format.dates'
17893     ,'gui'
17894     ,oils_i18n_gettext(
17895          'webstaff.format.dates'
17896         ,'Format Dates with this pattern'
17897         ,'coust'
17898         ,'label'
17899     )
17900     ,oils_i18n_gettext(
17901          'webstaff.format.dates'
17902         ,'Format Dates with this pattern (examples: "yyyy-MM-dd" for "2010-04-26", "MMM d, yyyy" for "Apr 26, 2010").  This will be used in areas where a date without a timestamp is sufficient, like Date of Birth.'
17903         ,'coust'
17904         ,'description'
17905     )
17906     ,'string'
17907 ), ( ----------------------------------------
17908      'webstaff.format.date_and_time'
17909     ,'gui'
17910     ,oils_i18n_gettext(
17911          'webstaff.format.date_and_time'
17912         ,'Format Date+Time with this pattern'
17913         ,'coust'
17914         ,'label'
17915     )
17916     ,oils_i18n_gettext(
17917          'webstaff.format.date_and_time'
17918         ,'Format Date+Time with this pattern (examples: "yy-MM-dd h:m:s.SSS a" for "16-04-05 2:07:20.666 PM", "yyyy-dd-MMM HH:mm" for "2016-05-Apr 14:07").  This will be used in areas of the client where a date with a timestamp is needed, like Checkout, Due Date, or Record Created.'
17919         ,'coust'
17920         ,'description'
17921     )
17922     ,'string'
17923 );
17924
17925 INSERT INTO config.org_unit_setting_type
17926     (name, label, description, grp, datatype)
17927 VALUES (
17928     'opac.search.enable_bookplate_search',
17929     oils_i18n_gettext(
17930         'opac.search.enable_bookplate_search',
17931         'Enable Digital Bookplate Search',
17932         'coust',
17933         'label'
17934     ),
17935     oils_i18n_gettext(
17936         'opac.search.enable_bookplate_search',
17937         'If enabled, adds a "Digital Bookplate" option to the query type selectors in the public catalog for search on copy tags.',   
17938         'coust',
17939         'description'
17940     ),
17941     'opac',
17942     'bool'
17943 );
17944
17945 INSERT INTO config.copy_tag_type (code, label, owner) VALUES ('bookplate', 'Digital Bookplate', 1);
17946
17947 INSERT into config.org_unit_setting_type
17948 ( name, grp, label, description, datatype ) VALUES
17949
17950 ( 'lib.timezone', 'lib',
17951     oils_i18n_gettext('lib.timezone',
17952         'Library time zone',
17953         'coust', 'label'),
17954     oils_i18n_gettext('lib.timezone',
17955         'Define the time zone in which a library physically resides. Examples: America/Toronto, ' ||
17956         'America/Chicago, America/Los_Angeles, America/Vancouver, Europe/Prague. See Wikipedia for a ' ||
17957         '<a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" target="_blank">complete list</a> ' ||
17958         '(Note: Only use "canonical" timezones).',
17959         'coust', 'description'),
17960     'string');
17961
17962 INSERT INTO config.org_unit_setting_type
17963     (name, label, description, grp, datatype)
17964 VALUES (
17965     'ui.staff.max_recent_patrons',
17966     oils_i18n_gettext(
17967         'ui.staff.max_recent_patrons',
17968         'Number of Retrievable Recent Patrons',
17969         'coust',
17970         'label'
17971     ),
17972     oils_i18n_gettext(
17973         'ui.staff.max_recent_patrons',
17974         'Number of most recently accessed patrons that can be re-retrieved ' ||
17975         'in the staff client.  A value of 0 or less disables the feature. Defaults to 1.',
17976         'coust',
17977         'description'
17978     ),
17979     'circ',
17980     'integer'
17981 );
17982
17983 --
17984 -- seed data for new-style copy alerts
17985 --
17986
17987 -- staff-usable alert types with no location awareness
17988 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17989 VALUES (1, 1, TRUE, 'Normal checkout', 'NORMAL', 'CHECKOUT', FALSE);
17990 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17991 VALUES (2, 1, TRUE, 'Normal checkin', 'NORMAL', 'CHECKIN', FALSE);
17992 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17993 VALUES (3, 1, FALSE, 'Normal renewal', 'NORMAL', 'CHECKIN', TRUE);
17994
17995 -- copy alerts upon checkin or renewal of exceptional copy statuses are active by
17996 -- default; users who are not yet using the web staff client for circulation may
17997 -- want to turn them off
17998 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17999 VALUES (4, 1, TRUE, 'Checkin of lost copy', 'LOST', 'CHECKIN');
18000 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18001 VALUES (5, 1, TRUE, 'Checkin of missing copy', 'MISSING', 'CHECKIN');
18002 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18003 VALUES (6, 1, TRUE, 'Checkin of lost-and-paid copy', 'LOST_AND_PAID', 'CHECKIN');
18004 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18005 VALUES (7, 1, TRUE, 'Checkin of damaged copy', 'DAMAGED', 'CHECKIN');
18006 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18007 VALUES (8, 1, TRUE, 'Checkin of claims-returned copy', 'CLAIMSRETURNED', 'CHECKIN');
18008 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18009 VALUES (9, 1, TRUE, 'Checkin of long overdue copy', 'LONGOVERDUE', 'CHECKIN');
18010 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18011 VALUES (10, 1, TRUE, 'Checkin of claims-never-checked-out copy', 'CLAIMSNEVERCHECKEDOUT', 'CHECKIN');
18012
18013 -- copy alerts upon checkout of exceptional copy statuses are active by
18014 -- default; users who are not yet using the web staff client for circulation may
18015 -- want to turn them off
18016 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18017 VALUES (11, 1, TRUE, 'Checkout of lost copy', 'LOST', 'CHECKOUT');
18018 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18019 VALUES (12, 1, TRUE, 'Checkout of missing copy', 'MISSING', 'CHECKOUT');
18020 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18021 VALUES (13, 1, TRUE, 'Checkout of lost-and-paid copy', 'LOST_AND_PAID', 'CHECKOUT');
18022 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18023 VALUES (14, 1, TRUE, 'Checkout of damaged copy', 'DAMAGED', 'CHECKOUT');
18024 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18025 VALUES (15, 1, TRUE, 'Checkout of claims-returned copy', 'CLAIMSRETURNED', 'CHECKOUT');
18026 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18027 VALUES (16, 1, TRUE, 'Checkout of long overdue copy', 'LONGOVERDUE', 'CHECKOUT');
18028 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
18029 VALUES (17, 1, TRUE, 'Checkout of claims-never-checked-out copy', 'CLAIMSNEVERCHECKEDOUT', 'CHECKOUT');
18030
18031 -- staff-usable alert types based on location
18032 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
18033 VALUES (18, 1, FALSE, 'Normal checkout at circ lib', 'NORMAL', 'CHECKOUT', FALSE, TRUE);
18034 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
18035 VALUES (19, 1, FALSE, 'Normal checkin at circ lib', 'NORMAL', 'CHECKIN', FALSE, TRUE);
18036 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
18037 VALUES (20, 1, FALSE, 'Normal renewal at circ lib', 'NORMAL', 'CHECKIN', TRUE, TRUE);
18038
18039 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
18040 VALUES (21, 1, FALSE, 'Normal checkout at owning lib', 'NORMAL', 'CHECKOUT', FALSE, TRUE);
18041 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
18042 VALUES (22, 1, FALSE, 'Normal checkin at owning lib', 'NORMAL', 'CHECKIN', FALSE, TRUE);
18043 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
18044 VALUES (23, 1, FALSE, 'Normal renewal at owning lib', 'NORMAL', 'CHECKIN', TRUE, TRUE);
18045
18046 -- OU settings related to copy alerts
18047 INSERT INTO config.org_unit_setting_type
18048     (name, grp, label, description, datatype)
18049     VALUES
18050         ('circ.copy_alerts.forgive_fines_on_lost_checkin',
18051          'circ',
18052          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_lost_checkin',
18053             'Forgive fines when checking out a lost item and copy alert is suppressed?',
18054             'coust', 'label'),
18055          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_lost_checkin',
18056             'Controls whether fines are automatically forgiven when checking out an '||
18057             'item that has been marked as lost, and the corresponding copy alert has been '||
18058             'suppressed.',
18059             'coust', 'description'),
18060         'bool');
18061
18062 INSERT INTO config.org_unit_setting_type
18063     (name, grp, label, description, datatype)
18064     VALUES
18065         ('circ.copy_alerts.forgive_fines_on_long_overdue_checkin',
18066          'circ',
18067          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_long_overdue_checkin',
18068             'Forgive fines when checking out a long-overdue item and copy alert is suppressed?',
18069             'coust', 'label'),
18070          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_long_overdue_checkin',
18071             'Controls whether fines are automatically forgiven when checking out an '||
18072             'item that has been marked as long-overdue, and the corresponding copy alert has been '||
18073             'suppressed.',
18074             'coust', 'description'),
18075         'bool');
18076
18077 INSERT INTO acq.edi_attr (key, label) VALUES
18078     ('INCLUDE_PO_NAME', 
18079         oils_i18n_gettext('INCLUDE_PO_NAME', 
18080         'Orders Include PO Name', 'aea', 'label')),
18081     ('INCLUDE_COPIES', 
18082         oils_i18n_gettext('INCLUDE_COPIES', 
18083         'Orders Include Copy Data', 'aea', 'label')),
18084     ('INCLUDE_FUND', 
18085         oils_i18n_gettext('INCLUDE_FUND', 
18086         'Orders Include Copy Funds', 'aea', 'label')),
18087     ('INCLUDE_CALL_NUMBER', 
18088         oils_i18n_gettext('INCLUDE_CALL_NUMBER', 
18089         'Orders Include Copy Call Numbers', 'aea', 'label')),
18090     ('INCLUDE_ITEM_TYPE', 
18091         oils_i18n_gettext('INCLUDE_ITEM_TYPE', 
18092         'Orders Include Copy Item Types', 'aea', 'label')),
18093     ('INCLUDE_ITEM_BARCODE',
18094         oils_i18n_gettext('INCLUDE_ITEM_BARCODE',
18095         'Orders Include Copy Barcodes', 'aea', 'label')),
18096     ('INCLUDE_LOCATION', 
18097         oils_i18n_gettext('INCLUDE_LOCATION', 
18098         'Orders Include Copy Locations', 'aea', 'label')),
18099     ('INCLUDE_COLLECTION_CODE', 
18100         oils_i18n_gettext('INCLUDE_COLLECTION_CODE', 
18101         'Orders Include Copy Collection Codes', 'aea', 'label')),
18102     ('INCLUDE_OWNING_LIB', 
18103         oils_i18n_gettext('INCLUDE_OWNING_LIB', 
18104         'Orders Include Copy Owning Library', 'aea', 'label')),
18105     ('USE_ID_FOR_OWNING_LIB',
18106         oils_i18n_gettext('USE_ID_FOR_OWNING_LIB',
18107         'Emit Owning Library ID Rather Than Short Name. Takes effect only if INCLUDE_OWNING_LIB is in use', 'aea', 'label')),
18108     ('INCLUDE_QUANTITY', 
18109         oils_i18n_gettext('INCLUDE_QUANTITY', 
18110         'Orders Include Copy Quantities', 'aea', 'label')),
18111     ('INCLUDE_COPY_ID', 
18112         oils_i18n_gettext('INCLUDE_COPY_ID', 
18113         'Orders Include Copy IDs', 'aea', 'label')),
18114     ('BUYER_ID_INCLUDE_VENDCODE', 
18115         oils_i18n_gettext('BUYER_ID_INCLUDE_VENDCODE', 
18116         'Buyer ID Qualifier Includes Vendcode', 'aea', 'label')),
18117     ('BUYER_ID_ONLY_VENDCODE', 
18118         oils_i18n_gettext('BUYER_ID_ONLY_VENDCODE', 
18119         'Buyer ID Qualifier Only Contains Vendcode', 'aea', 'label')),
18120     ('INCLUDE_BIB_EDITION', 
18121         oils_i18n_gettext('INCLUDE_BIB_EDITION', 
18122         'Order Lineitems Include Edition Info', 'aea', 'label')),
18123     ('INCLUDE_BIB_AUTHOR', 
18124         oils_i18n_gettext('INCLUDE_BIB_AUTHOR', 
18125         'Order Lineitems Include Author Info', 'aea', 'label')),
18126     ('INCLUDE_BIB_PAGINATION', 
18127         oils_i18n_gettext('INCLUDE_BIB_PAGINATION', 
18128         'Order Lineitems Include Pagination Info', 'aea', 'label')),
18129     ('COPY_SPEC_CODES', 
18130         oils_i18n_gettext('COPY_SPEC_CODES', 
18131         'Order Lineitem Notes Include Copy Spec Codes', 'aea', 'label')),
18132     ('INCLUDE_EMPTY_IMD_VALUES', 
18133         oils_i18n_gettext('INCLUDE_EMPTY_IMD_VALUES',
18134         'Lineitem Title, Author, etc. Fields Are Present Even if Empty', 'aea', 'label')),
18135     ('INCLUDE_EMPTY_LI_NOTE', 
18136         oils_i18n_gettext('INCLUDE_EMPTY_LI_NOTE', 
18137         'Order Lineitem Notes Always Present (Even if Empty)', 'aea', 'label')),
18138     ('INCLUDE_EMPTY_CALL_NUMBER', 
18139         oils_i18n_gettext('INCLUDE_EMPTY_CALL_NUMBER', 
18140         'Order Copies Always Include Call Number (Even if Empty)', 'aea', 'label')),
18141     ('INCLUDE_EMPTY_ITEM_TYPE', 
18142         oils_i18n_gettext('INCLUDE_EMPTY_ITEM_TYPE', 
18143         'Order Copies Always Include Item Type (Even if Empty)', 'aea', 'label')),
18144     ('INCLUDE_EMPTY_LOCATION', 
18145         oils_i18n_gettext('INCLUDE_EMPTY_LOCATION', 
18146         'Order Copies Always Include Location (Even if Empty)', 'aea', 'label')),
18147     ('INCLUDE_EMPTY_COLLECTION_CODE', 
18148         oils_i18n_gettext('INCLUDE_EMPTY_COLLECTION_CODE', 
18149         'Order Copies Always Include Collection Code (Even if Empty)', 'aea', 'label')),
18150     ('LINEITEM_IDENT_VENDOR_NUMBER',
18151         oils_i18n_gettext('LINEITEM_IDENT_VENDOR_NUMBER',
18152         'Lineitem Identifier Fields (LIN/PIA) Use Vendor-Encoded ID Value When Available', 'aea', 'label')),
18153     ('LINEITEM_REF_ID_ONLY',
18154         oils_i18n_gettext('LINEITEM_REF_ID_ONLY',
18155         'Lineitem Reference Field (RFF) Uses Lineitem ID Only', 'aea', 'label'))
18156
18157 ;
18158
18159 INSERT INTO acq.edi_attr_set (id, label) VALUES (1, 'Ingram Default');
18160 INSERT INTO acq.edi_attr_set (id, label) VALUES (2, 'Baker & Taylor Default');
18161 INSERT INTO acq.edi_attr_set (id, label) VALUES (3, 'Brodart Default');
18162 INSERT INTO acq.edi_attr_set (id, label) VALUES (4, 'Midwest Tape Default');
18163 INSERT INTO acq.edi_attr_set (id, label) VALUES (5, 'ULS Default');
18164 INSERT INTO acq.edi_attr_set (id, label) VALUES (6, 'Recorded Books Default');
18165 INSERT INTO acq.edi_attr_set (id, label) VALUES (7, 'Midwest Library Service');
18166
18167 -- carve out space for mucho defaults
18168 SELECT SETVAL('acq.edi_attr_set_id_seq'::TEXT, 1000);
18169
18170 INSERT INTO acq.edi_attr_set_map (attr_set, attr) VALUES
18171
18172     -- Ingram
18173     (1, 'INCLUDE_PO_NAME'),
18174     (1, 'INCLUDE_COPIES'),
18175     (1, 'INCLUDE_ITEM_TYPE'),
18176     (1, 'INCLUDE_COLLECTION_CODE'),
18177     (1, 'INCLUDE_OWNING_LIB'),
18178     (1, 'INCLUDE_QUANTITY'),
18179     (1, 'INCLUDE_BIB_PAGINATION'),
18180
18181     -- B&T
18182     (2, 'INCLUDE_COPIES'),
18183     (2, 'INCLUDE_ITEM_TYPE'),
18184     (2, 'INCLUDE_COLLECTION_CODE'),
18185     (2, 'INCLUDE_CALL_NUMBER'),
18186     (2, 'INCLUDE_OWNING_LIB'),
18187     (2, 'INCLUDE_QUANTITY'),
18188     (2, 'INCLUDE_BIB_PAGINATION'),
18189     (2, 'BUYER_ID_INCLUDE_VENDCODE'),
18190     (2, 'INCLUDE_EMPTY_LI_NOTE'),
18191     (2, 'INCLUDE_EMPTY_CALL_NUMBER'),
18192     (2, 'INCLUDE_EMPTY_ITEM_TYPE'),
18193     (2, 'INCLUDE_EMPTY_COLLECTION_CODE'),
18194     (2, 'INCLUDE_EMPTY_LOCATION'),
18195     (2, 'LINEITEM_IDENT_VENDOR_NUMBER'),
18196     (2, 'LINEITEM_REF_ID_ONLY'),
18197
18198     -- Brodart
18199     (3, 'INCLUDE_COPIES'),
18200     (3, 'INCLUDE_FUND'),
18201     (3, 'INCLUDE_ITEM_TYPE'),
18202     (3, 'INCLUDE_COLLECTION_CODE'),
18203     (3, 'INCLUDE_OWNING_LIB'),
18204     (3, 'INCLUDE_QUANTITY'),
18205     (3, 'INCLUDE_BIB_PAGINATION'),
18206     (3, 'COPY_SPEC_CODES'),
18207
18208     -- Midwest
18209     (4, 'INCLUDE_COPIES'),
18210     (4, 'INCLUDE_FUND'),
18211     (4, 'INCLUDE_OWNING_LIB'),
18212     (4, 'INCLUDE_QUANTITY'),
18213     (4, 'INCLUDE_BIB_PAGINATION'),
18214
18215     -- ULS
18216     (5, 'INCLUDE_COPIES'),
18217     (5, 'INCLUDE_ITEM_TYPE'),
18218     (5, 'INCLUDE_COLLECTION_CODE'),
18219     (5, 'INCLUDE_OWNING_LIB'),
18220     (5, 'INCLUDE_QUANTITY'),
18221     (5, 'INCLUDE_BIB_AUTHOR'),
18222     (5, 'INCLUDE_BIB_EDITION'),
18223     (5, 'INCLUDE_EMPTY_LI_NOTE'),
18224
18225     -- Recorded Books
18226     (6, 'INCLUDE_COPIES'),
18227     (6, 'INCLUDE_ITEM_TYPE'),
18228     (6, 'INCLUDE_COLLECTION_CODE'),
18229     (6, 'INCLUDE_OWNING_LIB'),
18230     (6, 'INCLUDE_QUANTITY'),
18231     (6, 'INCLUDE_BIB_PAGINATION'),
18232
18233     -- Midwest Library Service
18234     (7, 'INCLUDE_BIB_AUTHOR'),
18235     (7, 'INCLUDE_BIB_EDITION'),
18236     (7, 'BUYER_ID_ONLY_VENDCODE'),
18237     (7, 'INCLUDE_EMPTY_IMD_VALUES')
18238
18239 ;
18240 INSERT INTO authority.thesaurus (code, short_code, name, control_set) VALUES
18241     ('n', 'n', oils_i18n_gettext('n','Not applicable','at','name'), 1),
18242     ('|', '|', oils_i18n_gettext('|','No attempt to code','at','name'), NULL),
18243     (' ', ' ', oils_i18n_gettext(' ','Alternate no attempt to code','at','name'), NULL);
18244
18245
18246 CREATE TEMP TABLE thesauri (code text, uri text, name text, xlate hstore);
18247 COPY thesauri (code, uri, name, xlate) FROM STDIN;
18248 migfg   http://id.loc.gov/vocabulary/genreFormSchemes/migfg     Moving image genre-form guide   
18249 reveal  http://id.loc.gov/vocabulary/genreFormSchemes/reveal    REVEAL: fiction indexing and genre headings     
18250 dct     http://id.loc.gov/vocabulary/genreFormSchemes/dct       Dublin Core list of resource types      
18251 gmgpc   http://id.loc.gov/vocabulary/genreFormSchemes/gmgpc     Thesaurus for graphic materials: TGM II, Genre and physical characteristic terms        
18252 rbgenr  http://id.loc.gov/vocabulary/genreFormSchemes/rbgenr    Genre terms: a thesaurus for use in rare book and special collections cataloguing       
18253 sgp     http://id.loc.gov/vocabulary/genreFormSchemes/sgp       Svenska genrebeteckningar fr periodika  "sv"=>"Svenska genrebeteckningar fr periodika"
18254 estc    http://id.loc.gov/vocabulary/genreFormSchemes/estc      Eighteenth century short title catalogue, the cataloguing rules. New ed.        
18255 ftamc   http://id.loc.gov/vocabulary/genreFormSchemes/ftamc     Form terms for archival and manuscripts control 
18256 alett   http://id.loc.gov/vocabulary/genreFormSchemes/alett     An alphabetical list of English text types      
18257 gtlm    http://id.loc.gov/vocabulary/genreFormSchemes/gtlm      Genre terms for law materials: a thesaurus      
18258 rbprov  http://id.loc.gov/vocabulary/genreFormSchemes/rbprov    Provenance evidence: a thesaurus for use in rare book and special collections cataloging        
18259 rbbin   http://id.loc.gov/vocabulary/genreFormSchemes/rbbin     Binding terms: a thesaurus for use in rare book and special collections cataloguing     
18260 fbg     http://id.loc.gov/vocabulary/genreFormSchemes/fbg       Films by genre /dd>     
18261 isbdmedia       http://id.loc.gov/vocabulary/genreFormSchemes/isbdmedia ISBD Area 0 [media]     
18262 marccategory    http://id.loc.gov/vocabulary/genreFormSchemes/marccategory      MARC form category term list    
18263 gnd-music       http://id.loc.gov/vocabulary/genreFormSchemes/gnd-music Gemeinsame Normdatei: Musikalische Ausgabeform  
18264 proysen http://id.loc.gov/vocabulary/genreFormSchemes/proysen   Prøysen: emneord for Prøysen-bibliografien        
18265 rdacarrier      http://id.loc.gov/vocabulary/genreFormSchemes/rdacarrier        Term and code list for RDA carrier types        
18266 gnd     http://id.loc.gov/vocabulary/genreFormSchemes/gnd       Gemeinsame Normdatei    
18267 cjh     http://id.loc.gov/vocabulary/genreFormSchemes/cjh       Center for Jewish History thesaurus     
18268 rbpri   http://id.loc.gov/vocabulary/genreFormSchemes/rbpri     Printing & publishing evidence: a thesaurus for use in rare book and special collections cataloging     
18269 fgtpcm  http://id.loc.gov/vocabulary/genreFormSchemes/fgtpcm    Form/genre terms for printed cartoon material   
18270 rbpub   http://id.loc.gov/vocabulary/genreFormSchemes/rbpub     Printing and publishing evidence: a thesaurus for use in rare book and special collections cataloging   
18271 gmd     http://id.loc.gov/vocabulary/genreFormSchemes/gmd       Anglo-American Cataloguing Rules general material designation   
18272 rbpap   http://id.loc.gov/vocabulary/genreFormSchemes/rbpap     Paper terms: a thesaurus for use in rare book and special collections cataloging        
18273 rdamedia        http://id.loc.gov/vocabulary/genreFormSchemes/rdamedia  Term and code list for RDA media types  
18274 marcsmd http://id.loc.gov/vocabulary/genreFormSchemes/marcsmd   MARC specific material form term list   
18275 saogf   http://id.loc.gov/vocabulary/genreFormSchemes/saogf     Svenska Ã¤mnesord - Genre/Form        "sv"=>"Svenska Ã¤mnesord - Genre/Form"
18276 lcgft   http://id.loc.gov/vocabulary/genreFormSchemes/lcgft     Library of Congress genre/form terms for library and archival materials 
18277 muzeukv http://id.loc.gov/vocabulary/genreFormSchemes/muzeukv   MuzeVideo UK DVD and UMD film genre classification      
18278 mim     http://id.loc.gov/vocabulary/genreFormSchemes/mim       Moving image materials: genre terms     
18279 nmc     http://id.loc.gov/vocabulary/genreFormSchemes/nmc       Revised nomenclature for museum cataloging: a revised and expanded version of Robert C. Chenhall's system for classifying man-made objects      
18280 gnd-content     http://id.loc.gov/vocabulary/genreFormSchemes/gnd-content       Gemeinsame Normdatei: Beschreibung des Inhalts  
18281 bgtchm  http://id.loc.gov/vocabulary/genreFormSchemes/bgtchm    Basic genre terms for cultural heritage materials       
18282 gsafd   http://id.loc.gov/vocabulary/genreFormSchemes/gsafd     Guidelines on subject access to individual works of fiction, drama, etc 
18283 marcform        http://id.loc.gov/vocabulary/genreFormSchemes/marcform  MARC form of item term list     
18284 marcgt  http://id.loc.gov/vocabulary/genreFormSchemes/marcgt    MARC genre terms        
18285 barngf  http://id.loc.gov/vocabulary/genreFormSchemes/barngf    Svenska Ã¤mnesord för barn - Genre/Form    "sv"=>"Svenska Ã¤mnesord för barn - Genre/Form"
18286 ngl     http://id.loc.gov/vocabulary/genreFormSchemes/ngl       Newspaper genre list    
18287 rvmgf   http://id.loc.gov/vocabulary/genreFormSchemes/rvmgf     Thésaurus des descripteurs de genre/forme de l'Université Laval   "fr"=>"Thésaurus des descripteurs de genre/forme de l'Université Laval"
18288 tgfbne  http://id.loc.gov/vocabulary/genreFormSchemes/tgfbne    Términos de género/forma de la Biblioteca Nacional de España   
18289 nbdbgf  http://id.loc.gov/vocabulary/genreFormSchemes/nbdbgf    NBD Biblion Genres Fictie       
18290 rbtyp   http://id.loc.gov/vocabulary/genreFormSchemes/rbtyp     Type evidence: a thesaurus for use in rare book and special collections cataloging      
18291 radfg   http://id.loc.gov/vocabulary/genreFormSchemes/radfg     Radio form / genre terms guide  
18292 gnd-carrier     http://id.loc.gov/vocabulary/genreFormSchemes/gnd-carrier       Gemeinsame Normdatei: Datenträgertyp 
18293 gatbeg  http://id.loc.gov/vocabulary/genreFormSchemes/gatbeg    Gattungsbegriffe        "de"=>"Gattungsbegriffe"
18294 rdacontent      http://id.loc.gov/vocabulary/genreFormSchemes/rdacontent        Term and code list for RDA content types        
18295 isbdcontent     http://id.loc.gov/vocabulary/genreFormSchemes/isbdcontent       ISBD Area 0 [content]   
18296 nimafc  http://id.loc.gov/vocabulary/genreFormSchemes/nimafc    NIMA form codes 
18297 amg     http://id.loc.gov/vocabulary/genreFormSchemes/amg       Audiovisual material glossary   
18298 local   http://id.loc.gov/vocabulary/subjectSchemes/local       Locally assigned term   
18299 taika   http://id.loc.gov/vocabulary/subjectSchemes/taika       Taideteollisuuden asiasanasto   "fi"=>"Taideteollisuuden asiasanasto"
18300 nasat   http://id.loc.gov/vocabulary/subjectSchemes/nasat       NASA thesaurus  
18301 rswkaf  http://id.loc.gov/vocabulary/subjectSchemes/rswkaf      Alternativform zum Hauptschlagwort      "de"=>"Alternativform zum Hauptschlagwort"
18302 jhpk    http://id.loc.gov/vocabulary/subjectSchemes/jhpk        JÄ\99zyk haseÅ\82 przedmiotowych KABA   "pl"=>"JÄ\99zyk haseÅ\82 przedmiotowych KABA"
18303 asrcrfcd        http://id.loc.gov/vocabulary/subjectSchemes/asrcrfcd    Australian Standard Research Classification: Research Fields, Courses and Disciplines (RFCD) classification     
18304 bt      http://id.loc.gov/vocabulary/subjectSchemes/bt  Bioethics thesaurus     
18305 lcstt   http://id.loc.gov/vocabulary/subjectSchemes/lcstt       List of Chinese subject terms   
18306 netc    http://id.loc.gov/vocabulary/subjectSchemes/netc        National Emergency Training Center Thesaurus (NETC)     
18307 aat     http://id.loc.gov/vocabulary/subjectSchemes/aat Art & architecture thesaurus    
18308 bet     http://id.loc.gov/vocabulary/subjectSchemes/bet British education thesaurus     
18309 ncjt    http://id.loc.gov/vocabulary/subjectSchemes/ncjt        National criminal justice thesaurus     
18310 samisk  http://id.loc.gov/vocabulary/subjectSchemes/samisk      Sami bibliography       "no"=>"Sámi bibliografia = Samisk bibliografi (Norge)"
18311 tips    http://id.loc.gov/vocabulary/subjectSchemes/tips        Tesauro ISOC de psicología   "es"=>"Tesauro ISOC de psicología"
18312 ukslc   http://id.loc.gov/vocabulary/subjectSchemes/ukslc       UK Standard Library Categories  
18313 tekord  http://id.loc.gov/vocabulary/subjectSchemes/tekord      TEK-ord : UBiTs emneordliste for arkitektur, realfag, og teknolog       "no"=>"TEK-ord : UBiTs emneordliste for arkitektur, realfag, og teknolog"
18314 umitrist        http://id.loc.gov/vocabulary/subjectSchemes/umitrist    University of Michigan Transportation Research Institute structured thesaurus   
18315 wgst    http://id.loc.gov/vocabulary/subjectSchemes/wgst        Washington GILS Subject Tree    
18316 rasuqam http://id.loc.gov/vocabulary/subjectSchemes/rasuqam     Répertoire d'autorités-sujet de l'UQAM    "fr"=>"Répertoire d'autorités-sujet de l'UQAM"
18317 ntids   http://id.loc.gov/vocabulary/subjectSchemes/ntids       Norske tidsskrifter 1700-1820: emneord  "no"=>"Norske tidsskrifter 1700-1820: emneord"
18318 kaa     http://id.loc.gov/vocabulary/subjectSchemes/kaa Kasvatusalan asiasanasto        "fi"=>"Kasvatusalan asiasanasto"
18319 yso     http://id.loc.gov/vocabulary/subjectSchemes/yso YSO - Yleinen suomalainen ontologia     "fi"=>"YSO - Yleinen suomalainen ontologia"
18320 gcipmedia       http://id.loc.gov/vocabulary/subjectSchemes/gcipmedia   GAMECIP - Computer Game Media Formats (GAMECIP (Game Metadata and Citation Project))    
18321 inspect http://id.loc.gov/vocabulary/subjectSchemes/inspect     INSPEC thesaurus        
18322 ordnok  http://id.loc.gov/vocabulary/subjectSchemes/ordnok      Ordnokkelen: tesaurus for kulturminnevern       "no"=>"Ordnokkelen: tesaurus for kulturminnevern"
18323 helecon http://id.loc.gov/vocabulary/subjectSchemes/helecon     Asiasanasto HELECON-tietikantoihin      "fi"=>"Asiasanasto HELECON-tietikantoihin"
18324 dltlt   http://id.loc.gov/vocabulary/subjectSchemes/dltlt       Cuddon, J. A. A dictionary of literary terms and literary theory        
18325 csapa   http://id.loc.gov/vocabulary/subjectSchemes/csapa       "Controlled vocabulary" in Pollution abstracts  
18326 gtt     http://id.loc.gov/vocabulary/subjectSchemes/gtt GOO-trefwoorden thesaurus       "nl"=>"GOO-trefwoorden thesaurus"
18327 iescs   http://id.loc.gov/vocabulary/subjectSchemes/iescs       International energy subject categories and scope       
18328 itrt    http://id.loc.gov/vocabulary/subjectSchemes/itrt        International Thesaurus of Refugee Terminology  
18329 sanb    http://id.loc.gov/vocabulary/subjectSchemes/sanb        South African national bibliography authority file      
18330 blmlsh  http://id.loc.gov/vocabulary/subjectSchemes/blmlsh      British Library - Map library subject headings  
18331 bhb     http://id.loc.gov/vocabulary/subjectSchemes/bhb Bibliography of the Hebrew Book 
18332 csh     http://id.loc.gov/vocabulary/subjectSchemes/csh Kapsner, Oliver Leonard. Catholic subject headings      
18333 fire    http://id.loc.gov/vocabulary/subjectSchemes/fire        FireTalk, IFSI thesaurus        
18334 jlabsh  http://id.loc.gov/vocabulary/subjectSchemes/jlabsh      Basic subject headings  "ja"=>"Kihon kenmei hyômokuhyô"
18335 udc     http://id.loc.gov/vocabulary/subjectSchemes/udc Universal decimal classification        
18336 lcshac  http://id.loc.gov/vocabulary/subjectSchemes/lcshac      Children's subject headings in Library of Congress subject headings: supplementary vocabularies 
18337 geonet  http://id.loc.gov/vocabulary/subjectSchemes/geonet      NGA GEOnet Names Server (GNS)   
18338 humord  http://id.loc.gov/vocabulary/subjectSchemes/humord      HUMORD  "no"=>"HUMORD"
18339 no-ubo-mr       http://id.loc.gov/vocabulary/subjectSchemes/no-ubo-mr   Menneskerettighets-tesaurus     "no"=>"Menneskerettighets-tesaurus"
18340 sgce    http://id.loc.gov/vocabulary/subjectSchemes/sgce        COBISS.SI General List of subject headings (English subject headings)   "sl"=>"SploÅ¡ni geslovnik COBISS.SI"
18341 kdm     http://id.loc.gov/vocabulary/subjectSchemes/kdm Khung dê muc hê thông thông tin khoa hoc và ky thuât quôc gia      "vi"=>"Khung dê muc hê thông thông tin khoa hoc và ky thuât quôc gia"
18342 thesoz  http://id.loc.gov/vocabulary/subjectSchemes/thesoz      Thesaurus for the Social Sciences       
18343 asth    http://id.loc.gov/vocabulary/subjectSchemes/asth        Astronomy thesaurus     
18344 muzeukc http://id.loc.gov/vocabulary/subjectSchemes/muzeukc     MuzeMusic UK classical music classification     
18345 norbok  http://id.loc.gov/vocabulary/subjectSchemes/norbok      Norbok: emneord i Norsk bokfortegnelse  "no"=>"Norbok: emneord i Norsk bokfortegnelse"
18346 masa    http://id.loc.gov/vocabulary/subjectSchemes/masa        Museoalan asiasanasto   "fi"=>"Museoalan asiasanasto"
18347 conorsi http://id.loc.gov/vocabulary/subjectSchemes/conorsi     CONOR.SI (name authority file) (Maribor, Slovenia: Institut informacijskih znanosti (IZUM))     
18348 eurovocen       http://id.loc.gov/vocabulary/subjectSchemes/eurovocen   Eurovoc thesaurus (English)     
18349 kto     http://id.loc.gov/vocabulary/subjectSchemes/kto KTO - Kielitieteen ontologia    "fi"=>"KTO - Kielitieteen ontologia"
18350 muzvukci        http://id.loc.gov/vocabulary/subjectSchemes/muzvukci    MuzeVideo UK contributor index  
18351 kaunokki        http://id.loc.gov/vocabulary/subjectSchemes/kaunokki    Kaunokki: kaunokirjallisuuden asiasanasto       "fi"=>"Kaunokki: kaunokirjallisuuden asiasanasto"
18352 maotao  http://id.loc.gov/vocabulary/subjectSchemes/maotao      MAO/TAO - Ontologi för museibranschen och Konstindustriella ontologin        "fi"=>"MAO/TAO - Ontologi för museibranschen och Konstindustriella ontologin"
18353 psychit http://id.loc.gov/vocabulary/subjectSchemes/psychit     Thesaurus of psychological index terms. 
18354 tlsh    http://id.loc.gov/vocabulary/subjectSchemes/tlsh        Subject heading authority list  
18355 csalsct http://id.loc.gov/vocabulary/subjectSchemes/csalsct     CSA life sciences collection thesaurus  
18356 ciesiniv        http://id.loc.gov/vocabulary/subjectSchemes/ciesiniv    CIESIN indexing vocabulary      
18357 ebfem   http://id.loc.gov/vocabulary/subjectSchemes/ebfem       Encabezamientos bilingües de la Fundación Educativa Ana G. Mendez 
18358 mero    http://id.loc.gov/vocabulary/subjectSchemes/mero        MERO - Merenkulkualan ontologia "fi"=>"MERO - Merenkulkualan ontologia"
18359 mmm     http://id.loc.gov/vocabulary/subjectSchemes/mmm "Subject key" in Marxism and the mass media     
18360 pascal  http://id.loc.gov/vocabulary/subjectSchemes/pascal      PASCAL database classification scheme   "fr"=>"Base de donneés PASCAL: plan de classement"
18361 chirosh http://id.loc.gov/vocabulary/subjectSchemes/chirosh     Chiropractic Subject Headings   
18362 cilla   http://id.loc.gov/vocabulary/subjectSchemes/cilla       Cilla: specialtesaurus för musik     "fi"=>"Cilla: specialtesaurus för musik"
18363 aiatsisl        http://id.loc.gov/vocabulary/subjectSchemes/aiatsisl    AIATSIS language thesaurus      
18364 nskps   http://id.loc.gov/vocabulary/subjectSchemes/nskps       PriruÄ\8dnik za izradu predmetnog kataloga u Nacionalnoj i sveuÄ\8diliÅ¡noj knjiÄ\8dnici u Zagrebu    "hr"=>"PriruÄ\8dnik za izradu predmetnog kataloga u Nacionalnoj i sveuÄ\8diliÅ¡noj knjiÄ\8dnici u Zagrebu"
18365 lctgm   http://id.loc.gov/vocabulary/subjectSchemes/lctgm       Thesaurus for graphic materials: TGM I, Subject terms   
18366 muso    http://id.loc.gov/vocabulary/subjectSchemes/muso        MUSO - Ontologi för musik    "fi"=>"MUSO - Ontologi för musik"
18367 blcpss  http://id.loc.gov/vocabulary/subjectSchemes/blcpss      COMPASS subject authority system        
18368 fast    http://id.loc.gov/vocabulary/subjectSchemes/fast        Faceted application of subject terminology      
18369 bisacmt http://id.loc.gov/vocabulary/subjectSchemes/bisacmt     BISAC Merchandising Themes      
18370 lapponica       http://id.loc.gov/vocabulary/subjectSchemes/lapponica   Lapponica       "fi"=>"Lapponica"
18371 juho    http://id.loc.gov/vocabulary/subjectSchemes/juho        JUHO - Julkishallinnon ontologia        "fi"=>"JUHO - Julkishallinnon ontologia"
18372 idas    http://id.loc.gov/vocabulary/subjectSchemes/idas        ID-Archivschlüssel   "de"=>"ID-Archivschlüssel"
18373 tbjvp   http://id.loc.gov/vocabulary/subjectSchemes/tbjvp       Tesauro de la Biblioteca Dr. Jorge Villalobos Padilla, S.J.     "es"=>"Tesauro de la Biblioteca Dr. Jorge Villalobos Padilla, S.J."
18374 test    http://id.loc.gov/vocabulary/subjectSchemes/test        Thesaurus of engineering and scientific terms   
18375 finmesh http://id.loc.gov/vocabulary/subjectSchemes/finmesh     FinMeSH "fi"=>"FinMeSH"
18376 kssbar  http://id.loc.gov/vocabulary/subjectSchemes/kssbar      Klassifikationssystem for svenska bibliotek. Ã\84mnesordregister. Alfabetisk del        "sv"=>"Klassifikationssystem for svenska bibliotek. Ã\84mnesordregister. Alfabetisk del"
18377 kupu    http://id.loc.gov/vocabulary/subjectSchemes/kupu        Maori Wordnet   "mi"=>"He puna kupu"
18378 rpe     http://id.loc.gov/vocabulary/subjectSchemes/rpe Rubricator on economics "ru"=>"Rubrikator po ekonomike"
18379 dit     http://id.loc.gov/vocabulary/subjectSchemes/dit Defense intelligence thesaurus  
18380 she     http://id.loc.gov/vocabulary/subjectSchemes/she SHE: subject headings for engineering   
18381 idszbzna        http://id.loc.gov/vocabulary/subjectSchemes/idszbzna    Thesaurus IDS Nebis Zentralbibliothek Zürich, Nordamerika-Bibliothek "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Nordamerika-Bibliothek"
18382 msc     http://id.loc.gov/vocabulary/subjectSchemes/msc Mathematical subject classification     
18383 muzeukn http://id.loc.gov/vocabulary/subjectSchemes/muzeukn     MuzeMusic UK non-classical music classification 
18384 ipsp    http://id.loc.gov/vocabulary/subjectSchemes/ipsp        Defense intelligence production schedule.       
18385 sthus   http://id.loc.gov/vocabulary/subjectSchemes/sthus       Subject Taxonomy of the History of U.S. Foreign Relations       
18386 poliscit        http://id.loc.gov/vocabulary/subjectSchemes/poliscit    Political science thesaurus II  
18387 qtglit  http://id.loc.gov/vocabulary/subjectSchemes/qtglit      A queer thesaurus : an international thesaurus of gay and lesbian index terms   
18388 unbist  http://id.loc.gov/vocabulary/subjectSchemes/unbist      UNBIS thesaurus 
18389 gcipplatform    http://id.loc.gov/vocabulary/subjectSchemes/gcipplatform        GAMECIP - Computer Game Platforms (GAMECIP (Game Metadata and Citation Project))        
18390 puho    http://id.loc.gov/vocabulary/subjectSchemes/puho        PUHO - Puolustushallinnon ontologia     "fi"=>"PUHO - Puolustushallinnon ontologia"
18391 thub    http://id.loc.gov/vocabulary/subjectSchemes/thub        Thesaurus de la Universitat de Barcelona        "ca"=>"Thesaurus de la Universitat de Barcelona"
18392 ndlsh   http://id.loc.gov/vocabulary/subjectSchemes/ndlsh       National Diet Library list of subject headings  "ja"=>"Koktsu Kokkai Toshokan kenmei hyômokuhyô"
18393 czenas  http://id.loc.gov/vocabulary/subjectSchemes/czenas      CZENAS thesaurus: a list of subject terms used in the National Library of the Czech Republic    "cs"=>"Soubor vÄ\95cných autorit Národní knihovny Ä\8cR"
18394 idszbzzh        http://id.loc.gov/vocabulary/subjectSchemes/idszbzzh    Thesaurus IDS Nebis Zentralbibliothek Zürich, Handschriftenabteilung "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Handschriftenabteilung"
18395 unbisn  http://id.loc.gov/vocabulary/subjectSchemes/unbisn      UNBIS name authority list (New York, NY: Dag Hammarskjld Library, United Nations; : Chadwyck-Healey)    
18396 rswk    http://id.loc.gov/vocabulary/subjectSchemes/rswk        Regeln für den Schlagwortkatalog     "de"=>"Regeln für den Schlagwortkatalog"
18397 larpcal http://id.loc.gov/vocabulary/subjectSchemes/larpcal     Lista de assuntos referente ao programa de cadastramento automatizado de livros da USP  "pt"=>"Lista de assuntos referente ao programa de cadastramento automatizado de livros da USP"
18398 biccbmc http://id.loc.gov/vocabulary/subjectSchemes/biccbmc     BIC Children's Books Marketing Classifications  
18399 kulo    http://id.loc.gov/vocabulary/subjectSchemes/kulo        KULO - Kulttuurien tutkimuksen ontologia        "fi"=>"KULO - Kulttuurien tutkimuksen ontologia"
18400 popinte http://id.loc.gov/vocabulary/subjectSchemes/popinte     POPIN thesaurus: population multilingual thesaurus      
18401 tisa    http://id.loc.gov/vocabulary/subjectSchemes/tisa        Villagrá Rubio, Angel. Tesauro ISOC de sociología autores "es"=>"Villagrá Rubio, Angel. Tesauro ISOC de sociología autores"
18402 atg     http://id.loc.gov/vocabulary/subjectSchemes/atg Agricultural thesaurus and glossary     
18403 eflch   http://id.loc.gov/vocabulary/subjectSchemes/eflch       E4Libraries Category Headings   
18404 maaq    http://id.loc.gov/vocabulary/subjectSchemes/maaq        Madâkhil al-asmâ' al-'arabîyah al-qadîmah   "ar"=>"Madâkhil al-asmâ' al-'arabîyah al-qadîmah"
18405 rvmgd   http://id.loc.gov/vocabulary/subjectSchemes/rvmgd       Thésaurus des descripteurs de groupes démographiques de l'Université Laval     "fr"=>"Thésaurus des descripteurs de groupes démographiques de l'Université Laval"
18406 csahssa http://id.loc.gov/vocabulary/subjectSchemes/csahssa     "Controlled vocabulary" in Health and safety science abstracts  
18407 sigle   http://id.loc.gov/vocabulary/subjectSchemes/sigle       SIGLE manual, Part 2, Subject category list     
18408 blnpn   http://id.loc.gov/vocabulary/subjectSchemes/blnpn       British Library newspaper place names   
18409 asrctoa http://id.loc.gov/vocabulary/subjectSchemes/asrctoa     Australian Standard Research Classification: Type of Activity (TOA) classification      
18410 lcdgt   http://id.loc.gov/vocabulary/subjectSchemes/lcdgt       Library of Congress demographic group term and code List        
18411 bokbas  http://id.loc.gov/vocabulary/subjectSchemes/bokbas      Bokbasen        "no"=>"Bokbasen"
18412 gnis    http://id.loc.gov/vocabulary/subjectSchemes/gnis        Geographic Names Information System (GNIS)      
18413 nbiemnfag       http://id.loc.gov/vocabulary/subjectSchemes/nbiemnfag   NBIs emneordsliste for faglitteratur    "no"=>"NBIs emneordsliste for faglitteratur"
18414 nlgaf   http://id.loc.gov/vocabulary/subjectSchemes/nlgaf       Archeio KathierÅ\8dmenÅ\8dn EpikephalidÅ\8dn    "el"=>"Archeio KathierÅ\8dmenÅ\8dn EpikephalidÅ\8dn"
18415 bhashe  http://id.loc.gov/vocabulary/subjectSchemes/bhashe      BHA, Bibliography of the history of art, subject headings/English       
18416 tsht    http://id.loc.gov/vocabulary/subjectSchemes/tsht        Thesaurus of subject headings for television    
18417 scbi    http://id.loc.gov/vocabulary/subjectSchemes/scbi        Soggettario per i cataloghi delle biblioteche italiane  "it"=>"Soggettario per i cataloghi delle biblioteche italiane"
18418 valo    http://id.loc.gov/vocabulary/subjectSchemes/valo        VALO - Fotografiska ontologin   "fi"=>"VALO - Fotografiska ontologin"
18419 wpicsh  http://id.loc.gov/vocabulary/subjectSchemes/wpicsh      WPIC Library thesaurus of subject headings      
18420 aktp    http://id.loc.gov/vocabulary/subjectSchemes/aktp        AlphavÄ\93tikos Katalogos ThematikÅ\8dn PerigrapheÅ\8dn "el"=>"AlphavÄ\93tikos Katalogos ThematikÅ\8dn PerigrapheÅ\8dn"
18421 stw     http://id.loc.gov/vocabulary/subjectSchemes/stw STW Thesaurus for Economics     "de"=>"Standard-Thesaurus Wirtschaft"
18422 mesh    http://id.loc.gov/vocabulary/subjectSchemes/mesh        Medical subject headings        
18423 ica     http://id.loc.gov/vocabulary/subjectSchemes/ica Index of Christian art  
18424 emnmus  http://id.loc.gov/vocabulary/subjectSchemes/emnmus      Emneord for musikkdokument i EDB-kataloger      "no"=>"Emneord for musikkdokument i EDB-kataloger"
18425 sao     http://id.loc.gov/vocabulary/subjectSchemes/sao Svenska Ã¤mnesord     "sv"=>"Svenska Ã¤mnesord"
18426 sgc     http://id.loc.gov/vocabulary/subjectSchemes/sgc COBISS.SI General List of subject headings (Slovenian subject headings) "sl"=>"SploÅ¡ni geslovnik COBISS.SI"
18427 bib1814 http://id.loc.gov/vocabulary/subjectSchemes/bib1814     1814-bibliografi: emneord for 1814-bibliografi  "no"=>"1814-bibliografi: emneord for 1814-bibliografi"
18428 bjornson        http://id.loc.gov/vocabulary/subjectSchemes/bjornson    Bjornson: emneord for Bjornsonbibliografien     "no"=>"Bjornson: emneord for Bjornsonbibliografien"
18429 liito   http://id.loc.gov/vocabulary/subjectSchemes/liito       LIITO - Liiketoimintaontologia  "fi"=>"LIITO - Liiketoimintaontologia"
18430 apaist  http://id.loc.gov/vocabulary/subjectSchemes/apaist      APAIS thesaurus: a list of subject terms used in the Australian Public Affairs Information Service      
18431 itglit  http://id.loc.gov/vocabulary/subjectSchemes/itglit      International thesaurus of gay and lesbian index terms (Chicago?: Thesaurus Committee, Gay and Lesbian Task Force, American Library Association)        
18432 ntcsd   http://id.loc.gov/vocabulary/subjectSchemes/ntcsd       "National Translations Center secondary descriptors" in National Translation Center primary subject classification and secondary descriptor     
18433 scisshl http://id.loc.gov/vocabulary/subjectSchemes/scisshl     SCIS subject headings   
18434 opms    http://id.loc.gov/vocabulary/subjectSchemes/opms        Opetusministeriön asiasanasto        "fi"=>"Opetusministeriön asiasanasto"
18435 ttka    http://id.loc.gov/vocabulary/subjectSchemes/ttka        Teologisen tiedekunnan kirjaston asiasanasto    "fi"=>"Teologisen tiedekunnan kirjaston asiasanasto"
18436 watrest http://id.loc.gov/vocabulary/subjectSchemes/watrest     Thesaurus of water resources terms: a collection of water resources and related terms for use in indexing technical information 
18437 ysa     http://id.loc.gov/vocabulary/subjectSchemes/ysa Yleinen suomalainen asiasanasto "fi"=>"Yleinen suomalainen asiasanasto"
18438 kitu    http://id.loc.gov/vocabulary/subjectSchemes/kitu        Kirjallisuudentutkimuksen asiasanasto   "fi"=>"Kirjallisuudentutkimuksen asiasanasto"
18439 sk      http://id.loc.gov/vocabulary/subjectSchemes/sk  'Zhong guo gu ji shan ban shu zong mu' fen lei biao     "zh"=>"'Zhong guo gu ji shan ban shu zong mu' fen lei biao"
18440 aiatsisp        http://id.loc.gov/vocabulary/subjectSchemes/aiatsisp    AIATSIS place thesaurus 
18441 ram     http://id.loc.gov/vocabulary/subjectSchemes/ram RAMEAU: répertoire d'authorité de matières encyclopédique unifié "fr"=>"RAMEAU: répertoire d'authorité de matières encyclopédique unifié"
18442 aedoml  http://id.loc.gov/vocabulary/subjectSchemes/aedoml      Listado de encabezamientos de materia de música      "es"=>"Listado de encabezamientos de materia de música"
18443 ated    http://id.loc.gov/vocabulary/subjectSchemes/ated        Australian Thesaurus of Education Descriptors (ATED)    
18444 cabt    http://id.loc.gov/vocabulary/subjectSchemes/cabt        CAB thesaurus (Slough [England]: Commonwealth Agricultural Bureaux)     
18445 kassu   http://id.loc.gov/vocabulary/subjectSchemes/kassu       Kassu - Kasvien suomenkieliset nimet    "fi"=>"Kassu - Kasvien suomenkieliset nimet"
18446 nbdbt   http://id.loc.gov/vocabulary/subjectSchemes/nbdbt       NBD Biblion Trefwoordenthesaurus        "nl"=>"NBD Biblion Trefwoordenthesaurus"
18447 jhpb    http://id.loc.gov/vocabulary/subjectSchemes/jhpb        JÄ\99zyk haseÅ\82 przedmiotowych Biblioteki Narodowej   "pl"=>"JÄ\99zyk haseÅ\82 przedmiotowych Biblioteki Narodowej"
18448 bidex   http://id.loc.gov/vocabulary/subjectSchemes/bidex       Bilindex: a bilingual Spanish-English subject heading list      
18449 ccsa    http://id.loc.gov/vocabulary/subjectSchemes/ccsa        Catalogue collectif suisse des affiches "fr"=>"Catalogue collectif suisse des affiches"
18450 noraf   http://id.loc.gov/vocabulary/subjectSchemes/noraf       Norwegian Authority File        
18451 kito    http://id.loc.gov/vocabulary/subjectSchemes/kito        KITO - Kirjallisuudentutkimuksen ontologia      "fi"=>"KITO - Kirjallisuudentutkimuksen ontologia"
18452 tho     http://id.loc.gov/vocabulary/subjectSchemes/tho Thesauros HellÄ\93nikÅ\8dn Oron "el"=>"Thesauros HellÄ\93nikÅ\8dn Oron"
18453 pmont   http://id.loc.gov/vocabulary/subjectSchemes/pmont       Powerhouse Museum Object Name Thesaurus 
18454 ssg     http://id.loc.gov/vocabulary/subjectSchemes/ssg SploÅ¡ni slovenski geslovnik  "sl"=>"SploÅ¡ni slovenski geslovnik"
18455 huc     http://id.loc.gov/vocabulary/subjectSchemes/huc U.S. Geological Survey water-supply paper 2294: hydrologic basins unit codes    
18456 isis    http://id.loc.gov/vocabulary/subjectSchemes/isis        "Classification scheme" in Isis 
18457 ibsen   http://id.loc.gov/vocabulary/subjectSchemes/ibsen       Ibsen: emneord for Den internasjonale Ibsen-bibliografien       "no"=>"Ibsen: emneord for Den internasjonale Ibsen-bibliografien"
18458 lacnaf  http://id.loc.gov/vocabulary/subjectSchemes/lacnaf      Library and Archives Canada name authority file 
18459 swemesh http://id.loc.gov/vocabulary/subjectSchemes/swemesh     Swedish MeSH    "sv"=>"Svenska MeSH"
18460 hamsun  http://id.loc.gov/vocabulary/subjectSchemes/hamsun      Hamsun: emneord for Hamsunbibliografien "no"=>"Hamsun: emneord for Hamsunbibliografien"
18461 qrma    http://id.loc.gov/vocabulary/subjectSchemes/qrma        List of Arabic subject headings "ar"=>"Qâ'imat ru'ûs al-mawdûât al-'Arabîyah"
18462 qrmak   http://id.loc.gov/vocabulary/subjectSchemes/qrmak       Qâ'imat ru'ûs al-mawdû'ât al-'Arabîyah al-qiyâsîyah al-maktabât wa-marâkaz al-ma'lûmât wa-qawâid al-bayânât   "ar"=>"Qâ'imat ru'ûs al-mawdû'ât al-'Arabîyah al-qiyâsîyah al-maktabât wa-marâkaz al-ma'lûmât wa-qawâid al-bayânât"
18463 ceeus   http://id.loc.gov/vocabulary/subjectSchemes/ceeus       Counties and equivalent entities of the United States its possessions, and associated areas     
18464 taxhs   http://id.loc.gov/vocabulary/subjectSchemes/taxhs       A taxonomy or human services: a conceptual framework with standardized terminology and definitions for the field        
18465 noram   http://id.loc.gov/vocabulary/subjectSchemes/noram       Noram: emneord for Norsk-amerikansk samling     "no"=>"Noram: emneord for Norsk-amerikansk samling"
18466 eurovocfr       http://id.loc.gov/vocabulary/subjectSchemes/eurovocfr   Eurovoc thesaurus (French)      
18467 jurivoc http://id.loc.gov/vocabulary/subjectSchemes/jurivoc     JURIVOC 
18468 agrifors        http://id.loc.gov/vocabulary/subjectSchemes/agrifors    AGRIFOREST-sanasto      "fi"=>"AGRIFOREST-sanasto"
18469 noubojur        http://id.loc.gov/vocabulary/subjectSchemes/noubojur    Thesaurus of Law        "no"=>"Thesaurus of Law"
18470 pha     http://id.loc.gov/vocabulary/subjectSchemes/pha Puolostushallinnon asiasanasto  "fi"=>"Puolostushallinnon asiasanasto"
18471 ddcrit  http://id.loc.gov/vocabulary/subjectSchemes/ddcrit      DDC retrieval and indexing terminology; posting terms with hierarchy and KWOC   
18472 mar     http://id.loc.gov/vocabulary/subjectSchemes/mar Merenkulun asiasanasto  "fi"=>"Merenkulun asiasanasto"
18473 sbt     http://id.loc.gov/vocabulary/subjectSchemes/sbt Soggettario Sistema Bibliotecario Ticinese      "it"=>"Soggettario Sistema Bibliotecario Ticinese"
18474 nzggn   http://id.loc.gov/vocabulary/subjectSchemes/nzggn       New Zealand gazetteer of official geographic names (New Zealand Geographic Board Ngā Pou Taunaha o Aotearoa (NZGB))    
18475 kta     http://id.loc.gov/vocabulary/subjectSchemes/kta Kielitieteen asiasanasto        "fi"=>"Kielitieteen asiasanasto"
18476 snt     http://id.loc.gov/vocabulary/subjectSchemes/snt Sexual nomenclature : a thesaurus       
18477 francis http://id.loc.gov/vocabulary/subjectSchemes/francis     FRANCIS database classification scheme  "fr"=>"Base de donneés FRANCIS: plan de classement"
18478 eurovocsl       http://id.loc.gov/vocabulary/subjectSchemes/eurovocsl   Eurovoc thesaurus       "sl"=>"Eurovoc thesaurus"
18479 idszbzes        http://id.loc.gov/vocabulary/subjectSchemes/idszbzes    Thesaurus IDS Nebis Bibliothek Englisches Seminar der Universität Zürich  "de"=>"Thesaurus IDS Nebis Bibliothek Englisches Seminar der Universität Zürich"
18480 nlmnaf  http://id.loc.gov/vocabulary/subjectSchemes/nlmnaf      National Library of Medicine name authority file        
18481 rugeo   http://id.loc.gov/vocabulary/subjectSchemes/rugeo       Natsional'nyi normativnyi fail geograficheskikh nazvanii Rossiiskoi Federatsii  "ru"=>"Natsional'nyi normativnyi fail geograficheskikh nazvanii Rossiiskoi Federatsii"
18482 sipri   http://id.loc.gov/vocabulary/subjectSchemes/sipri       SIPRI library thesaurus 
18483 kkts    http://id.loc.gov/vocabulary/subjectSchemes/kkts        Katalogos KathierÅ\8dmenÅ\8dn TypÅ\8dn Syllogikou Katalogou Demosion Vivliothekon       "el"=>"Katalogos KathierÅ\8dmenÅ\8dn TypÅ\8dn Syllogikou Katalogou Demosion Vivliothekon"
18484 tucua   http://id.loc.gov/vocabulary/subjectSchemes/tucua       Thesaurus for use in college and university archives    
18485 pmbok   http://id.loc.gov/vocabulary/subjectSchemes/pmbok       Guide to the project management body of knowledge (PMBOK Guide) 
18486 agrovoc http://id.loc.gov/vocabulary/subjectSchemes/agrovoc     AGROVOC multilingual agricultural thesaurus     
18487 nal     http://id.loc.gov/vocabulary/subjectSchemes/nal National Agricultural Library subject headings  
18488 lnmmbr  http://id.loc.gov/vocabulary/subjectSchemes/lnmmbr      Lietuvos nacionalines Martyno Mazvydo bibliotekos rubrikynas    "lt"=>"Lietuvos nacionalines Martyno Mazvydo bibliotekos rubrikynas"
18489 vmj     http://id.loc.gov/vocabulary/subjectSchemes/vmj Vedettes-matière jeunesse    "fr"=>"Vedettes-matière jeunesse"
18490 ddcut   http://id.loc.gov/vocabulary/subjectSchemes/ddcut       Dewey Decimal Classification user terms 
18491 eks     http://id.loc.gov/vocabulary/subjectSchemes/eks Eduskunnan kirjaston asiasanasto        "fi"=>"Eduskunnan kirjaston asiasanasto"
18492 wot     http://id.loc.gov/vocabulary/subjectSchemes/wot A Women's thesaurus     
18493 noubomn http://id.loc.gov/vocabulary/subjectSchemes/noubomn     University of Oslo Library Thesaurus of Science "no"=>"University of Oslo Library Thesaurus of Science"
18494 idszbzzg        http://id.loc.gov/vocabulary/subjectSchemes/idszbzzg    Thesaurus IDS Nebis Zentralbibliothek Zürich, Graphische Sammlung    "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Graphische Sammlung"
18495 precis  http://id.loc.gov/vocabulary/subjectSchemes/precis      PRECIS: a manual of concept analysis and subject indexing       
18496 cstud   http://id.loc.gov/vocabulary/subjectSchemes/cstud       Classificatieschema's Bibliotheek TU Delft      "nl"=>"Classificatieschema's Bibliotheek TU Delft"
18497 nlgkk   http://id.loc.gov/vocabulary/subjectSchemes/nlgkk       Katalogos kathierÅ\8dmenÅ\8dn onomatÅ\8dn physikÅ\8dn prosÅ\8d\8dn    "el"=>"Katalogos kathierÅ\8dmenÅ\8dn onomatÅ\8dn physikÅ\8dn prosÅ\8d\8dn"
18498 pmt     http://id.loc.gov/vocabulary/subjectSchemes/pmt Project management terminology. Newtown Square, PA: Project Management Institute        
18499 ericd   http://id.loc.gov/vocabulary/subjectSchemes/ericd       Thesaurus of ERIC descriptors   
18500 rvm     http://id.loc.gov/vocabulary/subjectSchemes/rvm Répertoire de vedettes-matière    "fr"=>"Répertoire de vedettes-matière"
18501 sfit    http://id.loc.gov/vocabulary/subjectSchemes/sfit        Svenska filminstitutets tesaurus        "sv"=>"Svenska filminstitutets tesaurus"
18502 trtsa   http://id.loc.gov/vocabulary/subjectSchemes/trtsa       Teatterin ja tanssin asiasanasto        "fi"=>"Teatterin ja tanssin asiasanasto"
18503 ulan    http://id.loc.gov/vocabulary/subjectSchemes/ulan        Union list of artist names      
18504 unescot http://id.loc.gov/vocabulary/subjectSchemes/unescot     UNESCO thesaurus        "fr"=>"Thésaurus de l'UNESCO","es"=>"Tesauro de la UNESCO"
18505 koko    http://id.loc.gov/vocabulary/subjectSchemes/koko        KOKO-ontologia  "fi"=>"KOKO-ontologia"
18506 msh     http://id.loc.gov/vocabulary/subjectSchemes/msh Trimboli, T., and Martyn S. Marianist subject headings  
18507 trt     http://id.loc.gov/vocabulary/subjectSchemes/trt Transportation resource thesaurus       
18508 agrovocf        http://id.loc.gov/vocabulary/subjectSchemes/agrovocf    AGROVOC thésaurus agricole multilingue       "fr"=>"AGROVOC thésaurus agricole multilingue"
18509 aucsh   http://id.loc.gov/vocabulary/subjectSchemes/aucsh       Arabic Union Catalog Subject Headings   "ar"=>"Qâ'imat ru'ûs mawdû'ât al-fahras al-'Arabîyah al-mowahad"
18510 ddcri   http://id.loc.gov/vocabulary/subjectSchemes/ddcri       Dewey Decimal Classification Relative Index     
18511 est     http://id.loc.gov/vocabulary/subjectSchemes/est International energy: subject thesaurus (: International Energy Agency, Energy Technology Data Exchange)        
18512 lua     http://id.loc.gov/vocabulary/subjectSchemes/lua Liikunnan ja urheilun asiasanasto       "fi"=>"Liikunnan ja urheilun asiasanasto"
18513 mipfesd http://id.loc.gov/vocabulary/subjectSchemes/mipfesd     Macrothesaurus for information processing in the field of economic and social development       
18514 rurkp   http://id.loc.gov/vocabulary/subjectSchemes/rurkp       Predmetnye rubriki Rossiiskoi knizhnoi palaty   "ru"=>"Predmetnye rubriki Rossiiskoi knizhnoi palaty"
18515 albt    http://id.loc.gov/vocabulary/subjectSchemes/albt        Arbetslivsbibliotekets tesaurus "sv"=>"Arbetslivsbibliotekets tesaurus"
18516 fmesh   http://id.loc.gov/vocabulary/subjectSchemes/fmesh       Liste systématique et liste permutée des descripteurs français MeSH    "fr"=>"Liste systématique et liste permutée des descripteurs français MeSH"
18517 bicssc  http://id.loc.gov/vocabulary/subjectSchemes/bicssc      BIC standard subject categories 
18518 cctf    http://id.loc.gov/vocabulary/subjectSchemes/cctf        Carto-Canadiana thésaurus - Français      "fr"=>"Carto-Canadiana thésaurus - Français"
18519 reo     http://id.loc.gov/vocabulary/subjectSchemes/reo Māori Subject Headings thesaurus       "mi"=>"Ngā Åªpoko Tukutuku"
18520 icpsr   http://id.loc.gov/vocabulary/subjectSchemes/icpsr       ICPSR controlled vocabulary system      
18521 kao     http://id.loc.gov/vocabulary/subjectSchemes/kao KVINNSAM Ã¤mnesordsregister   "sv"=>"KVINNSAM Ã¤mnesordsregister"
18522 asrcseo http://id.loc.gov/vocabulary/subjectSchemes/asrcseo     Australian Standard Research Classification: Socio-Economic Objective (SEO) classification      
18523 georeft http://id.loc.gov/vocabulary/subjectSchemes/georeft     GeoRef thesaurus        
18524 cct     http://id.loc.gov/vocabulary/subjectSchemes/cct Chinese Classified Thesaurus    "zh"=>"Zhong guo fen lei zhu ti ci biao"
18525 dcs     http://id.loc.gov/vocabulary/subjectSchemes/dcs Health Sciences Descriptors     "es"=>"Descriptores en Ciencias de la Salud","pt"=>"Descritores em Ciências da Saúde"
18526 musa    http://id.loc.gov/vocabulary/subjectSchemes/musa        Musiikin asiasanasto: erikoissanasto    "fi"=>"Musiikin asiasanasto: erikoissanasto"
18527 ntissc  http://id.loc.gov/vocabulary/subjectSchemes/ntissc      NTIS subject categories 
18528 idszbz  http://id.loc.gov/vocabulary/subjectSchemes/idszbz      Thesaurus IDS Nebis Zentralbibliothek Zürich "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich"
18529 tlka    http://id.loc.gov/vocabulary/subjectSchemes/tlka        Investigació, Procés Tècnicn kirjaston asiasanasto     "fi"=>"Investigació, Procés Tècnicn kirjaston asiasanasto"
18530 usaidt  http://id.loc.gov/vocabulary/subjectSchemes/usaidt      USAID thesaurus: Keywords used to index documents included in the USAID Development Experience System.  
18531 embne   http://id.loc.gov/vocabulary/subjectSchemes/embne       Encabezamientos de Materia de la Biblioteca Nacional de España       "es"=>"Encabezamientos de Materia de la Biblioteca Nacional de España"
18532 vcaadu  http://id.loc.gov/vocabulary/subjectSchemes/vcaadu      Vocabulario controlado de arquitectura, arte, diseño y urbanismo     "es"=>"Vocabulario controlado de arquitectura, arte, diseño y urbanismo"
18533 ntcpsc  http://id.loc.gov/vocabulary/subjectSchemes/ntcpsc      "National Translations Center primary subject classification" in National Translations Center primary subject classification and secondary descriptors  
18534 quiding http://id.loc.gov/vocabulary/subjectSchemes/quiding     Quiding, Nils Herman. Svenskt allmänt författningsregister för tiden frÃ¥n Ã¥r 1522 till och med Ã¥r 1862        "sv"=>"Quiding, Nils Herman. Svenskt allmänt författningsregister för tiden frÃ¥n Ã¥r 1522 till och med Ã¥r 1862"
18535 allars  http://id.loc.gov/vocabulary/subjectSchemes/allars      Allärs: allmän tesaurus pä svenska     "fi"=>"Allärs: allmän tesaurus pä svenska"
18536 ogst    http://id.loc.gov/vocabulary/subjectSchemes/ogst        Oregon GILS Subject Tree (Oregon: Oregon State Library and Oregon Information Resource Management Division (IRMD))      
18537 bella   http://id.loc.gov/vocabulary/subjectSchemes/bella       Bella: specialtesaurus för skönlitteratur "fi"=>"Bella: specialtesaurus för skönlitteratur"
18538 bibalex http://id.loc.gov/vocabulary/subjectSchemes/bibalex     Bibliotheca Alexandrina name and subject authority file 
18539 pepp    http://id.loc.gov/vocabulary/subjectSchemes/pepp        The Princeton encyclopedia of poetry and poetics        
18540 hkcan   http://id.loc.gov/vocabulary/subjectSchemes/hkcan       Hong Kong Chinese Authority File (Name) - HKCAN 
18541 dissao  http://id.loc.gov/vocabulary/subjectSchemes/dissao      "Dissertation abstracts online" in Search tools: the guide to UNI/Data Courier Online   
18542 ltcsh   http://id.loc.gov/vocabulary/subjectSchemes/ltcsh       Land Tenure Center Library list of subject headings     
18543 mpirdes http://id.loc.gov/vocabulary/subjectSchemes/mpirdes     Macrothesaurus para el procesamiento de la información relativa al desarrollo económico y social  "es"=>"Macrothesaurus para el procesamiento de la información relativa al desarrollo económico y social"
18544 asft    http://id.loc.gov/vocabulary/subjectSchemes/asft        Aquatic sciences and fisheries thesaurus        
18545 naf     http://id.loc.gov/vocabulary/subjectSchemes/naf NACO authority file     
18546 nimacsc http://id.loc.gov/vocabulary/subjectSchemes/nimacsc     NIMA cartographic subject categories    
18547 khib    http://id.loc.gov/vocabulary/subjectSchemes/khib        Emneord, KHiB Biblioteket       "no"=>"Emneord, KHiB Biblioteket"
18548 cdcng   http://id.loc.gov/vocabulary/subjectSchemes/cdcng       Catalogage des documents cartographiques: forme et structure des vedettes noms géographiques - NF Z 44-081   "fr"=>"Catalogage des documents cartographiques: forme et structure des vedettes noms géographiques - NF Z 44-081"
18549 afset   http://id.loc.gov/vocabulary/subjectSchemes/afset       American Folklore Society Ethnographic Thesaurus        
18550 erfemn  http://id.loc.gov/vocabulary/subjectSchemes/erfemn      Erfaringskompetanses emneord    "no"=>"Erfaringskompetanses emneord"
18551 sbiao   http://id.loc.gov/vocabulary/subjectSchemes/sbiao       Svenska barnboksinstitutets Ã¤mnesordslista   "sv"=>"Svenska barnboksinstitutets Ã¤mnesordslista"
18552 socio   http://id.loc.gov/vocabulary/subjectSchemes/socio       Sociological Abstracts Thesaurus        
18553 bisacrt http://id.loc.gov/vocabulary/subjectSchemes/bisacrt     BISAC Regional Themes   
18554 eum     http://id.loc.gov/vocabulary/subjectSchemes/eum Eesti uldine märksonastik    "et"=>"Eesti uldine märksonastik"
18555 kula    http://id.loc.gov/vocabulary/subjectSchemes/kula        Kulttuurien tutkimuksen asiasanasto     "fi"=>"Kulttuurien tutkimuksen asiasanasto"
18556 odlt    http://id.loc.gov/vocabulary/subjectSchemes/odlt        Baldick, C. The Oxford dictionary of literary terms     
18557 rerovoc http://id.loc.gov/vocabulary/subjectSchemes/rerovoc     Indexation matiéres RERO autoritès        "fr"=>"Indexation matiéres RERO autoritès"
18558 tsr     http://id.loc.gov/vocabulary/subjectSchemes/tsr TSR-ontologia   "fi"=>"TSR-ontologia"
18559 czmesh  http://id.loc.gov/vocabulary/subjectSchemes/czmesh      Czech MeSH      "cs"=>"Czech MeSH"
18560 dltt    http://id.loc.gov/vocabulary/subjectSchemes/dltt        Quinn, E. A dictionary of literary and thematic terms   
18561 idsbb   http://id.loc.gov/vocabulary/subjectSchemes/idsbb       Thesaurus IDS Basel Bern        "de"=>"Thesaurus IDS Basel Bern"
18562 inist   http://id.loc.gov/vocabulary/subjectSchemes/inist       INIS: thesaurus 
18563 idszbzzk        http://id.loc.gov/vocabulary/subjectSchemes/idszbzzk    Thesaurus IDS Nebis Zentralbibliothek Zürich, Kartensammlung "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Kartensammlung"
18564 tesa    http://id.loc.gov/vocabulary/subjectSchemes/tesa        Tesauro Agrícola     "es"=>"Tesauro Agrícola"
18565 liv     http://id.loc.gov/vocabulary/subjectSchemes/liv Legislative indexing vocabulary 
18566 collett http://id.loc.gov/vocabulary/subjectSchemes/collett     Collett-bibliografi: litteratur av og om Camilla Collett        "no"=>"Collett-bibliografi: litteratur av og om Camilla Collett"
18567 nsbncf  http://id.loc.gov/vocabulary/subjectSchemes/nsbncf      Nuovo Soggettario       "it"=>"Nuovo Soggettario"
18568 ipat    http://id.loc.gov/vocabulary/subjectSchemes/ipat        IPA thesaurus and frequency list        
18569 skon    http://id.loc.gov/vocabulary/subjectSchemes/skon        Att indexera skönlitteratur: Ã\84mnesordslista, vuxenlitteratur      "sv"=>"Att indexera skönlitteratur: Ã\84mnesordslista, vuxenlitteratur"
18570 renib   http://id.loc.gov/vocabulary/subjectSchemes/renib       Renib   "es"=>"Renib"
18571 hrvmesh http://id.loc.gov/vocabulary/subjectSchemes/hrvmesh     Croatian MeSH / Hrvatski MeSH   "no"=>"Croatian MeSH / Hrvatski MeSH"
18572 swd     http://id.loc.gov/vocabulary/subjectSchemes/swd Schlagwortnormdatei     "de"=>"Schlagwortnormdatei"
18573 aass    http://id.loc.gov/vocabulary/subjectSchemes/aass        "Asian American Studies Library subject headings" in A Guide for establishing Asian American core collections   
18574 cht     http://id.loc.gov/vocabulary/subjectSchemes/cht Chicano thesaurus for indexing Chicano materials in Chicano periodical index    
18575 galestne        http://id.loc.gov/vocabulary/subjectSchemes/galestne    Gale Group subject thesaurus and named entity vocabulary        
18576 nlgsh   http://id.loc.gov/vocabulary/subjectSchemes/nlgsh       Katalogos HellÄ\93nikÅ\8dn thematikÅ\8dn epikephalidÅ\8dn       "el"=>"Katalogos HellÄ\93nikÅ\8dn thematikÅ\8dn epikephalidÅ\8dn"
18577 hoidokki        http://id.loc.gov/vocabulary/subjectSchemes/hoidokki    Hoitotieteellinen asiasanasto   
18578 vffyl   http://id.loc.gov/vocabulary/subjectSchemes/vffyl       Vocabulario de la Biblioteca Central de la FFyL "es"=>"Vocabulario de la Biblioteca Central de la FFyL"
18579 kubikat http://id.loc.gov/vocabulary/subjectSchemes/kubikat     kubikat "de"=>"kubikat"
18580 waqaf   http://id.loc.gov/vocabulary/subjectSchemes/waqaf       Maknas Uloom Al Waqaf   "ar"=>"Maknas Uloom Al Waqaf"
18581 hapi    http://id.loc.gov/vocabulary/subjectSchemes/hapi        HAPI thesaurus and name authority, 1970-2000    
18582 drama   http://id.loc.gov/vocabulary/subjectSchemes/drama       Drama: specialtesaurus för teater och dans   
18583 sosa    http://id.loc.gov/vocabulary/subjectSchemes/sosa        Sociaalialan asiasanasto        "fi"=>"Sociaalialan asiasanasto"
18584 ilpt    http://id.loc.gov/vocabulary/subjectSchemes/ilpt        Index to legal periodicals: thesaurus   
18585 nicem   http://id.loc.gov/vocabulary/subjectSchemes/nicem       NICEM subject headings and classification system        
18586 qlsp    http://id.loc.gov/vocabulary/subjectSchemes/qlsp        Queens Library Spanish language subject headings        
18587 eet     http://id.loc.gov/vocabulary/subjectSchemes/eet European education thesaurus    
18588 nalnaf  http://id.loc.gov/vocabulary/subjectSchemes/nalnaf      National Agricultural Library name authority file       
18589 eclas   http://id.loc.gov/vocabulary/subjectSchemes/eclas       ECLAS thesaurus 
18590 agrovocs        http://id.loc.gov/vocabulary/subjectSchemes/agrovocs    AGROVOC tesauro agrícola multilingée      "es"=>"AGROVOC tesauro agrícola multilingée"
18591 shbe    http://id.loc.gov/vocabulary/subjectSchemes/shbe        Subject headings in business and economics      "sv"=>"Subject headings in business and economics"
18592 barn    http://id.loc.gov/vocabulary/subjectSchemes/barn        Svenska Ã¤mnesord för barn "sv"=>"Svenska Ã¤mnesord för barn"
18593 bhammf  http://id.loc.gov/vocabulary/subjectSchemes/bhammf      BHA, Bibliographie d'histoire de l'art, mots-matière/français     "fr"=>"BHA, Bibliographie d'histoire de l'art, mots-matière/français"
18594 gccst   http://id.loc.gov/vocabulary/subjectSchemes/gccst       Government of Canada core subject thesaurus (Gatineau : Library and Archives Canada)    
18595 fnhl    http://id.loc.gov/vocabulary/subjectSchemes/fnhl        First Nations House of Learning Subject Headings        
18596 kauno   http://id.loc.gov/vocabulary/subjectSchemes/kauno       KAUNO - Kaunokki-ontologin      "fi"=>"KAUNO - Kaunokki-ontologin"
18597 dtict   http://id.loc.gov/vocabulary/subjectSchemes/dtict       Defense Technical Information Center thesaurus  
18598 mech    http://id.loc.gov/vocabulary/subjectSchemes/mech        Iskanje po zbirki MECH  "sl"=>"Iskanje po zbirki MECH"
18599 jupo    http://id.loc.gov/vocabulary/subjectSchemes/jupo        JUPO - Julkisen hallinnon palveluontologia      "fi"=>"JUPO - Julkisen hallinnon palveluontologia"
18600 ktpt    http://id.loc.gov/vocabulary/subjectSchemes/ktpt        Kirjasto- ja tietopalvelualan tesaurus  "fi"=>"Kirjasto- ja tietopalvelualan tesaurus"
18601 aiatsiss        http://id.loc.gov/vocabulary/subjectSchemes/aiatsiss    AIATSIS subject Thesaurus       
18602 lcac    http://id.loc.gov/vocabulary/subjectSchemes/lcac        Library of Congress Annotated Children's Cataloging Program subject headings    
18603 lemac   http://id.loc.gov/vocabulary/subjectSchemes/lemac       Llista d'encapçalaments de matèria en català   "ca"=>"Llista d'encapçalaments de matèria en català"
18604 lemb    http://id.loc.gov/vocabulary/subjectSchemes/lemb        Lista de encabezamientos de materia para bibliotecas    "es"=>"Lista de encabezamientos de materia para bibliotecas"
18605 henn    http://id.loc.gov/vocabulary/subjectSchemes/henn        Hennepin County Library cumulative authority list       
18606 mtirdes http://id.loc.gov/vocabulary/subjectSchemes/mtirdes     Macrothésaurus pour le traitement de l'information relative au développement Ã©conomique et social      "fr"=>"Macrothésaurus pour le traitement de l'information relative au développement Ã©conomique et social"
18607 cash    http://id.loc.gov/vocabulary/subjectSchemes/cash        Canadian subject headings       
18608 nznb    http://id.loc.gov/vocabulary/subjectSchemes/nznb        New Zealand national bibliographic      
18609 prvt    http://id.loc.gov/vocabulary/subjectSchemes/prvt        Patent- och registreringsverkets tesaurus       "sv"=>"Patent- och registreringsverkets tesaurus"
18610 scgdst  http://id.loc.gov/vocabulary/subjectSchemes/scgdst      Subject categorization guide for defense science and technology 
18611 gem     http://id.loc.gov/vocabulary/subjectSchemes/gem GEM controlled vocabularies     
18612 lcsh    http://id.loc.gov/vocabulary/subjectSchemes/lcsh        Library of Congress subject headings    
18613 rero    http://id.loc.gov/vocabulary/subjectSchemes/rero        Indexation matires RERO "fr"=>"Indexation matires RERO"
18614 peri    http://id.loc.gov/vocabulary/subjectSchemes/peri        Perinnetieteiden asiasanasto    "fi"=>"Perinnetieteiden asiasanasto"
18615 shsples http://id.loc.gov/vocabulary/subjectSchemes/shsples     Encabezamientos de materia para bibliotecas escolares y públicas     "es"=>"Encabezamientos de materia para bibliotecas escolares y públicas"
18616 slem    http://id.loc.gov/vocabulary/subjectSchemes/slem        Sears: lista de encabezamientos de materia      "es"=>"Sears: lista de encabezamientos de materia"
18617 afo     http://id.loc.gov/vocabulary/subjectSchemes/afo AFO - Viikin kampuskirjaston ontologia  "fi"=>"AFO - Viikin kampuskirjaston ontologia"
18618 gst     http://id.loc.gov/vocabulary/subjectSchemes/gst Gay studies thesaurus: a controlled vocabulary for indexing and accessing materials of relevance to gay culture, history, politics and psychology       
18619 hlasstg http://id.loc.gov/vocabulary/subjectSchemes/hlasstg     HLAS subject term glossary      
18620 iest    http://id.loc.gov/vocabulary/subjectSchemes/iest        International energy: subject thesaurus 
18621 pkk     http://id.loc.gov/vocabulary/subjectSchemes/pkk Predmetnik za katoliÅ¡ke knjižnice "sl"=>"Predmetnik za katoliÅ¡ke knjižnice"
18622 atla    http://id.loc.gov/vocabulary/subjectSchemes/atla        Religion indexes: thesaurus     
18623 scot    http://id.loc.gov/vocabulary/subjectSchemes/scot        Schools Online Thesaurus (ScOT) 
18624 smda    http://id.loc.gov/vocabulary/subjectSchemes/smda        Smithsonian National Air and Space Museum Directory of Airplanes        
18625 solstad http://id.loc.gov/vocabulary/subjectSchemes/solstad     Solstad: emneord for Solstadbibliografien       "no"=>"Solstad: emneord for Solstadbibliografien"
18626 abne    http://id.loc.gov/vocabulary/subjectSchemes/abne        Autoridades de la Biblioteca Nacional de España      "es"=>"Autoridades de la Biblioteca Nacional de España"
18627 spines  http://id.loc.gov/vocabulary/subjectSchemes/spines      Tesauro SPINES: un vocabulario controlado y estructurado para el tratamiento de información sobre ciencia y tecnología para el desarrollo "es"=>"Tesauro SPINES: un vocabulario controlado y estructurado para el tratamiento de información sobre ciencia y tecnología para el desarrollo"
18628 ktta    http://id.loc.gov/vocabulary/subjectSchemes/ktta        Käsi - ja taideteollisuuden asiasanasto      "fi"=>"Käsi - ja taideteollisuuden asiasanasto"
18629 ccte    http://id.loc.gov/vocabulary/subjectSchemes/ccte        Carto-Canadiana thesaurus - English     
18630 pmcsg   http://id.loc.gov/vocabulary/subjectSchemes/pmcsg       Combined standards glossary     
18631 bisacsh http://id.loc.gov/vocabulary/subjectSchemes/bisacsh     BISAC Subject Headings  
18632 fssh    http://id.loc.gov/vocabulary/subjectSchemes/fssh        FamilySearch Subject Headings (FamilySearch)    
18633 tasmas  http://id.loc.gov/vocabulary/subjectSchemes/tasmas      Tesaurus de Asuntos Sociales del Ministerio de Asuntos Sociales de España    "es"=>"Tesaurus de Asuntos Sociales del Ministerio de Asuntos Sociales de España"
18634 tero    http://id.loc.gov/vocabulary/subjectSchemes/tero        TERO - Terveyden ja hyvinvoinnin ontologia      "fi"=>"TERO - Terveyden ja hyvinvoinnin ontologia"
18635 rma     http://id.loc.gov/vocabulary/subjectSchemes/rma Ru'us al-mawdu'at al-'Arabiyah  "ar"=>"Ru'us al-mawdu'at al-'Arabiyah"
18636 tgn     http://id.loc.gov/vocabulary/subjectSchemes/tgn Getty thesaurus of geographic names     
18637 tha     http://id.loc.gov/vocabulary/subjectSchemes/tha Barcala de Moyano, Graciela G., Cristina Voena. Tesauro de Historia Argentina   "es"=>"Barcala de Moyano, Graciela G., Cristina Voena. Tesauro de Historia Argentina"
18638 ttll    http://id.loc.gov/vocabulary/subjectSchemes/ttll        Roggau, Zunilda. Tell. Tesauro de lengua y literatura   "es"=>"Roggau, Zunilda. Tell. Tesauro de lengua y literatura"
18639 sears   http://id.loc.gov/vocabulary/subjectSchemes/sears       Sears list of subject headings  
18640 csht    http://id.loc.gov/vocabulary/subjectSchemes/csht        Chinese subject headings        
18641 \.
18642
18643 -- ' ...blah
18644
18645 INSERT INTO authority.thesaurus (code, uri, name, control_set)
18646   SELECT code, uri, name, 1 FROM thesauri;
18647
18648 UPDATE authority.thesaurus SET short_code = 'a' WHERE code = 'lcsh';
18649 UPDATE authority.thesaurus SET short_code = 'b' WHERE code = 'lcshac';
18650 UPDATE authority.thesaurus SET short_code = 'c' WHERE code = 'mesh';
18651 UPDATE authority.thesaurus SET short_code = 'd' WHERE code = 'nal';
18652 UPDATE authority.thesaurus SET short_code = 'k' WHERE code = 'cash';
18653 UPDATE authority.thesaurus SET short_code = 'r' WHERE code = 'aat';
18654 UPDATE authority.thesaurus SET short_code = 's' WHERE code = 'sears';
18655 UPDATE authority.thesaurus SET short_code = 'v' WHERE code = 'rvm';
18656
18657 UPDATE  authority.thesaurus
18658   SET   short_code = 'z'
18659   WHERE short_code IS NULL;
18660
18661 INSERT INTO config.i18n_core (fq_field, identity_value, translation, string )
18662   SELECT  'at.name', t.code, xlate->key, xlate->value
18663     FROM  thesauri t
18664           JOIN LATERAL each(t.xlate) AS xlate ON TRUE
18665     WHERE NOT EXISTS
18666             (SELECT id
18667               FROM  config.i18n_core
18668               WHERE fq_field = 'at.name'
18669                     AND identity_value = t.code
18670                     AND translation = xlate->key)
18671           AND t.xlate IS NOT NULL
18672           AND t.name <> (xlate->value);
18673
18674 INSERT INTO authority.heading_field(heading_type, heading_purpose, label, heading_xpath, component_xpath, type_xpath, thesaurus_xpath, thesaurus_override_xpath) VALUES
18675  ( 'topical_term', 'main',    'Main Topical Term',    '/mads21:mads/mads21:authority', '//mads21:topic', NULL, '/mads21:mads/mads21:authority/mads21:topic[1]/@authority', NULL )
18676 ,( 'topical_term', 'variant', 'Variant Topical Term', '/mads21:mads/mads21:variant',   '//mads21:topic', '/mads21:variant/@type', '/mads21:mads/mads21:authority/mads21:topic[1]/@authority', '//mads21:topic[1]/@authority')
18677 ,( 'topical_term', 'related', 'Related Topical Term', '/mads21:mads/mads21:related',   '//mads21:topic', '/mads21:related/@type', '/mads21:mads/mads21:authority/mads21:topic[1]/@authority', '//mads21:topic[1]/@authority')
18678 ,( 'personal_name', 'main', 'Main Personal Name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="personal"]', NULL, NULL, NULL )
18679 ,( 'personal_name', 'variant', 'Variant Personal Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="personal"]', NULL, NULL, NULL )
18680 ,( 'personal_name', 'related', 'Related Personal Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="personal"]', '/mads21:related/@type', NULL, NULL )
18681 ,( 'corporate_name', 'main', 'Main Corporate name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="corporate"]', NULL, NULL, NULL )
18682 ,( 'corporate_name', 'variant', 'Variant Corporate Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="corporate"]', NULL, NULL, NULL )
18683 ,( 'corporate_name', 'related', 'Related Corporate Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="corporate"]', '/mads21:related/@type', NULL, NULL )
18684 ,( 'meeting_name', 'main', 'Main Meeting name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="conference"]', NULL, NULL, NULL )
18685 ,( 'meeting_name', 'variant', 'Variant Meeting Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="conference"]', NULL, NULL, NULL )
18686 ,( 'meeting_name', 'related', 'Related Meeting Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="meeting"]', '/mads21:related/@type', NULL, NULL )
18687 ,( 'geographic_name', 'main',    'Main Geographic Term',    '/mads21:mads/mads21:authority', '//mads21:geographic', NULL, '/mads21:mads/mads21:authority/mads21:geographic[1]/@authority', NULL )
18688 ,( 'geographic_name', 'variant', 'Variant Geographic Term', '/mads21:mads/mads21:variant',   '//mads21:geographic', '/mads21:variant/@type', '/mads21:mads/mads21:authority/mads21:geographic[1]/@authority', '//mads21:geographic[1]/@authority')
18689 ,( 'geographic_name', 'related', 'Related Geographic Term', '/mads21:mads/mads21:related',   '//mads21:geographic', '/mads21:related/@type', '/mads21:mads/mads21:authority/mads21:geographic[1]/@authority', '//mads21:geographic[1]/@authority')
18690 ,( 'genre_form_term', 'main',    'Main Genre/Form Term',    '/mads21:mads/mads21:authority', '//mads21:genre', NULL, '/mads21:mads/mads21:authority/mads21:genre[1]/@authority', NULL )
18691 ,( 'genre_form_term', 'variant', 'Variant Genre/Form Term', '/mads21:mads/mads21:variant',   '//mads21:genre', '/mads21:variant/@type', '/mads21:mads/mads21:authority/mads21:genre[1]/@authority', '//mads21:genre[1]/@authority')
18692 ,( 'genre_form_term', 'related', 'Related Genre/Form Term', '/mads21:mads/mads21:related',   '//mads21:genre', '/mads21:related/@type', '/mads21:mads/mads21:authority/mads21:genre[1]/@authority', '//mads21:genre[1]/@authority')
18693 ,( 'chronological_term', 'main',    'Main Chronological Term',    '/mads21:mads/mads21:authority', '//mads21:temporal', NULL, '/mads21:mads/mads21:authority/mads21:temporal[1]/@authority', NULL )
18694 ,( 'chronological_term', 'variant', 'Variant Chronological Term', '/mads21:mads/mads21:variant',   '//mads21:temporal', '/mads21:variant/@type', '/mads21:mads/mads21:authority/mads21:temporal[1]/@authority', '//mads21:temporal[1]/@authority')
18695 ,( 'chronological_term', 'related', 'Related Chronological Term', '/mads21:mads/mads21:related',   '//mads21:temporal', '/mads21:related/@type', '/mads21:mads/mads21:authority/mads21:temporal[1]/@authority', '//mads21:temporal[1]/@authority')
18696 ,( 'uniform_title', 'main',    'Main Uniform Title',    '/mads21:mads/mads21:authority', '//mads21:title', NULL, '/mads21:mads/mads21:authority/mads21:title[1]/@authority', NULL )
18697 ,( 'uniform_title', 'variant', 'Variant Uniform Title', '/mads21:mads/mads21:variant',   '//mads21:title', '/mads21:variant/@type', '/mads21:mads/mads21:authority/mads21:title[1]/@authority', '//mads21:title[1]/@authority')
18698 ,( 'uniform_title', 'related', 'Related Uniform Title', '/mads21:mads/mads21:related',   '//mads21:title', '/mads21:related/@type', '/mads21:mads/mads21:authority/mads21:title[1]/@authority', '//mads21:title[1]/@authority')
18699 ;
18700
18701 -- NACO normalize all the things
18702 INSERT INTO authority.heading_field_norm_map (field, norm, pos)
18703 SELECT id, 1, 0
18704 FROM authority.heading_field;
18705
18706 UPDATE authority.control_set_authority_field acsaf
18707 SET heading_field = ahf.id
18708 FROM authority.heading_field ahf
18709 WHERE tag = '100'
18710 AND control_set = 1
18711 AND ahf.heading_purpose = 'main'
18712 AND ahf.heading_type = 'personal_name';
18713 UPDATE authority.control_set_authority_field acsaf
18714 SET heading_field = ahf.id
18715 FROM authority.heading_field ahf
18716 WHERE tag = '400'
18717 AND control_set = 1
18718 AND ahf.heading_purpose = 'variant'
18719 AND ahf.heading_type = 'personal_name';
18720 UPDATE authority.control_set_authority_field acsaf
18721 SET heading_field = ahf.id
18722 FROM authority.heading_field ahf
18723 WHERE tag = '500'
18724 AND control_set = 1
18725 AND ahf.heading_purpose = 'related'
18726 AND ahf.heading_type = 'personal_name';
18727
18728 UPDATE authority.control_set_authority_field acsaf
18729 SET heading_field = ahf.id
18730 FROM authority.heading_field ahf
18731 WHERE tag = '110'
18732 AND control_set = 1
18733 AND ahf.heading_purpose = 'main'
18734 AND ahf.heading_type = 'corporate_name';
18735 UPDATE authority.control_set_authority_field acsaf
18736 SET heading_field = ahf.id
18737 FROM authority.heading_field ahf
18738 WHERE tag = '410'
18739 AND control_set = 1
18740 AND ahf.heading_purpose = 'variant'
18741 AND ahf.heading_type = 'corporate_name';
18742 UPDATE authority.control_set_authority_field acsaf
18743 SET heading_field = ahf.id
18744 FROM authority.heading_field ahf
18745 WHERE tag = '510'
18746 AND control_set = 1
18747 AND ahf.heading_purpose = 'related'
18748 AND ahf.heading_type = 'corporate_name';
18749
18750 UPDATE authority.control_set_authority_field acsaf
18751 SET heading_field = ahf.id
18752 FROM authority.heading_field ahf
18753 WHERE tag = '111'
18754 AND control_set = 1
18755 AND ahf.heading_purpose = 'main'
18756 AND ahf.heading_type = 'meeting_name';
18757 UPDATE authority.control_set_authority_field acsaf
18758 SET heading_field = ahf.id
18759 FROM authority.heading_field ahf
18760 WHERE tag = '411'
18761 AND control_set = 1
18762 AND ahf.heading_purpose = 'variant'
18763 AND ahf.heading_type = 'meeting_name';
18764 UPDATE authority.control_set_authority_field acsaf
18765 SET heading_field = ahf.id
18766 FROM authority.heading_field ahf
18767 WHERE tag = '511'
18768 AND control_set = 1
18769 AND ahf.heading_purpose = 'related'
18770 AND ahf.heading_type = 'meeting_name';
18771
18772 UPDATE authority.control_set_authority_field acsaf
18773 SET heading_field = ahf.id
18774 FROM authority.heading_field ahf
18775 WHERE tag = '130'
18776 AND control_set = 1
18777 AND ahf.heading_purpose = 'main'
18778 AND ahf.heading_type = 'uniform_title';
18779 UPDATE authority.control_set_authority_field acsaf
18780 SET heading_field = ahf.id
18781 FROM authority.heading_field ahf
18782 WHERE tag = '430'
18783 AND control_set = 1
18784 AND ahf.heading_purpose = 'variant'
18785 AND ahf.heading_type = 'uniform_title';
18786 UPDATE authority.control_set_authority_field acsaf
18787 SET heading_field = ahf.id
18788 FROM authority.heading_field ahf
18789 WHERE tag = '530'
18790 AND control_set = 1
18791 AND ahf.heading_purpose = 'related'
18792 AND ahf.heading_type = 'uniform_title';
18793
18794 UPDATE authority.control_set_authority_field acsaf
18795 SET heading_field = ahf.id
18796 FROM authority.heading_field ahf
18797 WHERE tag = '150'
18798 AND control_set = 1
18799 AND ahf.heading_purpose = 'main'
18800 AND ahf.heading_type = 'topical_term';
18801 UPDATE authority.control_set_authority_field acsaf
18802 SET heading_field = ahf.id
18803 FROM authority.heading_field ahf
18804 WHERE tag = '450'
18805 AND control_set = 1
18806 AND ahf.heading_purpose = 'variant'
18807 AND ahf.heading_type = 'topical_term';
18808 UPDATE authority.control_set_authority_field acsaf
18809 SET heading_field = ahf.id
18810 FROM authority.heading_field ahf
18811 WHERE tag = '550'
18812 AND control_set = 1
18813 AND ahf.heading_purpose = 'related'
18814 AND ahf.heading_type = 'topical_term';
18815
18816 UPDATE authority.control_set_authority_field acsaf
18817 SET heading_field = ahf.id
18818 FROM authority.heading_field ahf
18819 WHERE tag = '151'
18820 AND control_set = 1
18821 AND ahf.heading_purpose = 'main'
18822 AND ahf.heading_type = 'geographic_name';
18823 UPDATE authority.control_set_authority_field acsaf
18824 SET heading_field = ahf.id
18825 FROM authority.heading_field ahf
18826 WHERE tag = '451'
18827 AND control_set = 1
18828 AND ahf.heading_purpose = 'variant'
18829 AND ahf.heading_type = 'geographic_name';
18830 UPDATE authority.control_set_authority_field acsaf
18831 SET heading_field = ahf.id
18832 FROM authority.heading_field ahf
18833 WHERE tag = '551'
18834 AND control_set = 1
18835 AND ahf.heading_purpose = 'related'
18836 AND ahf.heading_type = 'geographic_name';
18837
18838 UPDATE authority.control_set_authority_field acsaf
18839 SET heading_field = ahf.id
18840 FROM authority.heading_field ahf
18841 WHERE tag = '155'
18842 AND control_set = 1
18843 AND ahf.heading_purpose = 'main'
18844 AND ahf.heading_type = 'genre_form_term';
18845 UPDATE authority.control_set_authority_field acsaf
18846 SET heading_field = ahf.id
18847 FROM authority.heading_field ahf
18848 WHERE tag = '455'
18849 AND control_set = 1
18850 AND ahf.heading_purpose = 'variant'
18851 AND ahf.heading_type = 'genre_form_term';
18852 UPDATE authority.control_set_authority_field acsaf
18853 SET heading_field = ahf.id
18854 FROM authority.heading_field ahf
18855 WHERE tag = '555'
18856 AND control_set = 1
18857 AND ahf.heading_purpose = 'related'
18858 AND ahf.heading_type = 'genre_form_term';
18859
18860 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
18861 VALUES (
18862     'eg.circ.checkin.no_precat_alert', 'circ', 'bool',
18863     oils_i18n_gettext(
18864         'eg.circ.checkin.no_precat_alert',
18865         'Checkin: Ignore Precataloged Items',
18866         'cwst', 'label'
18867     )
18868 ), (
18869     'eg.circ.checkin.noop', 'circ', 'bool',
18870     oils_i18n_gettext(
18871         'eg.circ.checkin.noop',
18872         'Checkin: Suppress Holds and Transits',
18873         'cwst', 'label'
18874     )
18875 ), (
18876     'eg.circ.checkin.void_overdues', 'circ', 'bool',
18877     oils_i18n_gettext(
18878         'eg.circ.checkin.void_overdues',
18879         'Checkin: Amnesty Mode',
18880         'cwst', 'label'
18881     )
18882 ), (
18883     'eg.circ.checkin.auto_print_holds_transits', 'circ', 'bool',
18884     oils_i18n_gettext(
18885         'eg.circ.checkin.auto_print_holds_transits',
18886         'Checkin: Auto-Print Holds and Transits',
18887         'cwst', 'label'
18888     )
18889 ), (
18890     'eg.circ.checkin.clear_expired', 'circ', 'bool',
18891     oils_i18n_gettext(
18892         'eg.circ.checkin.clear_expired',
18893         'Checkin: Clear Holds Shelf',
18894         'cwst', 'label'
18895     )
18896 ), (
18897     'eg.circ.checkin.retarget_holds', 'circ', 'bool',
18898     oils_i18n_gettext(
18899         'eg.circ.checkin.retarget_holds',
18900         'Checkin: Retarget Local Holds',
18901         'cwst', 'label'
18902     )
18903 ), (
18904     'eg.circ.checkin.retarget_holds_all', 'circ', 'bool',
18905     oils_i18n_gettext(
18906         'eg.circ.checkin.retarget_holds_all',
18907         'Checkin: Retarget All Statuses',
18908         'cwst', 'label'
18909     )
18910 ), (
18911     'eg.circ.checkin.hold_as_transit', 'circ', 'bool',
18912     oils_i18n_gettext(
18913         'eg.circ.checkin.hold_as_transit',
18914         'Checkin: Capture Local Holds as Transits',
18915         'cwst', 'label'
18916     )
18917 ), (
18918     'eg.circ.checkin.manual_float', 'circ', 'bool',
18919     oils_i18n_gettext(
18920         'eg.circ.checkin.manual_float',
18921         'Checkin: Manual Floating Active',
18922         'cwst', 'label'
18923     )
18924 ), (
18925     'eg.circ.checkin.do_inventory_update', 'circ', 'bool',
18926     oils_i18n_gettext (
18927              'eg.circ.checkin.do_inventory_update',
18928              'Checkin: Update Inventory',
18929              'cwst', 'label'
18930     )
18931 ), (
18932     'eg.circ.patron.summary.collapse', 'circ', 'bool',
18933     oils_i18n_gettext(
18934         'eg.circ.patron.summary.collapse',
18935         'Collaps Patron Summary Display',
18936         'cwst', 'label'
18937     )
18938 ), (
18939     'circ.bills.receiptonpay', 'circ', 'bool',
18940     oils_i18n_gettext(
18941         'circ.bills.receiptonpay',
18942         'Print Receipt On Payment',
18943         'cwst', 'label'
18944     )
18945 ), (
18946     'eg.circ.bills.annotatepayment', 'circ', 'bool',
18947     oils_i18n_gettext(
18948         'eg.circ.bills.annotatepayment',
18949         'Bills: Annotate Payment',
18950         'cwst', 'label'
18951     )
18952 ), (
18953     'circ.renew.strict_barcode', 'circ', 'bool',
18954     oils_i18n_gettext(
18955         'circ.renew.strict_barcode',
18956         'Renew: Strict Barcode',
18957         'cwst', 'label'
18958     )
18959 ), (
18960     'circ.checkin.strict_barcode', 'circ', 'bool',
18961     oils_i18n_gettext(
18962         'circ.checkin.strict_barcode',
18963         'Checkin: Strict Barcode',
18964         'cwst', 'label'
18965     )
18966 ), (
18967     'circ.checkout.strict_barcode', 'circ', 'bool',
18968     oils_i18n_gettext(
18969         'circ.checkout.strict_barcode',
18970         'Checkout: Strict Barcode',
18971         'cwst', 'label'
18972     )
18973 ), (
18974     'cat.holdings_show_copies', 'cat', 'bool',
18975     oils_i18n_gettext(
18976         'cat.holdings_show_copies',
18977         'Holdings View Show Copies',
18978         'cwst', 'label'
18979     )
18980 ), (
18981     'cat.holdings_show_empty', 'cat', 'bool',
18982     oils_i18n_gettext(
18983         'cat.holdings_show_empty',
18984         'Holdings View Show Empty Volumes',
18985         'cwst', 'label'
18986     )
18987 ), (
18988     'cat.holdings_show_empty_org', 'cat', 'bool',
18989     oils_i18n_gettext(
18990         'cat.holdings_show_empty_org',
18991         'Holdings View Show Empty Orgs',
18992         'cwst', 'label'
18993     )
18994 ), (
18995     'cat.holdings_show_vols', 'cat', 'bool',
18996     oils_i18n_gettext(
18997         'cat.holdings_show_vols',
18998         'Holdings View Show Volumes',
18999         'cwst', 'label'
19000     )
19001 ), (
19002     'cat.copy.defaults', 'cat', 'object',
19003     oils_i18n_gettext(
19004         'cat.copy.defaults',
19005         'Copy Edit Default Values',
19006         'cwst', 'label'
19007     )
19008 ), (
19009     'cat.printlabels.default_template', 'cat', 'string',
19010     oils_i18n_gettext(
19011         'cat.printlabels.default_template',
19012         'Print Label Default Template',
19013         'cwst', 'label'
19014     )
19015 ), (
19016     'cat.printlabels.templates', 'cat', 'object',
19017     oils_i18n_gettext(
19018         'cat.printlabels.templates',
19019         'Print Label Templates',
19020         'cwst', 'label'
19021     )
19022 ), (
19023     'eg.circ.patron.search.include_inactive', 'circ', 'bool',
19024     oils_i18n_gettext(
19025         'eg.circ.patron.search.include_inactive',
19026         'Patron Search Include Inactive',
19027         'cwst', 'label'
19028     )
19029 ), (
19030     'eg.circ.patron.search.show_extras', 'circ', 'bool',
19031     oils_i18n_gettext(
19032         'eg.circ.patron.search.show_extras',
19033         'Patron Search Show Extra Search Options',
19034         'cwst', 'label'
19035     )
19036 ), (
19037     'eg.grid.circ.checkin.checkin', 'gui', 'object',
19038     oils_i18n_gettext(
19039         'eg.grid.circ.checkin.checkin',
19040         'Grid Config: circ.checkin.checkin',
19041         'cwst', 'label'
19042     )
19043 ), (
19044     'eg.grid.circ.checkin.capture', 'gui', 'object',
19045     oils_i18n_gettext(
19046         'eg.grid.circ.checkin.capture',
19047         'Grid Config: circ.checkin.capture',
19048         'cwst', 'label'
19049     )
19050 ), (
19051     'eg.grid.admin.server.config.copy_tag_type', 'gui', 'object',
19052     oils_i18n_gettext(
19053         'eg.grid.admin.server.config.copy_tag_type',
19054         'Grid Config: admin.server.config.copy_tag_type',
19055         'cwst', 'label'
19056     )
19057 ), (
19058     'eg.grid.admin.server.config.metabib_field_virtual_map.grid', 'gui', 'object',
19059     oils_i18n_gettext(
19060         'eg.grid.admin.server.config.metabib_field_virtual_map.grid',
19061         'Grid Config: admin.server.config.metabib_field_virtual_map.grid',
19062         'cwst', 'label'
19063     )
19064 ), (
19065     'eg.grid.admin.server.config.metabib_field.grid', 'gui', 'object',
19066     oils_i18n_gettext(
19067         'eg.grid.admin.server.config.metabib_field.grid',
19068         'Grid Config: admin.server.config.metabib_field.grid',
19069         'cwst', 'label'
19070     )
19071 ), (
19072     'eg.grid.admin.server.config.marc_field', 'gui', 'object',
19073     oils_i18n_gettext(
19074         'eg.grid.admin.server.config.marc_field',
19075         'Grid Config: admin.server.config.marc_field',
19076         'cwst', 'label'
19077     )
19078 ), (
19079     'eg.grid.admin.server.asset.copy_tag', 'gui', 'object',
19080     oils_i18n_gettext(
19081         'eg.grid.admin.server.asset.copy_tag',
19082         'Grid Config: admin.server.asset.copy_tag',
19083         'cwst', 'label'
19084     )
19085 ), (
19086     'eg.grid.admin.local.circ.neg_balance_users', 'gui', 'object',
19087     oils_i18n_gettext(
19088         'eg.grid.admin.local.circ.neg_balance_users',
19089         'Grid Config: admin.local.circ.neg_balance_users',
19090         'cwst', 'label'
19091     )
19092 ), (
19093     'eg.grid.admin.local.rating.badge', 'gui', 'object',
19094     oils_i18n_gettext(
19095         'eg.grid.admin.local.rating.badge',
19096         'Grid Config: admin.local.rating.badge',
19097         'cwst', 'label'
19098     )
19099 ), (
19100     'eg.grid.admin.workstation.work_log', 'gui', 'object',
19101     oils_i18n_gettext(
19102         'eg.grid.admin.workstation.work_log',
19103         'Grid Config: admin.workstation.work_log',
19104         'cwst', 'label'
19105     )
19106 ), (
19107     'eg.grid.admin.workstation.patron_log', 'gui', 'object',
19108     oils_i18n_gettext(
19109         'eg.grid.admin.workstation.patron_log',
19110         'Grid Config: admin.workstation.patron_log',
19111         'cwst', 'label'
19112     )
19113 ), (
19114     'eg.grid.admin.serials.pattern_template', 'gui', 'object',
19115     oils_i18n_gettext(
19116         'eg.grid.admin.serials.pattern_template',
19117         'Grid Config: admin.serials.pattern_template',
19118         'cwst', 'label'
19119     )
19120 ), (
19121     'eg.grid.serials.copy_templates', 'gui', 'object',
19122     oils_i18n_gettext(
19123         'eg.grid.serials.copy_templates',
19124         'Grid Config: serials.copy_templates',
19125         'cwst', 'label'
19126     )
19127 ), (
19128     'eg.grid.cat.record_overlay.holdings', 'gui', 'object',
19129     oils_i18n_gettext(
19130         'eg.grid.cat.record_overlay.holdings',
19131         'Grid Config: cat.record_overlay.holdings',
19132         'cwst', 'label'
19133     )
19134 ), (
19135     'eg.grid.cat.bucket.record.search', 'gui', 'object',
19136     oils_i18n_gettext(
19137         'eg.grid.cat.bucket.record.search',
19138         'Grid Config: cat.bucket.record.search',
19139         'cwst', 'label'
19140     )
19141 ), (
19142     'eg.grid.cat.bucket.record.view', 'gui', 'object',
19143     oils_i18n_gettext(
19144         'eg.grid.cat.bucket.record.view',
19145         'Grid Config: cat.bucket.record.view',
19146         'cwst', 'label'
19147     )
19148 ), (
19149     'eg.grid.cat.bucket.record.pending', 'gui', 'object',
19150     oils_i18n_gettext(
19151         'eg.grid.cat.bucket.record.pending',
19152         'Grid Config: cat.bucket.record.pending',
19153         'cwst', 'label'
19154     )
19155 ), (
19156     'eg.grid.cat.bucket.copy.view', 'gui', 'object',
19157     oils_i18n_gettext(
19158         'eg.grid.cat.bucket.copy.view',
19159         'Grid Config: cat.bucket.copy.view',
19160         'cwst', 'label'
19161     )
19162 ), (
19163     'eg.grid.cat.bucket.copy.pending', 'gui', 'object',
19164     oils_i18n_gettext(
19165         'eg.grid.cat.bucket.copy.pending',
19166         'Grid Config: cat.bucket.copy.pending',
19167         'cwst', 'label'
19168     )
19169 ), (
19170     'eg.grid.cat.items', 'gui', 'object',
19171     oils_i18n_gettext(
19172         'eg.grid.cat.items',
19173         'Grid Config: cat.items',
19174         'cwst', 'label'
19175     )
19176 ), (
19177     'eg.grid.cat.volcopy.copies', 'gui', 'object',
19178     oils_i18n_gettext(
19179         'eg.grid.cat.volcopy.copies',
19180         'Grid Config: cat.volcopy.copies',
19181         'cwst', 'label'
19182     )
19183 ), (
19184     'eg.grid.cat.volcopy.copies.complete', 'gui', 'object',
19185     oils_i18n_gettext(
19186         'eg.grid.cat.volcopy.copies.complete',
19187         'Grid Config: cat.volcopy.copies.complete',
19188         'cwst', 'label'
19189     )
19190 ), (
19191     'eg.grid.cat.peer_bibs', 'gui', 'object',
19192     oils_i18n_gettext(
19193         'eg.grid.cat.peer_bibs',
19194         'Grid Config: cat.peer_bibs',
19195         'cwst', 'label'
19196     )
19197 ), (
19198     'eg.grid.cat.catalog.wide_holds', 'gui', 'object',
19199     oils_i18n_gettext(
19200         'eg.grid.cat.catalog.wide_holds',
19201         'Grid Config: cat.catalog.wide_holds',
19202         'cwst', 'label'
19203     )
19204 ), (
19205     'eg.grid.hopeless.wide_holds', 'gui', 'object',
19206     oils_i18n_gettext(
19207         'eg.grid.hopeless.wide_holds',
19208         'Grid Config: hopeless.wide_holds',
19209         'cwst', 'label'
19210     )
19211 ), (
19212     'eg.grid.cat.holdings', 'gui', 'object',
19213     oils_i18n_gettext(
19214         'eg.grid.cat.holdings',
19215         'Grid Config: cat.holdings',
19216         'cwst', 'label'
19217     )
19218 ), (
19219     'eg.grid.cat.z3950_results', 'gui', 'object',
19220     oils_i18n_gettext(
19221         'eg.grid.cat.z3950_results',
19222         'Grid Config: cat.z3950_results',
19223         'cwst', 'label'
19224     )
19225 ), (
19226     'eg.grid.circ.wide_holds.shelf', 'gui', 'object',
19227     oils_i18n_gettext(
19228         'eg.grid.circ.wide_holds.shelf',
19229         'Grid Config: circ.wide_holds.shelf',
19230         'cwst', 'label'
19231     )
19232 ), (
19233     'eg.grid.circ.holds.pull', 'gui', 'object',
19234     oils_i18n_gettext(
19235         'eg.grid.circ.holds.pull',
19236         'Grid Config: circ.holds.pull',
19237         'cwst', 'label'
19238     )
19239 ), (
19240     'eg.grid.circ.in_house_use', 'gui', 'object',
19241     oils_i18n_gettext(
19242         'eg.grid.circ.in_house_use',
19243         'Grid Config: circ.in_house_use',
19244         'cwst', 'label'
19245     )
19246 ), (
19247     'eg.grid.circ.renew', 'gui', 'object',
19248     oils_i18n_gettext(
19249         'eg.grid.circ.renew',
19250         'Grid Config: circ.renew',
19251         'cwst', 'label'
19252     )
19253 ), (
19254     'eg.grid.circ.transits.list', 'gui', 'object',
19255     oils_i18n_gettext(
19256         'eg.grid.circ.transits.list',
19257         'Grid Config: circ.transits.list',
19258         'cwst', 'label'
19259     )
19260 ), (
19261     'eg.grid.circ.patron.holds', 'gui', 'object',
19262     oils_i18n_gettext(
19263         'eg.grid.circ.patron.holds',
19264         'Grid Config: circ.patron.holds',
19265         'cwst', 'label'
19266     )
19267 ), (
19268     'eg.grid.circ.pending_patrons.list', 'gui', 'object',
19269     oils_i18n_gettext(
19270         'eg.grid.circ.pending_patrons.list',
19271         'Grid Config: circ.pending_patrons.list',
19272         'cwst', 'label'
19273     )
19274 ), (
19275     'eg.grid.circ.patron.items_out.noncat', 'gui', 'object',
19276     oils_i18n_gettext(
19277         'eg.grid.circ.patron.items_out.noncat',
19278         'Grid Config: circ.patron.items_out.noncat',
19279         'cwst', 'label'
19280     )
19281 ), (
19282     'eg.grid.circ.patron.items_out', 'gui', 'object',
19283     oils_i18n_gettext(
19284         'eg.grid.circ.patron.items_out',
19285         'Grid Config: circ.patron.items_out',
19286         'cwst', 'label'
19287     )
19288 ), (
19289     'eg.grid.circ.patron.billhistory_payments', 'gui', 'object',
19290     oils_i18n_gettext(
19291         'eg.grid.circ.patron.billhistory_payments',
19292         'Grid Config: circ.patron.billhistory_payments',
19293         'cwst', 'label'
19294     )
19295 ), (
19296     'eg.grid.user.bucket.view', 'gui', 'object',
19297     oils_i18n_gettext(
19298         'eg.grid.user.bucket.view',
19299         'Grid Config: user.bucket.view',
19300         'cwst', 'label'
19301     )
19302 ), (
19303     'eg.grid.user.bucket.pending', 'gui', 'object',
19304     oils_i18n_gettext(
19305         'eg.grid.user.bucket.pending',
19306         'Grid Config: user.bucket.pending',
19307         'cwst', 'label'
19308     )
19309 ), (
19310     'eg.grid.circ.patron.staff_messages', 'gui', 'object',
19311     oils_i18n_gettext(
19312         'eg.grid.circ.patron.staff_messages',
19313         'Grid Config: circ.patron.staff_messages',
19314         'cwst', 'label'
19315     )
19316 ), (
19317     'eg.grid.circ.patron.archived_messages', 'gui', 'object',
19318     oils_i18n_gettext(
19319         'eg.grid.circ.patron.archived_messages',
19320         'Grid Config: circ.patron.archived_messages',
19321         'cwst', 'label'
19322     )
19323 ), (
19324     'eg.grid.circ.patron.bills', 'gui', 'object',
19325     oils_i18n_gettext(
19326         'eg.grid.circ.patron.bills',
19327         'Grid Config: circ.patron.bills',
19328         'cwst', 'label'
19329     )
19330 ), (
19331     'eg.grid.circ.patron.checkout', 'gui', 'object',
19332     oils_i18n_gettext(
19333         'eg.grid.circ.patron.checkout',
19334         'Grid Config: circ.patron.checkout',
19335         'cwst', 'label'
19336     )
19337 ), (
19338     'eg.grid.circ.patron.group_members', 'gui', 'object',
19339     oils_i18n_gettext(
19340         'eg.grid.circ.patron.group_members',
19341         'Grid Config: circ.patron.group_members',
19342         'cwst', 'label'
19343     )
19344 ), (
19345     'eg.grid.serials.mfhd_grid', 'gui', 'object',
19346     oils_i18n_gettext(
19347         'eg.grid.serials.mfhd_grid',
19348         'Grid Config: serials.mfhd_grid',
19349         'cwst', 'label'
19350     )
19351 ), (
19352     'eg.grid.serials.view_item_grid', 'gui', 'object',
19353     oils_i18n_gettext(
19354         'eg.grid.serials.view_item_grid',
19355         'Grid Config: serials.view_item_grid',
19356         'cwst', 'label'
19357     )
19358 ), (
19359     'eg.grid.serials.dist_stream_grid', 'gui', 'object',
19360     oils_i18n_gettext(
19361         'eg.grid.serials.dist_stream_grid',
19362         'Grid Config: serials.dist_stream_grid',
19363         'cwst', 'label'
19364     )
19365 ), (
19366     'eg.grid.circ.patron.search', 'gui', 'object',
19367     oils_i18n_gettext(
19368         'eg.grid.circ.patron.search',
19369         'Grid Config: circ.patron.search',
19370         'cwst', 'label'
19371     )
19372 ), (
19373     'eg.cat.record.summary.collapse', 'gui', 'bool',
19374     oils_i18n_gettext(
19375         'eg.cat.record.summary.collapse',
19376         'Collapse Bib Record Summary',
19377         'cwst', 'label'
19378     )
19379 ), (
19380     'cat.marcedit.flateditor', 'gui', 'bool',
19381     oils_i18n_gettext(
19382         'cat.marcedit.flateditor',
19383         'Use Flat MARC Editor',
19384         'cwst', 'label'
19385     )
19386 ), (
19387     'cat.marcedit.stack_subfields', 'gui', 'bool',
19388     oils_i18n_gettext(
19389         'cat.marcedit.stack_subfields',
19390         'MARC Editor Stack Subfields',
19391         'cwst', 'label'
19392     )
19393 ), (
19394     'eg.offline.print_receipt', 'gui', 'bool',
19395     oils_i18n_gettext(
19396         'eg.offline.print_receipt',
19397         'Offline Print Receipt',
19398         'cwst', 'label'
19399     )
19400 ), (
19401     'eg.offline.strict_barcode', 'gui', 'bool',
19402     oils_i18n_gettext(
19403         'eg.offline.strict_barcode',
19404         'Offline Use Strict Barcode',
19405         'cwst', 'label'
19406     )
19407 ), (
19408     'cat.default_bib_marc_template', 'gui', 'string',
19409     oils_i18n_gettext(
19410         'cat.default_bib_marc_template',
19411         'Default MARC Template',
19412         'cwst', 'label'
19413     )
19414 ), (
19415     'eg.audio.disable', 'gui', 'bool',
19416     oils_i18n_gettext(
19417         'eg.audio.disable',
19418         'Disable Staff Client Notification Audio',
19419         'cwst', 'label'
19420     )
19421 ), (
19422     'eg.search.adv_pane', 'gui', 'string',
19423     oils_i18n_gettext(
19424         'eg.search.adv_pane',
19425         'Catalog Advanced Search Default Pane',
19426         'cwst', 'label'
19427     )
19428 ), (
19429     'eg.print.template_context.bills_current', 'gui', 'string',
19430     oils_i18n_gettext(
19431         'eg.print.template_context.bills_current',
19432         'Print Template Context: bills_current',
19433         'cwst', 'label'
19434     )
19435 ), (
19436     'eg.print.template.bills_current', 'gui', 'string',
19437     oils_i18n_gettext(
19438         'eg.print.template.bills_current',
19439         'Print Template: bills_current',
19440         'cwst', 'label'
19441     )
19442 ), (
19443     'eg.print.template_context.bills_historical', 'gui', 'string',
19444     oils_i18n_gettext(
19445         'eg.print.template_context.bills_historical',
19446         'Print Template Context: bills_historical',
19447         'cwst', 'label'
19448     )
19449 ), (
19450     'eg.print.template.bills_historical', 'gui', 'string',
19451     oils_i18n_gettext(
19452         'eg.print.template.bills_historical',
19453         'Print Template: bills_historical',
19454         'cwst', 'label'
19455     )
19456 ), (
19457     'eg.print.template_context.bill_payment', 'gui', 'string',
19458     oils_i18n_gettext(
19459         'eg.print.template_context.bill_payment',
19460         'Print Template Context: bill_payment',
19461         'cwst', 'label'
19462     )
19463 ), (
19464     'eg.print.template.bill_payment', 'gui', 'string',
19465     oils_i18n_gettext(
19466         'eg.print.template.bill_payment',
19467         'Print Template: bill_payment',
19468         'cwst', 'label'
19469     )
19470 ), (
19471     'eg.print.template_context.checkin', 'gui', 'string',
19472     oils_i18n_gettext(
19473         'eg.print.template_context.checkin',
19474         'Print Template Context: checkin',
19475         'cwst', 'label'
19476     )
19477 ), (
19478     'eg.print.template.checkin', 'gui', 'string',
19479     oils_i18n_gettext(
19480         'eg.print.template.checkin',
19481         'Print Template: checkin',
19482         'cwst', 'label'
19483     )
19484 ), (
19485     'eg.print.template_context.checkout', 'gui', 'string',
19486     oils_i18n_gettext(
19487         'eg.print.template_context.checkout',
19488         'Print Template Context: checkout',
19489         'cwst', 'label'
19490     )
19491 ), (
19492     'eg.print.template.checkout', 'gui', 'string',
19493     oils_i18n_gettext(
19494         'eg.print.template.checkout',
19495         'Print Template: checkout',
19496         'cwst', 'label'
19497     )
19498 ), (
19499     'eg.print.template_context.hold_transit_slip', 'gui', 'string',
19500     oils_i18n_gettext(
19501         'eg.print.template_context.hold_transit_slip',
19502         'Print Template Context: hold_transit_slip',
19503         'cwst', 'label'
19504     )
19505 ), (
19506     'eg.print.template.hold_transit_slip', 'gui', 'string',
19507     oils_i18n_gettext(
19508         'eg.print.template.hold_transit_slip',
19509         'Print Template: hold_transit_slip',
19510         'cwst', 'label'
19511     )
19512 ), (
19513     'eg.print.template_context.hold_shelf_slip', 'gui', 'string',
19514     oils_i18n_gettext(
19515         'eg.print.template_context.hold_shelf_slip',
19516         'Print Template Context: hold_shelf_slip',
19517         'cwst', 'label'
19518     )
19519 ), (
19520     'eg.print.template.hold_shelf_slip', 'gui', 'string',
19521     oils_i18n_gettext(
19522         'eg.print.template.hold_shelf_slip',
19523         'Print Template: hold_shelf_slip',
19524         'cwst', 'label'
19525     )
19526 ), (
19527     'eg.print.template_context.holds_for_bib', 'gui', 'string',
19528     oils_i18n_gettext(
19529         'eg.print.template_context.holds_for_bib',
19530         'Print Template Context: holds_for_bib',
19531         'cwst', 'label'
19532     )
19533 ), (
19534     'eg.print.template.holds_for_bib', 'gui', 'string',
19535     oils_i18n_gettext(
19536         'eg.print.template.holds_for_bib',
19537         'Print Template: holds_for_bib',
19538         'cwst', 'label'
19539     )
19540 ), (
19541     'eg.print.template_context.holds_for_patron', 'gui', 'string',
19542     oils_i18n_gettext(
19543         'eg.print.template_context.holds_for_patron',
19544         'Print Template Context: holds_for_patron',
19545         'cwst', 'label'
19546     )
19547 ), (
19548     'eg.print.template.holds_for_patron', 'gui', 'string',
19549     oils_i18n_gettext(
19550         'eg.print.template.holds_for_patron',
19551         'Print Template: holds_for_patron',
19552         'cwst', 'label'
19553     )
19554 ), (
19555     'eg.print.template_context.hold_pull_list', 'gui', 'string',
19556     oils_i18n_gettext(
19557         'eg.print.template_context.hold_pull_list',
19558         'Print Template Context: hold_pull_list',
19559         'cwst', 'label'
19560     )
19561 ), (
19562     'eg.print.template.hold_pull_list', 'gui', 'string',
19563     oils_i18n_gettext(
19564         'eg.print.template.hold_pull_list',
19565         'Print Template: hold_pull_list',
19566         'cwst', 'label'
19567     )
19568 ), (
19569     'eg.print.template_context.hold_shelf_list', 'gui', 'string',
19570     oils_i18n_gettext(
19571         'eg.print.template_context.hold_shelf_list',
19572         'Print Template Context: hold_shelf_list',
19573         'cwst', 'label'
19574     )
19575 ), (
19576     'eg.print.template.hold_shelf_list', 'gui', 'string',
19577     oils_i18n_gettext(
19578         'eg.print.template.hold_shelf_list',
19579         'Print Template: hold_shelf_list',
19580         'cwst', 'label'
19581     )
19582 ), (
19583     'eg.print.template_context.in_house_use_list', 'gui', 'string',
19584     oils_i18n_gettext(
19585         'eg.print.template_context.in_house_use_list',
19586         'Print Template Context: in_house_use_list',
19587         'cwst', 'label'
19588     )
19589 ), (
19590     'eg.print.template.in_house_use_list', 'gui', 'string',
19591     oils_i18n_gettext(
19592         'eg.print.template.in_house_use_list',
19593         'Print Template: in_house_use_list',
19594         'cwst', 'label'
19595     )
19596 ), (
19597     'eg.print.template_context.item_status', 'gui', 'string',
19598     oils_i18n_gettext(
19599         'eg.print.template_context.item_status',
19600         'Print Template Context: item_status',
19601         'cwst', 'label'
19602     )
19603 ), (
19604     'eg.print.template.item_status', 'gui', 'string',
19605     oils_i18n_gettext(
19606         'eg.print.template.item_status',
19607         'Print Template: item_status',
19608         'cwst', 'label'
19609     )
19610 ), (
19611     'eg.print.template_context.items_out', 'gui', 'string',
19612     oils_i18n_gettext(
19613         'eg.print.template_context.items_out',
19614         'Print Template Context: items_out',
19615         'cwst', 'label'
19616     )
19617 ), (
19618     'eg.print.template.items_out', 'gui', 'string',
19619     oils_i18n_gettext(
19620         'eg.print.template.items_out',
19621         'Print Template: items_out',
19622         'cwst', 'label'
19623     )
19624 ), (
19625     'eg.print.template_context.patron_address', 'gui', 'string',
19626     oils_i18n_gettext(
19627         'eg.print.template_context.patron_address',
19628         'Print Template Context: patron_address',
19629         'cwst', 'label'
19630     )
19631 ), (
19632     'eg.print.template.patron_address', 'gui', 'string',
19633     oils_i18n_gettext(
19634         'eg.print.template.patron_address',
19635         'Print Template: patron_address',
19636         'cwst', 'label'
19637     )
19638 ), (
19639     'eg.print.template_context.patron_data', 'gui', 'string',
19640     oils_i18n_gettext(
19641         'eg.print.template_context.patron_data',
19642         'Print Template Context: patron_data',
19643         'cwst', 'label'
19644     )
19645 ), (
19646     'eg.print.template.patron_data', 'gui', 'string',
19647     oils_i18n_gettext(
19648         'eg.print.template.patron_data',
19649         'Print Template: patron_data',
19650         'cwst', 'label'
19651     )
19652 ), (
19653     'eg.print.template_context.patron_note', 'gui', 'string',
19654     oils_i18n_gettext(
19655         'eg.print.template_context.patron_note',
19656         'Print Template Context: patron_note',
19657         'cwst', 'label'
19658     )
19659 ), (
19660     'eg.print.template.patron_note', 'gui', 'string',
19661     oils_i18n_gettext(
19662         'eg.print.template.patron_note',
19663         'Print Template: patron_note',
19664         'cwst', 'label'
19665     )
19666 ), (
19667     'eg.print.template_context.renew', 'gui', 'string',
19668     oils_i18n_gettext(
19669         'eg.print.template_context.renew',
19670         'Print Template Context: renew',
19671         'cwst', 'label'
19672     )
19673 ), (
19674     'eg.print.template.renew', 'gui', 'string',
19675     oils_i18n_gettext(
19676         'eg.print.template.renew',
19677         'Print Template: renew',
19678         'cwst', 'label'
19679     )
19680 ), (
19681     'eg.print.template_context.transit_list', 'gui', 'string',
19682     oils_i18n_gettext(
19683         'eg.print.template_context.transit_list',
19684         'Print Template Context: transit_list',
19685         'cwst', 'label'
19686     )
19687 ), (
19688     'eg.print.template.transit_list', 'gui', 'string',
19689     oils_i18n_gettext(
19690         'eg.print.template.transit_list',
19691         'Print Template: transit_list',
19692         'cwst', 'label'
19693     )
19694 ), (
19695     'eg.print.template_context.transit_slip', 'gui', 'string',
19696     oils_i18n_gettext(
19697         'eg.print.template_context.transit_slip',
19698         'Print Template Context: transit_slip',
19699         'cwst', 'label'
19700     )
19701 ), (
19702     'eg.print.template.transit_slip', 'gui', 'string',
19703     oils_i18n_gettext(
19704         'eg.print.template.transit_slip',
19705         'Print Template: transit_slip',
19706         'cwst', 'label'
19707     )
19708 ), (
19709     'eg.print.template_context.offline_checkout', 'gui', 'string',
19710     oils_i18n_gettext(
19711         'eg.print.template_context.offline_checkout',
19712         'Print Template Context: offline_checkout',
19713         'cwst', 'label'
19714     )
19715 ), (
19716     'eg.print.template.offline_checkout', 'gui', 'string',
19717     oils_i18n_gettext(
19718         'eg.print.template.offline_checkout',
19719         'Print Template: offline_checkout',
19720         'cwst', 'label'
19721     )
19722 ), (
19723     'eg.print.template_context.offline_renew', 'gui', 'string',
19724     oils_i18n_gettext(
19725         'eg.print.template_context.offline_renew',
19726         'Print Template Context: offline_renew',
19727         'cwst', 'label'
19728     )
19729 ), (
19730     'eg.print.template.offline_renew', 'gui', 'string',
19731     oils_i18n_gettext(
19732         'eg.print.template.offline_renew',
19733         'Print Template: offline_renew',
19734         'cwst', 'label'
19735     )
19736 ), (
19737     'eg.print.template_context.offline_checkin', 'gui', 'string',
19738     oils_i18n_gettext(
19739         'eg.print.template_context.offline_checkin',
19740         'Print Template Context: offline_checkin',
19741         'cwst', 'label'
19742     )
19743 ), (
19744     'eg.print.template.offline_checkin', 'gui', 'string',
19745     oils_i18n_gettext(
19746         'eg.print.template.offline_checkin',
19747         'Print Template: offline_checkin',
19748         'cwst', 'label'
19749     )
19750 ), (
19751     'eg.print.template_context.offline_in_house_use', 'gui', 'string',
19752     oils_i18n_gettext(
19753         'eg.print.template_context.offline_in_house_use',
19754         'Print Template Context: offline_in_house_use',
19755         'cwst', 'label'
19756     )
19757 ), (
19758     'eg.print.template.offline_in_house_use', 'gui', 'string',
19759     oils_i18n_gettext(
19760         'eg.print.template.offline_in_house_use',
19761         'Print Template: offline_in_house_use',
19762         'cwst', 'label'
19763     )
19764 ), (
19765     'eg.serials.stream_names', 'gui', 'array',
19766     oils_i18n_gettext(
19767         'eg.serials.stream_names',
19768         'Serials Local Stream Names',
19769         'cwst', 'label'
19770     )
19771 ), (
19772     'eg.serials.items.do_print_routing_lists', 'gui', 'bool',
19773     oils_i18n_gettext(
19774         'eg.serials.items.do_print_routing_lists',
19775         'Serials Print Routing Lists',
19776         'cwst', 'label'
19777     )
19778 ), (
19779     'eg.serials.items.receive_and_barcode', 'gui', 'bool',
19780     oils_i18n_gettext(
19781         'eg.serials.items.receive_and_barcode',
19782         'Serials Barcode On Receive',
19783         'cwst', 'label'
19784     )
19785 ), (
19786   'eg.grid.circ.patron.billhistory_xacts', 'gui', 'object',
19787   oils_i18n_gettext(
19788     'eg.grid.circ.patron.billhistory_xacts',
19789     'Grid Config: circ.patron.billhistory_xacts',
19790     'cwst', 'label'
19791   )
19792 );
19793
19794
19795 -- More values with fm_class'es
19796 INSERT INTO config.workstation_setting_type (name, grp, datatype, fm_class, label)
19797 VALUES (
19798     'eg.search.search_lib', 'gui', 'link', 'aou',
19799     oils_i18n_gettext(
19800         'eg.search.search_lib',
19801         'Staff Catalog Default Search Library',
19802         'cwst', 'label'
19803     )
19804 ), (
19805     'eg.search.pref_lib', 'gui', 'link', 'aou',
19806     oils_i18n_gettext(
19807         'eg.search.pref_lib',
19808         'Staff Catalog Preferred Library',
19809         'cwst', 'label'
19810     )
19811 );
19812
19813 INSERT into config.workstation_setting_type (name, grp, datatype, label)
19814 VALUES (
19815     'eg.grid.admin.acq.cancel_reason', 'gui', 'object',
19816     oils_i18n_gettext (
19817         'eg.grid.admin.acq.cancel_reason',
19818         'Grid Config: admin.acq.cancel_reason',
19819         'cwst', 'label'
19820     )
19821 ), (
19822     'eg.grid.admin.acq.claim_event_type', 'gui', 'object',
19823     oils_i18n_gettext (
19824     'eg.grid.admin.acq.claim_event_type',
19825         'Grid Config: admin.acq.claim_event_type',
19826         'cwst', 'label'
19827     )
19828 ), (
19829     'eg.grid.admin.acq.claim_policy', 'gui', 'object',
19830     oils_i18n_gettext (
19831     'eg.grid.admin.acq.claim_policy',
19832         'Grid Config: admin.acq.claim_policy',
19833         'cwst', 'label'
19834     )
19835 ), (
19836     'eg.grid.admin.acq.claim_policy_action', 'gui', 'object',
19837     oils_i18n_gettext (
19838     'eg.grid.admin.acq.claim_policy_action',
19839         'Grid Config: admin.acq.claim_policy_action',
19840         'cwst', 'label'
19841     )
19842 ), (
19843     'eg.grid.admin.acq.claim_type', 'gui', 'object',
19844     oils_i18n_gettext (
19845     'eg.grid.admin.acq.claim_type',
19846         'Grid Config: admin.acq.claim_type',
19847         'cwst', 'label'
19848     )
19849 ), (
19850     'eg.grid.admin.acq.currency_type', 'gui', 'object',
19851     oils_i18n_gettext (
19852     'eg.grid.admin.acq.currency_type',
19853         'Grid Config: admin.acq.currency_type',
19854         'cwst', 'label'
19855     )
19856 ), (
19857     'eg.grid.admin.acq.edi_account', 'gui', 'object',
19858     oils_i18n_gettext (
19859     'eg.grid.admin.acq.edi_account',
19860         'Grid Config: admin.acq.edi_account',
19861         'cwst', 'label'
19862     )
19863 ), (
19864     'eg.grid.admin.acq.edi_message', 'gui', 'object',
19865     oils_i18n_gettext (
19866     'eg.grid.admin.acq.edi_message',
19867         'Grid Config: admin.acq.edi_message',
19868         'cwst', 'label'
19869     )
19870 ), (
19871     'eg.grid.admin.acq.exchange_rate', 'gui', 'object',
19872     oils_i18n_gettext (
19873     'eg.grid.admin.acq.exchange_rate',
19874         'Grid Config: admin.acq.exchange_rate',
19875         'cwst', 'label'
19876     )
19877 ), (
19878     'eg.grid.admin.acq.fund_tag', 'gui', 'object',
19879     oils_i18n_gettext (
19880     'eg.grid.admin.acq.fund_tag',
19881         'Grid Config: admin.acq.fund_tag',
19882         'cwst', 'label'
19883     )
19884 ), (
19885     'eg.grid.admin.acq.invoice_item_type', 'gui', 'object',
19886     oils_i18n_gettext (
19887     'eg.grid.admin.acq.invoice_item_type',
19888         'Grid Config: admin.acq.invoice_item_type',
19889         'cwst', 'label'
19890     )
19891 ), (
19892     'eg.grid.admin.acq.invoice_payment_method', 'gui', 'object',
19893     oils_i18n_gettext (
19894     'eg.grid.admin.acq.invoice_payment_method',
19895         'Grid Config: admin.acq.invoice_payment_method',
19896         'cwst', 'label'
19897     )
19898 ), (
19899     'eg.grid.admin.acq.lineitem_alert_text', 'gui', 'object',
19900     oils_i18n_gettext (
19901     'eg.grid.admin.acq.lineitem_alert_text',
19902         'Grid Config: admin.acq.lineitem_alert_text',
19903         'cwst', 'label'
19904     )
19905 ), (
19906     'eg.grid.admin.acq.lineitem_marc_attr_definition', 'gui', 'object',
19907     oils_i18n_gettext (
19908     'eg.grid.admin.acq.lineitem_marc_attr_definition',
19909         'Grid Config: admin.acq.lineitem_marc_attr_definition',
19910         'cwst', 'label'
19911     )
19912 );
19913
19914 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
19915 VALUES (
19916     'eg.grid.cat.vandelay.queue.bib', 'gui', 'object',
19917     oils_i18n_gettext(
19918         'eg.grid.cat.vandelay.queue.bib',
19919         'Grid Config: Vandelay Bib Queue',
19920         'cwst', 'label'
19921     )
19922 ), (
19923     'eg.grid.cat.vandelay.queue.auth', 'gui', 'object',
19924     oils_i18n_gettext(
19925         'eg.grid.cat.vandelay.queue.auth',
19926         'Grid Config: Vandelay Authority Queue',
19927         'cwst', 'label'
19928     )
19929 ), (
19930     'eg.grid.cat.vandelay.match_set.list', 'gui', 'object',
19931     oils_i18n_gettext(
19932         'eg.grid.cat.vandelay.match_set.list',
19933         'Grid Config: Vandelay Match Sets',
19934         'cwst', 'label'
19935     )
19936 ), (
19937     'eg.grid.cat.vandelay.match_set.quality', 'gui', 'object',
19938     oils_i18n_gettext(
19939         'eg.grid.cat.vandelay.match_set.quality',
19940         'Grid Config: Vandelay Match Quality Metrics',
19941         'cwst', 'label'
19942     )
19943 ), (
19944     'eg.grid.cat.vandelay.queue.items', 'gui', 'object',
19945     oils_i18n_gettext(
19946         'eg.grid.cat.vandelay.queue.items',
19947         'Grid Config: Vandelay Queue Import Items',
19948         'cwst', 'label'
19949     )
19950 ), (
19951     'eg.grid.cat.vandelay.queue.list.bib', 'gui', 'object',
19952     oils_i18n_gettext(
19953         'eg.grid.cat.vandelay.queue.list.bib',
19954         'Grid Config: Vandelay Bib Queue List',
19955         'cwst', 'label'
19956     )
19957 ), (
19958     'eg.grid.cat.vandelay.queue.bib.items', 'gui', 'object',
19959     oils_i18n_gettext(
19960         'eg.grid.cat.vandelay.queue.bib.items',
19961         'Grid Config: Vandelay Bib Items',
19962         'cwst', 'label'
19963     )
19964 ), (
19965     'eg.grid.cat.vandelay.queue.list.auth', 'gui', 'object',
19966     oils_i18n_gettext(
19967         'eg.grid.cat.vandelay.queue.list.auth',
19968         'Grid Config: Vandelay Authority Queue List',
19969         'cwst', 'label'
19970     )
19971 ), (
19972     'eg.grid.admin.vandelay.merge_profile', 'gui', 'object',
19973     oils_i18n_gettext(
19974         'eg.grid.admin.vandelay.merge_profile',
19975         'Grid Config: Vandelay Merge Profiles',
19976         'cwst', 'label'
19977     )
19978 ), (
19979     'eg.grid.admin.vandelay.bib_attr_definition', 'gui', 'object',
19980     oils_i18n_gettext(
19981         'eg.grid.admin.vandelay.bib_attr_definition',
19982         'Grid Config: Vandelay Bib Record Attributes',
19983         'cwst', 'label'
19984     )
19985 ), (
19986     'eg.grid.admin.vandelay.import_item_attr_definition', 'gui', 'object',
19987     oils_i18n_gettext(
19988         'eg.grid.admin.vandelay.import_item_attr_definition',
19989         'Grid Config: Vandelay Import Item Attributes',
19990         'cwst', 'label'
19991     )
19992 );
19993
19994 INSERT into config.org_unit_setting_type
19995 ( name, grp, label, description, datatype, fm_class ) VALUES
19996 ( 'opac.email_record.allow_without_login', 'opac',
19997     oils_i18n_gettext('opac.email_record.allow_without_login',
19998         'Allow record emailing without login',
19999         'coust', 'label'),
20000     oils_i18n_gettext('opac.email_record.allow_without_login',
20001         'Instead of forcing a patron to log in in order to email the details of a record, just challenge them with a simple catpcha.',
20002         'coust', 'description'),
20003     'bool', null)
20004 ;
20005
20006 INSERT INTO action_trigger.event_def_group (id, owner, hook, name)
20007     VALUES (1, 1, 'biblio.format.record_entry.print','Print Record(s)');
20008
20009 INSERT INTO action_trigger.event_def_group_member (grp, name, event_def)
20010     SELECT 1, 'Brief', id FROM action_trigger.event_definition WHERE hook = 'biblio.format.record_entry.print';
20011
20012 INSERT INTO action_trigger.event_def_group_member (grp, name, holdings, event_def)
20013     SELECT 1, 'Full', TRUE, id FROM action_trigger.event_definition WHERE hook = 'biblio.format.record_entry.print';
20014
20015 INSERT INTO action_trigger.event_def_group (id, owner, hook, name)
20016     VALUES (2,1,'biblio.format.record_entry.email','Email Record(s)');
20017
20018 INSERT INTO action_trigger.event_def_group_member (grp, name, event_def)
20019     SELECT 2, 'Brief', id FROM action_trigger.event_definition WHERE hook = 'biblio.format.record_entry.email';
20020
20021 INSERT INTO action_trigger.event_def_group_member (grp, name, holdings, event_def)
20022     SELECT 2, 'Full', TRUE, id FROM action_trigger.event_definition WHERE hook = 'biblio.format.record_entry.email';
20023
20024 INSERT into config.org_unit_setting_type (name, label, description, datatype) 
20025 VALUES ( 
20026     'ui.patron.edit.au.guardian.show',
20027     oils_i18n_gettext(
20028         'ui.patron.edit.au.guardian.show', 
20029         'GUI: Show guardian field on patron registration', 
20030         'coust', 'label'
20031     ),
20032     oils_i18n_gettext(
20033         'ui.patron.edit.au.guardian.show', 
20034         'The guardian field will be shown on the patron registration screen. Showing a field makes it appear with required fields even when not required. If the field is required this setting is ignored.', 
20035         'coust', 'description'
20036     ),
20037     'bool'
20038 ), (
20039     'ui.patron.edit.au.guardian.suggest',
20040     oils_i18n_gettext(
20041         'ui.patron.edit.au.guardian.suggest', 
20042         'GUI: Suggest guardian field on patron registration', 
20043         'coust', 'label'
20044     ),
20045     oils_i18n_gettext(
20046         'ui.patron.edit.au.guardian.suggest', 
20047         'The guardian field will be suggested on the patron registration screen. Suggesting a field makes it appear when suggested fields are shown. If the field is shown or required this setting is ignored.', 
20048         'coust', 'description'),
20049     'bool'
20050 ), (
20051     'ui.patron.edit.guardian_required_for_juv',
20052     oils_i18n_gettext(
20053         'ui.patron.edit.guardian_required_for_juv',
20054         'GUI: Juvenile account requires parent/guardian',
20055         'coust', 'label'
20056     ),
20057     oils_i18n_gettext(
20058         'ui.patron.edit.guardian_required_for_juv',
20059         'Require a value for the parent/guardian field in the patron editor for patrons marked as juvenile',
20060         'coust', 'description'),
20061     'bool'
20062 );
20063
20064 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20065 VALUES (
20066     'eg.cat.vandelay.import.templates', 'cat', 'object',
20067     oils_i18n_gettext(
20068         'eg.cat.vandelay.import.templates',
20069         'Vandelay Import Form Templates',
20070         'cwst', 'label'
20071     )
20072 );
20073
20074
20075 INSERT into config.workstation_setting_type (name, grp, datatype, label)
20076 VALUES (
20077     'eg.grid.admin.booking.resource', 'gui', 'object',
20078     oils_i18n_gettext (
20079         'eg.grid.admin.booking.resource',
20080         'Grid Config: admin.booking.resource',
20081         'cwst', 'label'
20082     )
20083 ), (
20084     'eg.grid.admin.booking.resource_attr', 'gui', 'object',
20085     oils_i18n_gettext (
20086     'eg.grid.admin.booking.resource_attr',
20087         'Grid Config: admin.booking.resource_attr',
20088         'cwst', 'label'
20089     )
20090 ), (
20091     'eg.grid.admin.booking.resource_attr_map', 'gui', 'object',
20092     oils_i18n_gettext (
20093     'eg.grid.admin.booking.resource_attr_map',
20094         'Grid Config: admin.booking.resource_attr_map',
20095         'cwst', 'label'
20096     )
20097 ), (
20098     'eg.grid.admin.booking.resource_attr_value', 'gui', 'object',
20099     oils_i18n_gettext (
20100     'eg.grid.admin.booking.resource_attr_value',
20101         'Grid Config: admin.booking.resource_attr_value',
20102         'cwst', 'label'
20103     )
20104 ), (
20105     'eg.grid.admin.booking.resource_type', 'gui', 'object',
20106     oils_i18n_gettext (
20107     'eg.grid.admin.booking.resource_type',
20108         'Grid Config: admin.booking.resource_type',
20109         'cwst', 'label'
20110     )
20111 );
20112
20113
20114 -- server admin workstation settings
20115 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20116 VALUES (
20117     'eg.grid.admin.server.config.rule_age_hold_protect', 'gui', 'object',
20118     oils_i18n_gettext(
20119         'eg.grid.admin.server.config.rule_age_hold_protect',
20120         'Grid Config: admin.server.config.rule_age_hold_protect',
20121         'cwst', 'label'
20122     )
20123 ), (
20124     'eg.grid.admin.server.asset.stat_cat_sip_fields', 'gui', 'object',
20125     oils_i18n_gettext(
20126         'eg.grid.admin.server.asset.stat_cat_sip_fields',
20127         'Grid Config: admin.server.asset.stat_cat_sip_fields',
20128         'cwst', 'label'
20129     )
20130 ), (
20131     'eg.grid.admin.server.actor.stat_cat_sip_fields', 'gui', 'object',
20132     oils_i18n_gettext(
20133         'eg.grid.admin.server.actor.stat_cat_sip_fields',
20134         'Grid Config: admin.server.actor.stat_cat_sip_fields',
20135         'cwst', 'label'
20136     )
20137 ), (
20138     'eg.grid.admin.server.authority.browse_axis', 'gui', 'object',
20139     oils_i18n_gettext(
20140         'eg.grid.admin.server.authority.browse_axis',
20141         'Grid Config: admin.server.authority.browse_axis',
20142         'cwst', 'label'
20143     )
20144 ), (
20145     'eg.grid.admin.server.authority.control_set', 'gui', 'object',
20146     oils_i18n_gettext(
20147         'eg.grid.admin.server.authority.control_set',
20148         'Grid Config: admin.server.authority.control_set',
20149         'cwst', 'label'
20150     )
20151 ), (
20152     'eg.grid.admin.server.authority.heading_field', 'gui', 'object',
20153     oils_i18n_gettext(
20154         'eg.grid.admin.server.authority.heading_field',
20155         'Grid Config: admin.server.authority.heading_field',
20156         'cwst', 'label'
20157     )
20158 ), (
20159     'eg.grid.admin.server.authority.thesaurus', 'gui', 'object',
20160     oils_i18n_gettext(
20161         'eg.grid.admin.server.authority.thesaurus',
20162         'Grid Config: admin.server.authority.thesaurus',
20163         'cwst', 'label'
20164     )
20165 ), (
20166     'eg.grid.admin.server.config.best_hold_order', 'gui', 'object',
20167     oils_i18n_gettext(
20168         'eg.grid.admin.server.config.best_hold_order',
20169         'Grid Config: admin.server.config.best_hold_order',
20170         'cwst', 'label'
20171     )
20172 ), (
20173     'eg.grid.admin.server.config.billing_type', 'gui', 'object',
20174     oils_i18n_gettext(
20175         'eg.grid.admin.server.config.billing_type',
20176         'Grid Config: admin.server.config.billing_type',
20177         'cwst', 'label'
20178     )
20179 ), (
20180     'eg.grid.admin.server.asset.call_number_prefix', 'gui', 'object',
20181     oils_i18n_gettext(
20182         'eg.grid.admin.server.asset.call_number_prefix',
20183         'Grid Config: admin.server.asset.call_number_prefix',
20184         'cwst', 'label'
20185     )
20186 ), (
20187     'eg.grid.admin.server.asset.call_number_suffix', 'gui', 'object',
20188     oils_i18n_gettext(
20189         'eg.grid.admin.server.asset.call_number_suffix',
20190         'Grid Config: admin.server.asset.call_number_suffix',
20191         'cwst', 'label'
20192     )
20193 ), (
20194     'eg.grid.admin.server.config.rule_circ_duration', 'gui', 'object',
20195     oils_i18n_gettext(
20196         'eg.grid.admin.server.config.rule_circ_duration',
20197         'Grid Config: admin.server.config.rule_circ_duration',
20198         'cwst', 'label'
20199     )
20200 ), (
20201     'eg.grid.admin.server.config.circ_limit_group', 'gui', 'object',
20202     oils_i18n_gettext(
20203         'eg.grid.admin.server.config.circ_limit_group',
20204         'Grid Config: admin.server.config.circ_limit_group',
20205         'cwst', 'label'
20206     )
20207 ), (
20208     'eg.grid.admin.server.config.circ_matrix_weights', 'gui', 'object',
20209     oils_i18n_gettext(
20210         'eg.grid.admin.server.config.circ_matrix_weights',
20211         'Grid Config: admin.server.config.circ_matrix_weights',
20212         'cwst', 'label'
20213     )
20214 ), (
20215     'eg.grid.admin.server.config.rule_max_fine', 'gui', 'object',
20216     oils_i18n_gettext(
20217         'eg.grid.admin.server.config.rule_max_fine',
20218         'Grid Config: admin.server.config.rule_max_fine',
20219         'cwst', 'label'
20220     )
20221 ), (
20222     'eg.grid.admin.server.config.circ_modifier', 'gui', 'object',
20223     oils_i18n_gettext(
20224         'eg.grid.admin.server.config.circ_modifier',
20225         'Grid Config: admin.server.config.circ_modifier',
20226         'cwst', 'label'
20227     )
20228 ), (
20229     'eg.grid.admin.server.config.copy_status', 'gui', 'object',
20230     oils_i18n_gettext(
20231         'eg.grid.admin.server.config.copy_status',
20232         'Grid Config: admin.server.config.copy_status',
20233         'cwst', 'label'
20234     )
20235 ), (
20236     'eg.grid.admin.server.config.floating_group', 'gui', 'object',
20237     oils_i18n_gettext(
20238         'eg.grid.admin.server.config.floating_group',
20239         'Grid Config: admin.server.config.floating_group',
20240         'cwst', 'label'
20241     )
20242 ), (
20243     'eg.grid.admin.server.config.global_flag', 'gui', 'object',
20244     oils_i18n_gettext(
20245         'eg.grid.admin.server.config.global_flag',
20246         'Grid Config: admin.server.config.global_flag',
20247         'cwst', 'label'
20248     )
20249 ), (
20250     'eg.grid.admin.server.config.hard_due_date', 'gui', 'object',
20251     oils_i18n_gettext(
20252         'eg.grid.admin.server.config.hard_due_date',
20253         'Grid Config: admin.server.config.hard_due_date',
20254         'cwst', 'label'
20255     )
20256 ), (
20257     'eg.grid.admin.server.config.hold_matrix_weights', 'gui', 'object',
20258     oils_i18n_gettext(
20259         'eg.grid.admin.server.config.hold_matrix_weights',
20260         'Grid Config: admin.server.config.hold_matrix_weights',
20261         'cwst', 'label'
20262     )
20263 ), (
20264     'eg.grid.admin.server.vandelay.match_set', 'gui', 'object',
20265     oils_i18n_gettext(
20266         'eg.grid.admin.server.vandelay.match_set',
20267         'Grid Config: admin.server.vandelay.match_set',
20268         'cwst', 'label'
20269     )
20270 ), (
20271     'eg.grid.admin.server.config.coded_value_map', 'gui', 'object',
20272     oils_i18n_gettext(
20273         'eg.grid.admin.server.config.coded_value_map',
20274         'Grid Config: admin.server.config.coded_value_map',
20275         'cwst', 'label'
20276     )
20277 ), (
20278     'eg.grid.admin.server.vandelay.import_bib_trash_group', 'gui', 'object',
20279     oils_i18n_gettext(
20280         'eg.grid.admin.server.vandelay.import_bib_trash_group',
20281         'Grid Config: admin.server.vandelay.import_bib_trash_group',
20282         'cwst', 'label'
20283     )
20284 ), (
20285     'eg.grid.admin.server.config.record_attr_definition', 'gui', 'object',
20286     oils_i18n_gettext(
20287         'eg.grid.admin.server.config.record_attr_definition',
20288         'Grid Config: admin.server.config.record_attr_definition',
20289         'cwst', 'label'
20290     )
20291 ), (
20292     'eg.grid.admin.server.config.metabib_class', 'gui', 'object',
20293     oils_i18n_gettext(
20294         'eg.grid.admin.server.config.metabib_class',
20295         'Grid Config: admin.server.config.metabib_class',
20296         'cwst', 'label'
20297     )
20298 ), (
20299     'eg.grid.admin.server.config.metabib_field_ts_map', 'gui', 'object',
20300     oils_i18n_gettext(
20301         'eg.grid.admin.server.config.metabib_field_ts_map',
20302         'Grid Config: admin.server.config.metabib_field_ts_map',
20303         'cwst', 'label'
20304     )
20305 ), (
20306     'eg.grid.admin.server.config.metabib_field', 'gui', 'object',
20307     oils_i18n_gettext(
20308         'eg.grid.admin.server.config.metabib_field',
20309         'Grid Config: admin.server.config.metabib_field',
20310         'cwst', 'label'
20311     )
20312 ), (
20313     'eg.grid.admin.server.permission.perm_list', 'gui', 'object',
20314     oils_i18n_gettext(
20315         'eg.grid.admin.server.permission.perm_list',
20316         'Grid Config: admin.server.permission.perm_list',
20317         'cwst', 'label'
20318     )
20319 ), (
20320     'eg.grid.admin.server.config.remote_account', 'gui', 'object',
20321     oils_i18n_gettext(
20322         'eg.grid.admin.server.config.remote_account',
20323         'Grid Config: admin.server.config.remote_account',
20324         'cwst', 'label'
20325     )
20326 ), (
20327     'eg.grid.admin.server.config.sms_carrier', 'gui', 'object',
20328     oils_i18n_gettext(
20329         'eg.grid.admin.server.config.sms_carrier',
20330         'Grid Config: admin.server.config.sms_carrier',
20331         'cwst', 'label'
20332     )
20333 ), (
20334     'eg.grid.admin.server.config.usr_activity_type', 'gui', 'object',
20335     oils_i18n_gettext(
20336         'eg.grid.admin.server.config.usr_activity_type',
20337         'Grid Config: admin.server.config.usr_activity_type',
20338         'cwst', 'label'
20339     )
20340 ), (
20341     'eg.grid.admin.server.config.weight_assoc', 'gui', 'object',
20342     oils_i18n_gettext(
20343         'eg.grid.admin.server.config.weight_assoc',
20344         'Grid Config: admin.server.config.weight_assoc',
20345         'cwst', 'label'
20346     )
20347 ), (
20348     'eg.grid.admin.server.config.z3950_index_field_map', 'gui', 'object',
20349     oils_i18n_gettext(
20350         'eg.grid.admin.server.config.z3950_index_field_map',
20351         'Grid Config: admin.server.config.z3950_index_field_map',
20352         'cwst', 'label'
20353     )
20354 ), (
20355     'eg.grid.admin.server.config.z3950_source', 'gui', 'object',
20356     oils_i18n_gettext(
20357         'eg.grid.admin.server.config.z3950_source',
20358         'Grid Config: admin.server.config.z3950_source',
20359         'cwst', 'label'
20360     )
20361 );
20362
20363 INSERT INTO config.org_unit_setting_type
20364     (name, label, description, grp, datatype)
20365     VALUES (
20366         'circ.privacy_waiver',
20367         oils_i18n_gettext('circ.privacy_waiver',
20368             'Allow others to use patron account (privacy waiver)',
20369             'coust', 'label'),
20370         oils_i18n_gettext('circ.privacy_waiver',
20371             'Add a note to a user account indicating that specified people are allowed to ' ||
20372             'place holds, pick up holds, check out items, or view borrowing history for that user account',
20373             'coust', 'description'),
20374         'circ',
20375         'bool'
20376     );
20377
20378 INSERT into config.org_unit_setting_type
20379 ( name, grp, label, description, datatype, fm_class ) VALUES
20380 ( 'circ.holds.calculated_age_proximity', 'circ',
20381     oils_i18n_gettext('circ.holds.calculated_age_proximity',
20382         'Use calculated proximity for age-protection check',
20383         'coust', 'label'),
20384     oils_i18n_gettext('circ.holds.calculated_age_proximity',
20385         'When checking whether a copy is viable for a hold based on transit distance, use calculated proximity with adjustments rather than baseline Org Unit proximity.',
20386         'coust', 'description'),
20387     'bool', null);
20388
20389 INSERT INTO config.org_unit_setting_type
20390 ( name, grp, label, description, datatype, update_perm )
20391 VALUES
20392 ('opac.login.shib_sso.enable',
20393  'opac',
20394  oils_i18n_gettext('opac.login.shib_sso.enable', 'Enable Shibboleth SSO for the OPAC', 'coust', 'label'),
20395  oils_i18n_gettext('opac.login.shib_sso.enable', 'Enable Shibboleth SSO for the OPAC', 'coust', 'description'),
20396  'bool', 627),
20397 ('opac.login.shib_sso.entityId',
20398  'opac',
20399  oils_i18n_gettext('opac.login.shib_sso.entityId', 'Shibboleth SSO Entity ID', 'coust', 'label'),
20400  oils_i18n_gettext('opac.login.shib_sso.entityId', 'Which configured Entity ID to use for SSO when there is more than one available to Shibboleth', 'coust', 'description'),
20401  'string', 627),
20402 ('opac.login.shib_sso.logout',
20403  'opac',
20404  oils_i18n_gettext('opac.login.shib_sso.logout', 'Log out of the Shibboleth IdP', 'coust', 'label'),
20405  oils_i18n_gettext('opac.login.shib_sso.logout', 'When logging out of Evergreen, also force a logout of the IdP behind Shibboleth', 'coust', 'description'),
20406  'bool', 627),
20407 ('opac.login.shib_sso.allow_native',
20408  'opac',
20409  oils_i18n_gettext('opac.login.shib_sso.allow_native', 'Allow both Shibboleth and native OPAC authentication', 'coust', 'label'),
20410  oils_i18n_gettext('opac.login.shib_sso.allow_native', 'When Shibboleth SSO is enabled, also allow native Evergreen authentication', 'coust', 'description'),
20411  'bool', 627),
20412 ('opac.login.shib_sso.evergreen_matchpoint',
20413  'opac',
20414  oils_i18n_gettext('opac.login.shib_sso.evergreen_matchpoint', 'Evergreen SSO matchpoint', 'coust', 'label'),
20415  oils_i18n_gettext('opac.login.shib_sso.evergreen_matchpoint',
20416   'Evergreen-side field to match a patron against for Shibboleth SSO. Default is usrname.  Other reasonable values would be barcode or email.',
20417   'coust', 'description'),
20418  'string', 627),
20419 ('opac.login.shib_sso.shib_matchpoint',
20420  'opac',
20421  oils_i18n_gettext('opac.login.shib_sso.shib_matchpoint', 'Shibboleth SSO matchpoint', 'coust', 'label'),
20422  oils_i18n_gettext('opac.login.shib_sso.shib_matchpoint',
20423   'Shibboleth-side field to match a patron against for Shibboleth SSO. Default is uid; use eppn for Active Directory', 'coust', 'description'),
20424  'string', 627)
20425 ;
20426
20427 INSERT INTO config.org_unit_setting_type
20428     (name, label, description, grp, datatype)
20429 VALUES (
20430     'holds.subscription.randomize',
20431     oils_i18n_gettext(
20432         'holds.subscription.randomize',
20433         'Randomize group hold order',
20434         'coust',
20435         'label'
20436     ),
20437     oils_i18n_gettext(
20438         'holds.subscription.randomize',
20439         'When placing a batch group hold, randomize the order of the patrons receiving the holds so they are not always in the same order.',
20440         'coust',
20441         'description'
20442     ),
20443     'holds',
20444     'bool'
20445 );
20446
20447 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20448 VALUES (
20449     'eg.print.config.default', 'gui', 'object',
20450     oils_i18n_gettext (
20451         'eg.print.config.default',
20452         'Print config for default context',
20453         'cwst', 'label'
20454     )
20455 ), (
20456     'eg.print.config.receipt', 'gui', 'object',
20457     oils_i18n_gettext (
20458         'eg.print.config.receipt',
20459         'Print config for receipt context',
20460         'cwst', 'label'
20461     )
20462 ), (
20463     'eg.print.config.label', 'gui', 'object',
20464     oils_i18n_gettext (
20465         'eg.print.config.label',
20466         'Print config for label context',
20467         'cwst', 'label'
20468     )
20469 ), (
20470     'eg.print.config.mail', 'gui', 'object',
20471     oils_i18n_gettext (
20472         'eg.print.config.mail',
20473         'Print config for mail context',
20474         'cwst', 'label'
20475     )
20476 ), (
20477     'eg.print.config.offline', 'gui', 'object',
20478     oils_i18n_gettext (
20479         'eg.print.config.offline',
20480         'Print config for offline context',
20481         'cwst', 'label'
20482     )
20483 );
20484
20485 INSERT INTO config.usr_activity_type 
20486     (id, ewhat, ehow, egroup, enabled, transient, label)
20487 VALUES (
20488     25, 'login', 'ws-translator-v1', 'authen', TRUE, TRUE,
20489     oils_i18n_gettext(25, 'Login via Websocket V1', 'cuat', 'label')
20490 ), (
20491     26, 'login', 'ws-translator-v2', 'authen', TRUE, TRUE,
20492     oils_i18n_gettext(26, 'Login via Websocket V2', 'cuat', 'label')
20493 ), (
20494     27, 'verify', 'ws-translator-v1', 'authz', TRUE, TRUE,
20495     oils_i18n_gettext(27, 'Verification via Websocket v1', 'cuat', 'label')
20496 ), (
20497     28, 'verify', 'ws-translator-v2', 'authz', TRUE, TRUE,
20498     oils_i18n_gettext(28, 'Verifiation via Websocket V2', 'cuat', 'label')
20499 ), (
20500     29, 'login', NULL, 'authen', TRUE, TRUE,
20501     oils_i18n_gettext(29, 'Generic Login', 'cuat', 'label')
20502 ), (
20503     30, 'verify', NULL, 'authz', TRUE, TRUE,
20504     oils_i18n_gettext(30, 'Generic Verify', 'cuat', 'label')
20505 );
20506
20507 INSERT INTO config.workstation_setting_type
20508     (name, grp, datatype, label)
20509 VALUES (
20510     'catalog.record.holds.prefetch', 'cat', 'bool',
20511     oils_i18n_gettext(
20512         'catalog.record.holds.prefetch',
20513         'Pre-Fetch Record Holds',
20514         'cwst', 'label'
20515     )
20516 );
20517
20518
20519 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20520 VALUES (
20521     'eg.catalog.search_templates', 'gui', 'object',
20522     oils_i18n_gettext(
20523         'eg.catalog.search_templates',
20524         'Staff Catalog Search Templates',
20525         'cwst', 'label'
20526     )
20527 );
20528
20529 INSERT INTO config.workstation_setting_type (name, grp, datatype, label) 
20530 VALUES (
20531     'eg.grid.admin.local.config.hold_matrix_matchpoint', 'gui', 'object',
20532     oils_i18n_gettext(
20533         'eg.grid.admin.local.config.hold_matrix_matchpoint',
20534         'Grid Config: admin.local.config.hold_matrix_matchpoint',
20535         'cwst', 'label'
20536     )
20537 ), (
20538     'eg.grid.admin.local.actor.address_alert', 'gui', 'object',
20539     oils_i18n_gettext(
20540         'eg.grid.admin.local.actor.address_alert',
20541         'Grid Config: admin.local.actor.address_alert',
20542         'cwst', 'label'
20543     )
20544 ), (
20545     'eg.grid.admin.local.config.barcode_completion', 'gui', 'object',
20546     oils_i18n_gettext(
20547         'eg.grid.admin.local.config.barcode_completion',
20548         'Grid Config: admin.local.config.barcode_completion',
20549         'cwst', 'label'
20550     )
20551 ), (
20552     'eg.grid.admin.local.actor.copy_alert_suppress', 'gui', 'object',
20553     oils_i18n_gettext(
20554         'eg.grid.admin.local.actor.copy_alert_suppress',
20555         'Grid Config: admin.local.actor.copy_alert_suppress',
20556         'cwst', 'label'
20557     )
20558 ), (
20559     'eg.grid.admin.local.asset.copy_location', 'gui', 'object',
20560     oils_i18n_gettext(
20561         'eg.grid.admin.local.asset.copy_location',
20562         'Grid Config: admin.local.asset.copy_location',
20563         'cwst', 'label'
20564     )
20565 ), (
20566     'eg.grid.admin.local.asset.copy_tag', 'gui', 'object',
20567     oils_i18n_gettext(
20568         'eg.grid.admin.local.asset.copy_tag',
20569         'Grid Config: admin.local.asset.copy_tag',
20570         'cwst', 'label'
20571     )
20572 ), (
20573     'eg.grid.admin.local.permission.grp_penalty_threshold', 'gui', 'object',
20574     oils_i18n_gettext(
20575         'eg.grid.admin.local.permission.grp_penalty_threshold',
20576         'Grid Config: admin.local.permission.grp_penalty_threshold',
20577         'cwst', 'label'
20578     )
20579 ), (
20580     'eg.grid.admin.local.config.non_cataloged_type', 'gui', 'object',
20581     oils_i18n_gettext(
20582         'eg.grid.admin.local.config.non_cataloged_type',
20583         'Grid Config: admin.local.config.non_cataloged_type',
20584         'cwst', 'label'
20585     )
20586 );
20587
20588 INSERT INTO config.print_template 
20589     (id, name, locale, active, owner, label, template) 
20590 VALUES (
20591     1, 'patron_address', 'en-US', FALSE,
20592     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
20593     oils_i18n_gettext(1, 'Address Label', 'cpt', 'label'),
20594 $TEMPLATE$
20595 [%-
20596     SET patron = template_data.patron;
20597     SET addr = template_data.address;
20598 -%]
20599 <div>
20600   <div>
20601     [% patron.first_given_name %] 
20602     [% patron.second_given_name %] 
20603     [% patron.family_name %]
20604   </div>
20605   <div>[% addr.street1 %]</div>
20606   [% IF addr.street2 %]<div>[% addr.street2 %]</div>[% END %]
20607   <div>
20608     [% addr.city %], [% addr.state %] [% addr.post_code %]
20609   </div>
20610 </div>
20611 $TEMPLATE$
20612 );
20613
20614 INSERT INTO config.print_template 
20615     (id, name, locale, active, owner, label, template) 
20616 VALUES (
20617     2, 'holds_for_bib', 'en-US', TRUE,
20618     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
20619     oils_i18n_gettext(2, 'Holds for Bib Record', 'cpt', 'label'),
20620 $TEMPLATE$
20621 [%-
20622     USE date;
20623     SET holds = template_data;
20624     # template_data is an arry of wide_hold hashes.
20625 -%]
20626 <div>
20627   <div>Holds for record: [% holds.0.title %]</div>
20628   <hr/>
20629   <style>#holds-for-bib-table td { padding: 5px; }</style>
20630   <table id="holds-for-bib-table">
20631     <thead>
20632       <tr>
20633         <th>Request Date</th>
20634         <th>Patron Barcode</th>
20635         <th>Patron Last</th>
20636         <th>Patron Alias</th>
20637         <th>Current Item</th>
20638       </tr>
20639     </thead>
20640     <tbody>
20641       [% FOR hold IN holds %]
20642       <tr>
20643         <td>[% 
20644           date.format(helpers.format_date(
20645             hold.request_time, staff_org_timezone), '%x %r', locale) 
20646         %]</td>
20647         <td>[% hold.ucard_barcode %]</td>
20648         <td>[% hold.usr_family_name %]</td>
20649         <td>[% hold.usr_alias %]</td>
20650         <td>[% hold.cp_barcode %]</td>
20651       </tr>
20652       [% END %]
20653     </tbody>
20654   </table>
20655   <hr/>
20656   <div>
20657     [% staff_org.shortname %] 
20658     [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]
20659   </div>
20660   <div>Printed by [% staff.first_given_name %]</div>
20661 </div>
20662 <br/>
20663
20664 $TEMPLATE$
20665 );
20666
20667 INSERT INTO config.print_template
20668     (id, name, locale, active, owner, label, template)
20669 VALUES (
20670     3, 'booking_capture', 'en-US', TRUE,
20671     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
20672     oils_i18n_gettext(3, 'Booking capture slip', 'cpt', 'label'),
20673 $TEMPLATE$
20674 [%-
20675     USE date;
20676     SET data = template_data;
20677     # template_data is data returned from open-ils.booking.resources.capture_for_reservation.
20678 -%]
20679 <div>
20680   [% IF data.transit;
20681        dest_ou = helpers.get_org_unit(data.transit.dest);
20682   %]
20683   <div>This item need to be routed to <strong>[% dest_ou.shortname %]</strong></div>
20684   [% ELSE %]
20685   <div>This item need to be routed to <strong>RESERVATION SHELF:</strong></div>
20686   [% END %]
20687   <div>Barcode: [% data.reservation.current_resource.barcode %]</div>
20688   <div>Title: [% data.reservation.current_resource.type.name %]</div>
20689   <div>Note: [% data.reservation.note %]</div>
20690   <br/>
20691   <p><strong>Reserved for patron</strong> [% data.reservation.usr.family_name %], [% data.reservation.usr.first_given_name %] [% data.reservation.usr.second_given_name %]
20692   <br/>Barcode: [% data.reservation.usr.card.barcode %]</p>
20693   <p>Request time: [% date.format(helpers.format_date(data.reservation.request_time, client_timezone), '%x %r', locale) %]
20694   <br/>Reserved from:
20695     [% date.format(helpers.format_date(data.reservation.start_time, client_timezone), '%x %r', locale) %]
20696     - [% date.format(helpers.format_date(data.reservation.end_time, client_timezone), '%x %r', locale) %]</p>
20697   <p>Slip date: [% date.format(helpers.current_date(client_timezone), '%x %r', locale) %]<br/>
20698   Printed by [% data.staff.family_name %], [% data.staff.first_given_name %] [% data.staff.second_given_name %]
20699     at [% data.workstation %]</p>
20700 </div>
20701 <br/>
20702
20703 $TEMPLATE$
20704 );
20705
20706 -- Allow for 1k stock templates
20707 SELECT SETVAL('config.print_template_id_seq'::TEXT, 1000);
20708
20709 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20710 VALUES (
20711     'eg.grid.booking.manage', 'gui', 'object',
20712     oils_i18n_gettext(
20713         'booking.manage',
20714         'Grid Config: Booking Manage Reservations',
20715         'cwst', 'label')
20716 ), (
20717     'eg.grid.booking.pickup.ready', 'gui', 'object',
20718     oils_i18n_gettext(
20719         'booking.pickup.ready',
20720         'Grid Config: Booking Ready to pick up grid',
20721         'cwst', 'label')
20722 ), (
20723     'eg.grid.booking.pickup.picked_up', 'gui', 'object',
20724     oils_i18n_gettext(
20725         'booking.pickup.picked_up',
20726         'Grid Config: Booking Already Picked Up grid',
20727         'cwst', 'label')
20728 ), (
20729     'eg.grid.booking.return.patron.picked_up', 'gui', 'object',
20730     oils_i18n_gettext(
20731         'booking.return.patron.picked_up',
20732         'Grid Config: Booking Return Patron tab Already Picked Up grid',
20733         'cwst', 'label')
20734 ), (
20735     'eg.grid.booking.return.patron.returned', 'gui', 'object',
20736     oils_i18n_gettext(
20737         'booking.return.patron.returned',
20738         'Grid Config: Booking Return Patron tab Returned Today grid',
20739         'cwst', 'label')
20740 ), (
20741     'eg.grid.booking.return.resource.picked_up', 'gui', 'object',
20742     oils_i18n_gettext(
20743         'booking.return.resourcce.picked_up',
20744         'Grid Config: Booking Return Resource tab Already Picked Up grid',
20745         'cwst', 'label')
20746 ), (
20747     'eg.grid.booking.return.resource.returned', 'gui', 'object',
20748     oils_i18n_gettext(
20749         'booking.return.resource.returned',
20750         'Grid Config: Booking Return Resource tab Returned Today grid',
20751         'cwst', 'label')
20752 ), (
20753     'eg.grid.booking.captured', 'gui', 'object',
20754     oils_i18n_gettext(
20755         'booking.manage',
20756         'Grid Config: Booking Captured Reservations',
20757         'cwst', 'label')
20758 ), (
20759     'eg.grid.booking.pull_list', 'gui', 'object',
20760     oils_i18n_gettext(
20761         'booking.pull_list',
20762         'Grid Config: Booking Pull List',
20763         'cwst', 'label')
20764 ),(
20765    'eg.booking.manage.selected_org_family', 'gui', 'object',
20766     oils_i18n_gettext(
20767         'booking.manage.selected_org_family',
20768         'Sticky setting for pickup ou family in Manage Reservations screen',
20769         'cwst', 'label')
20770 ), (
20771     'eg.booking.return.tab', 'gui', 'string',
20772     oils_i18n_gettext(
20773         'booking.return.tab',
20774         'Sticky setting for tab in Booking Return',
20775         'cwst', 'label')
20776 ), (
20777     'eg.booking.create.granularity', 'gui', 'integer',
20778     oils_i18n_gettext(
20779         'booking.create.granularity',
20780         'Sticky setting for granularity combobox in Booking Create',
20781         'cwst', 'label')
20782 ), (
20783     'eg.booking.create.multiday', 'gui', 'bool',
20784     oils_i18n_gettext(
20785         'booking.create.multiday',
20786         'Default to creating multiday booking reservations',
20787         'cwst', 'label')
20788 ), (
20789     'eg.booking.pickup.ready.only_show_captured', 'gui', 'bool',
20790     oils_i18n_gettext(
20791         'booking.pickup.ready.only_show_captured',
20792         'Include only resources that have been captured in the Ready grid in the Pickup screen',
20793         'cwst', 'label')
20794 ), (
20795     'eg.grid.circ.patron.xact_details_details_bills', 'gui', 'object',
20796     oils_i18n_gettext(
20797     'eg.grid.circ.patron.xact_details_details_bills',
20798     'Grid Config: circ.patron.xact_details_details_bills',
20799     'cwst', 'label')
20800 ), (
20801     'eg.grid.circ.patron.xact_details_details_payments', 'gui', 'object',
20802     oils_i18n_gettext(
20803     'eg.grid.circ.patron.xact_details_details_payments',
20804     'Grid Config: circ.patron.xact_details_details_payments',
20805     'cwst', 'label')
20806 );
20807
20808 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20809 VALUES (
20810     'eg.hatch.enable.printing', 'gui', 'bool',
20811     oils_i18n_gettext(
20812         'eg.hatch.enable.printing',
20813         'Use Hatch for printing',
20814         'cwst', 'label'
20815     )
20816 );
20817
20818 INSERT INTO actor.org_unit_setting (org_unit, name, value)
20819     SELECT 1, 'circ.course_materials_brief_record_bib_source', id
20820     FROM config.bib_source
20821     WHERE source='Course materials module';
20822
20823 INSERT INTO asset.course_module_role (id, name, is_public) VALUES
20824 (1, oils_i18n_gettext(1, 'Instructor', 'acmr', 'name'), true),
20825 (2, oils_i18n_gettext(2, 'Teaching assistant', 'acmr', 'name'), true),
20826 (3, oils_i18n_gettext(3, 'Student', 'acmr', 'name'), false);
20827 SELECT SETVAL('asset.course_module_role_id_seq'::TEXT, 100);
20828
20829
20830
20831 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20832 VALUES (
20833     'eg.catalog.results.count', 'gui', 'integer',
20834     oils_i18n_gettext(
20835         'eg.catalog.results.count',
20836         'Catalog Results Page Size',
20837         'cwst', 'label'
20838     )
20839 );
20840
20841 INSERT INTO config.global_flag (name, value, enabled, label)
20842 VALUES (
20843     'history.money.age_with_circs',
20844     NULL, 
20845     FALSE,
20846     oils_i18n_gettext(
20847         'history.money.age_with_circs',
20848         'Age billings and payments when cirulcations are aged.',
20849         'cgf', 'label'
20850     )
20851 ), (
20852     'history.money.retention_age',
20853     NULL, 
20854     FALSE,
20855     oils_i18n_gettext(
20856         'history.money.retention_age',
20857         'Age billings and payments whose transactions were completed ' ||
20858         'this long ago.  For circulation transactions, this setting ' ||
20859         'is superseded by the "history.money.age_with_circs" setting',
20860         'cgf', 'label'
20861     )
20862 );
20863
20864 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
20865 VALUES (
20866     'eg.orgselect.cat.catalog.wide_holds', 'gui', 'integer',
20867     oils_i18n_gettext(
20868         'eg.orgselect.cat.catalog.wide_holds',
20869         'Default org unit for catalog holds org unit selector',
20870         'cwst', 'label'
20871     )
20872 ), (
20873     'eg.orgselect.patron.search', 'gui', 'integer',
20874     oils_i18n_gettext(
20875         'eg.orgselect.patron.search',
20876         'Default org unit for patron search',
20877         'cwst', 'label'
20878     )
20879 ), (
20880     'eg.grid.cat.authority.browse', 'gui', 'object',
20881     oils_i18n_gettext(
20882     'eg.grid.cat.authority.browse',
20883     'Grid Config: eg.grid.cat.authority.browse',
20884     'cwst', 'label')
20885 ), (
20886     'eg.grid.cat.authority.manage.bibs', 'gui', 'object',
20887     oils_i18n_gettext(
20888     'eg.grid.cat.authority.manage.bibs',
20889     'Grid Config: eg.grid.cat.authority.manage.bibs',
20890     'cwst', 'label')
20891 );
20892
20893 INSERT INTO config.workstation_setting_type
20894     (name, grp, datatype, label)
20895 VALUES (
20896     'eg.acq.search.default.lineitems', 'gui', 'object',
20897     oils_i18n_gettext(
20898     'eg.acq.search.default.lineitems',
20899     'Acquisitions Default Search: Lineitems',
20900     'cwst', 'label')
20901 ), (
20902     'eg.acq.search.default.purchaseorders', 'gui', 'object',
20903     oils_i18n_gettext(
20904     'eg.acq.search.default.purchaseorders',
20905     'Acquisitions Default Search: Purchase Orders',
20906     'cwst', 'label')
20907 ), (
20908     'eg.acq.search.default.invoices', 'gui', 'object',
20909     oils_i18n_gettext(
20910     'eg.acq.search.default.invoices',
20911     'Acquisitions Default Search: Invoices',
20912     'cwst', 'label')
20913 ), (
20914     'eg.acq.search.default.selectionlists', 'gui', 'object',
20915     oils_i18n_gettext(
20916     'eg.acq.search.default.selectionlists',
20917     'Acquisitions Default Search: Selection Lists',
20918     'cwst', 'label')
20919 );
20920
20921 INSERT INTO config.workstation_setting_type
20922     (name, grp, datatype, label)
20923 VALUES (
20924     'eg.acq.search.lineitems.run_immediately', 'gui', 'bool',
20925     oils_i18n_gettext(
20926     'eg.acq.search.lineitems.run_immediately',
20927     'Acquisitions Search: Immediately Search Lineitems',
20928     'cwst', 'label')
20929 ), (
20930     'eg.acq.search.purchaseorders.run_immediately', 'gui', 'bool',
20931     oils_i18n_gettext(
20932     'eg.acq.search.purchaseorders.run_immediately',
20933     'Acquisitions Search: Immediately Search Purchase Orders',
20934     'cwst', 'label')
20935 ), (
20936     'eg.acq.search.invoices.run_immediately', 'gui', 'bool',
20937     oils_i18n_gettext(
20938     'eg.acq.search.invoices.run_immediately',
20939     'Acquisitions Search: Immediately Search Invoices',
20940     'cwst', 'label')
20941 ), (
20942     'eg.acq.search.selectionlists.run_immediately', 'gui', 'bool',
20943     oils_i18n_gettext(
20944     'eg.acq.search.selectionlists.run_immediately',
20945     'Acquisitions Search: Immediately Search Selection Lists',
20946     'cwst', 'label')
20947 );
20948
20949 INSERT INTO config.workstation_setting_type
20950     (name, grp, datatype, label)
20951 VALUES (
20952     'eg.grid.acq.search.lineitems', 'gui', 'object',
20953     oils_i18n_gettext(
20954     'eg.grid.acq.search.lineitems',
20955     'Grid Config: acq.search.lineitems',
20956     'cwst', 'label')
20957 ), (
20958     'eg.grid.acq.search.purchaseorders', 'gui', 'object',
20959     oils_i18n_gettext(
20960     'eg.grid.acq.search.purchaseorders',
20961     'Grid Config: acq.search.purchaseorders',
20962     'cwst', 'label')
20963 ), (
20964     'eg.grid.acq.search.selectionlists', 'gui', 'object',
20965     oils_i18n_gettext(
20966     'eg.grid.acq.search.selectionlists',
20967     'Grid Config: acq.search.selectionlists',
20968     'cwst', 'label')
20969 ), (
20970     'eg.grid.acq.search.invoices', 'gui', 'object',
20971     oils_i18n_gettext(
20972     'eg.grid.acq.search.invoices',
20973     'Grid Config: acq.search.invoices',
20974     'cwst', 'label')
20975 );
20976
20977 INSERT INTO action_trigger.reactor (module, description) VALUES (
20978     'CallHTTP', 'Push event information out to an external system via HTTP'
20979 );
20980
20981 INSERT INTO config.workstation_setting_type
20982     (name, grp, datatype, label)
20983 VALUES (
20984     'eg.grid.acq.provider.addresses', 'gui', 'object',
20985     oils_i18n_gettext(
20986     'eg.grid.acq.provider.addresses',
20987     'Grid Config: acq.provider.addresses',
20988     'cwst', 'label')
20989 ), (
20990     'eg.grid.acq.provider.attributes', 'gui', 'object',
20991     oils_i18n_gettext(
20992     'eg.grid.acq.provider.attributes',
20993     'Grid Config: acq.provider.attributes',
20994     'cwst', 'label')
20995 ), (
20996     'eg.grid.acq.provider.contact.addresses', 'gui', 'object',
20997     oils_i18n_gettext(
20998     'eg.grid.acq.provider.contact.addresses',
20999     'Grid Config: acq.provider.contact.addresses',
21000     'cwst', 'label')
21001 ), (
21002     'eg.grid.acq.provider.contacts', 'gui', 'object',
21003     oils_i18n_gettext(
21004     'eg.grid.acq.provider.contacts',
21005     'Grid Config: acq.provider.contacts',
21006     'cwst', 'label')
21007 ), (
21008     'eg.grid.acq.provider.edi_accounts', 'gui', 'object',
21009     oils_i18n_gettext(
21010     'eg.grid.acq.provider.edi_accounts',
21011     'Grid Config: acq.provider.edi_accounts',
21012     'cwst', 'label')
21013 ), (
21014     'eg.grid.acq.provider.edi_messages', 'gui', 'object',
21015     oils_i18n_gettext(
21016     'eg.grid.acq.provider.edi_messages',
21017     'Grid Config: acq.provider.edi_messages',
21018     'cwst', 'label')
21019 ), (
21020     'eg.grid.acq.provider.holdings', 'gui', 'object',
21021     oils_i18n_gettext(
21022     'eg.grid.acq.provider.holdings',
21023     'Grid Config: acq.provider.holdings',
21024     'cwst', 'label')
21025 ), (
21026     'eg.grid.acq.provider.invoices', 'gui', 'object',
21027     oils_i18n_gettext(
21028     'eg.grid.acq.provider.invoices',
21029     'Grid Config: acq.provider.invoices',
21030     'cwst', 'label')
21031 ), (
21032     'eg.grid.acq.provider.purchaseorders', 'gui', 'object',
21033     oils_i18n_gettext(
21034     'eg.grid.acq.provider.purchaseorders',
21035     'Grid Config: acq.provider.purchaseorders',
21036     'cwst', 'label')
21037 ), (
21038     'eg.grid.acq.provider.search.results', 'gui', 'object',
21039     oils_i18n_gettext(
21040     'eg.grid.acq.provider.search.results',
21041     'Grid Config: acq.provider.search.results',
21042     'cwst', 'label')
21043 );
21044
21045 INSERT into config.org_unit_setting_type
21046     ( name, grp, label, description, datatype, update_perm )
21047 VALUES (
21048     'opac.analytics.matomo_id', 'opac',
21049     oils_i18n_gettext(
21050     'opac.analytics.matomo_id',
21051     'Matomo Site ID',
21052     'coust', 'label'),
21053     oils_i18n_gettext('opac.analytics.matomo_id',
21054     'The Site ID for your Evergreen catalog. You can find the Site ID in the tracking code you got from Matomo.',
21055     'coust', 'description'),
21056     'string', 623
21057 ), (
21058     'opac.analytics.matomo_url', 'opac',
21059     oils_i18n_gettext('opac.analytics.matomo_url',
21060     'Matomo URL',
21061     'coust', 'label'),
21062     oils_i18n_gettext('opac.analytics.matomo_url',
21063     'The URL for your the Matomo software. Be sure to include the trailing slash, e.g. https://my-evergreen.matomo.cloud/',
21064     'coust', 'description'),
21065     'string', 623
21066 );
21067 -- curbside pickup
21068 INSERT INTO config.org_unit_setting_type (name, label, grp, description, datatype)
21069 VALUES (
21070     'circ.curbside',
21071     oils_i18n_gettext('circ.curbside',
21072         'Enable curbside pickup functionality at library.',
21073         'coust', 'label'),
21074     'circ',
21075     oils_i18n_gettext('circ.curbside',
21076         'When set to TRUE, enable staff and public interfaces to schedule curbside pickup of holds that become available for pickup.',
21077         'coust', 'description'),
21078     'bool'
21079 );
21080
21081 INSERT INTO config.org_unit_setting_type (name, label, grp, description, datatype)
21082 VALUES (
21083     'circ.curbside.granularity',
21084     oils_i18n_gettext('circ.curbside.granularity',
21085         'Time interval between curbside appointments',
21086         'coust', 'label'),
21087     'circ',
21088     oils_i18n_gettext('circ.curbside.granularity',
21089         'Time interval between curbside appointments',
21090         'coust', 'description'),
21091     'interval'
21092 );
21093
21094 INSERT INTO config.org_unit_setting_type (name, label, grp, description, datatype)
21095 VALUES (
21096     'circ.curbside.max_concurrent',
21097     oils_i18n_gettext('circ.curbside.max_concurrent',
21098         'Maximum number of patrons that may select a particular curbside pickup time',
21099         'coust', 'label'),
21100     'circ',
21101     oils_i18n_gettext('circ.curbside.max_concurrent',
21102         'Maximum number of patrons that may select a particular curbside pickup time',
21103         'coust', 'description'),
21104     'integer'
21105 );
21106
21107 INSERT INTO config.org_unit_setting_type (name, label, grp, description, datatype)
21108 VALUES (
21109     'circ.curbside.disable_patron_input',
21110     oils_i18n_gettext('circ.curbside.disable_patron_input',
21111         'Disable patron modification of curbside appointments in public catalog',
21112         'coust', 'label'),
21113     'circ',
21114     oils_i18n_gettext('circ.curbside.disable_patron_input',
21115         'When set to TRUE, patrons cannot use the My Account interface to select curbside pickup times',
21116         'coust', 'description'),
21117     'bool'
21118 );
21119
21120 INSERT INTO actor.org_unit_setting (org_unit, name, value)
21121     SELECT id, 'circ.curbside', 'false' FROM actor.org_unit WHERE parent_ou IS NULL
21122         UNION
21123     SELECT id, 'circ.curbside.max_concurrent', '10' FROM actor.org_unit WHERE parent_ou IS NULL
21124         UNION
21125     SELECT id, 'circ.curbside.granularity', '"15 minutes"' FROM actor.org_unit WHERE parent_ou IS NULL
21126 ;
21127
21128 INSERT INTO action_trigger.hook (key, core_type, description, passive)
21129 VALUES (
21130     'hold.offer_curbside',
21131     'ahr',
21132     oils_i18n_gettext(
21133         'hold.offer_curbside',
21134         'Hook used to trigger the notification of an offer of curbside pickup',
21135         'ath',
21136         'description'
21137     ),
21138     FALSE
21139 );
21140
21141 INSERT INTO action_trigger.hook (key, core_type, description, passive)
21142 VALUES (
21143     'hold.confirm_curbside',
21144     'acsp',
21145     oils_i18n_gettext(
21146         'hold.confirm_curbside',
21147         'Hook used to trigger the notification of the creation or update of a curbside pickup appointment with an arrival URL',
21148         'ath',
21149         'description'
21150     ),
21151     FALSE
21152 );
21153
21154 INSERT INTO action_trigger.reactor (module, description) VALUES (
21155     'CurbsideSlot', 'Create a curbside pickup appointment slot when necessary'
21156 );
21157
21158 INSERT INTO action_trigger.validator (module, description) VALUES (
21159     'Curbside', 'Confirm that curbside pickup is enabled for the hold pickup library'
21160 );
21161
21162 ------------------- Disabled example A/T defintions ------------------------------
21163
21164 -- Create a "dummy" slot when applicable, and trigger the "offer curbside" events
21165 INSERT INTO action_trigger.event_definition (
21166     active,
21167     owner,
21168     name,
21169     hook,
21170     validator,
21171     reactor,
21172     delay
21173 ) VALUES (
21174     'f',
21175     1,
21176     'Trigger curbside offer events and create a placeholder for the patron, where applicable',
21177     'hold.available',
21178     'Curbside',
21179     'CurbsideSlot',
21180     '00:30:00'
21181 );
21182
21183 -- Email offer
21184 INSERT INTO action_trigger.event_definition (
21185     active,
21186     owner,
21187     name,
21188     hook,
21189     validator,
21190     reactor,
21191     delay,
21192     delay_field,
21193     group_field,
21194     template
21195 ) VALUES (
21196     'f',
21197     1,
21198     'Curbside offer Email notification, triggered by CurbsideSlot reactor on a definition attached to the hold.available hook',
21199     'hold.offer_curbside',
21200     'Curbside',
21201     'SendEmail',
21202     '00:00:00',
21203     'shelf_time',
21204     'usr',
21205 $$
21206 [%- USE date -%]
21207 [%- user = target.0.usr -%]
21208 To: [%- params.recipient_email || user.email %]
21209 From: [%- params.sender_email || default_sender %]
21210 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
21211 Subject: Curbside Pickup
21212 Auto-Submitted: auto-generated
21213
21214 [% target.0.pickup_lib.name %] is now offering curbside delivery
21215 service.  Please call [% target.0.pickup_lib.phone %] or visit the
21216 link below to schedule a pickup time.
21217
21218 https://example.org/eg/opac/myopac/holds_curbside
21219
21220 Stay safe! Wash your hands!
21221 $$);
21222
21223 INSERT INTO action_trigger.environment (
21224     event_def,
21225     path
21226 ) VALUES (
21227     currval('action_trigger.event_definition_id_seq'),
21228     'pickup_lib'
21229 ), (
21230     currval('action_trigger.event_definition_id_seq'),
21231     'usr'
21232 );
21233
21234 INSERT INTO action_trigger.event_params (event_def, param, value)
21235     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_email_notify', 1);
21236
21237 -- SMS offer
21238 INSERT INTO action_trigger.event_definition (
21239     active,
21240     owner,
21241     name,
21242     hook,
21243     validator,
21244     reactor,
21245     delay,
21246     delay_field,
21247     group_field,
21248     template
21249 ) VALUES (
21250     false,
21251     1,
21252     'Curbside offer SMS notification, triggered by CurbsideSlot reactor on a definition attached to the hold.available hook',
21253     'hold.offer_curbside',
21254     'Curbside',
21255     'SendSMS',
21256     '00:00:00',
21257     'shelf_time',
21258     'sms_notify',
21259     $$[%- USE date -%]
21260 [%- user = target.0.usr -%]
21261 From: [%- params.sender_email || default_sender %]
21262 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
21263 To: [%- params.recipient_email || helpers.get_sms_gateway_email(target.0.sms_carrier,target.0.sms_notify) %]
21264 Subject: Curbside Pickup
21265 Auto-Submitted: auto-generated
21266
21267 [% target.0.pickup_lib.name %] offers curbside pickup.
21268 Call [% target.0.pickup_lib.phone %] or visit https://example.org/eg/opac/myopac/holds_curbside
21269 $$
21270 );
21271
21272 INSERT INTO action_trigger.environment (
21273     event_def,
21274     path
21275 ) VALUES (
21276     currval('action_trigger.event_definition_id_seq'),
21277     'pickup_lib'
21278 ), (
21279     currval('action_trigger.event_definition_id_seq'),
21280     'usr'
21281 );
21282
21283 INSERT INTO action_trigger.event_params (event_def, param, value)
21284     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
21285
21286 -- Email confirmation
21287 INSERT INTO action_trigger.event_definition (
21288     active,
21289     owner,
21290     name,
21291     hook,
21292     validator,
21293     reactor,
21294     delay,
21295     template
21296 ) VALUES (
21297     'f',
21298     1,
21299     'Curbside confirmation Email notification',
21300     'hold.confirm_curbside',
21301     'Curbside',
21302     'SendEmail',
21303     '00:00:00',
21304 $$
21305 [%- USE date -%]
21306 [%- user = target.patron -%]
21307 To: [%- params.recipient_email || user.email %]
21308 From: [%- params.sender_email || default_sender %]
21309 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
21310 Subject: Curbside Pickup Confirmed
21311 Auto-Submitted: auto-generated
21312
21313 This email is to confirm that you have scheduled a curbside item
21314 pickup at [% target.org.name %] for [% date.format(helpers.format_date(target.slot), '%a, %d %b %Y %T') %].
21315
21316 You can cancel or change to your appointment, add vehicle description
21317 notes, and alert staff to your arrival by going to the link below.
21318
21319 When you arrive, please call [% target.org.phone %] or visit the
21320 link below to let us know you are here.
21321
21322 https://example.org/eg/opac/myopac/holds_curbside
21323
21324 Stay safe! Wash your hands!
21325 $$);
21326
21327 INSERT INTO action_trigger.environment (
21328     event_def,
21329     path
21330 ) VALUES (
21331     currval('action_trigger.event_definition_id_seq'),
21332     'org'
21333 ), (
21334     currval('action_trigger.event_definition_id_seq'),
21335     'patron'
21336 );
21337
21338 -- We do /not/ add this by default, treating curbside request as implicit opt-in
21339 /*
21340 INSERT INTO action_trigger.event_params (event_def, param, value)
21341     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_email_notify', 1);
21342 */
21343
21344 -- SMS confirmation
21345 INSERT INTO action_trigger.event_definition (
21346     active,
21347     owner,
21348     name,
21349     hook,
21350     validator,
21351     reactor,
21352     delay,
21353     template
21354 ) VALUES (
21355     false,
21356     1,
21357     'Curbside confirmation SMS notification',
21358     'hold.confirm_curbside',
21359     'Curbside',
21360     'SendSMS',
21361     '00:00:00',
21362     $$[%- USE date -%]
21363 [%- user = target.patron -%]
21364 From: [%- params.sender_email || default_sender %]
21365 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
21366 To: [%- params.recipient_email || helpers.get_sms_gateway_email(helpers.get_user_setting(user.id, 'opac.default_sms_carrier'), helpers.get_user_setting(user.id, 'opac.default_sms_notify')) %]
21367 Subject: Curbside Pickup Confirmed
21368 Auto-Submitted: auto-generated
21369
21370 Location: [% target.org.name %]
21371 Time: [% date.format(helpers.format_date(target.slot), '%a, %d %b %Y %T') %]
21372 Make changes at https://example.org/eg/opac/myopac/holds_curbside
21373 $$
21374 );
21375
21376 INSERT INTO action_trigger.environment (
21377     event_def,
21378     path
21379 ) VALUES (
21380     currval('action_trigger.event_definition_id_seq'),
21381     'org'
21382 ), (
21383     currval('action_trigger.event_definition_id_seq'),
21384     'patron'
21385 );
21386
21387 -- We do /not/ add this by default, treating curbside request as implicit opt-in
21388 /*
21389 INSERT INTO action_trigger.event_params (event_def, param, value)
21390     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
21391 */
21392
21393 INSERT INTO config.workstation_setting_type (name, grp, datatype, label)
21394 VALUES (
21395     'eg.staffcat.exclude_electronic', 'gui', 'bool',
21396     oils_i18n_gettext(
21397         'eg.staffcat.exclude_electronic',
21398         'Staff Catalog "Exclude Electronic Resources" Option',
21399         'cwst', 'label'
21400     )
21401 );
21402
21403 INSERT INTO config.workstation_setting_type (name, grp, datatype, fm_class, label)
21404 VALUES (
21405     'eg.orgselect.catalog.holdings', 'gui', 'link', 'aou',
21406     oils_i18n_gettext(
21407         'eg.orgselect.catalog.holdings',
21408         'Default org unit for catalog holdings tab',
21409         'cwst', 'label'
21410     )
21411 );
21412
21413 INSERT INTO config.global_flag (name, value, enabled, label)
21414 VALUES (
21415     'auth.block_expired_staff_login',
21416     NULL,
21417     FALSE,
21418     oils_i18n_gettext(
21419         'auth.block_expired_staff_login',
21420         'Block the ability of expired user with the STAFF_LOGIN permission to log into Evergreen.',
21421         'cgf', 'label'
21422     )
21423 );