]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/950.data.seed-values.sql
LP#1699838 Scale back settings for staff-based hold placement
[working/Evergreen.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 --002.schema.config.sql:
2 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
3     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
4 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
5     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
6 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
7     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
8 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
9
10 INSERT INTO biblio.peer_type (id,name) VALUES
11     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
12     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
13     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
14     (4,oils_i18n_gettext(4,'Set','bpt','name')),
15     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
16 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
17
18 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
19 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
20 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
21
22 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
23         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
24 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
25         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
26 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
27         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
28 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
29         VALUES (4,'PATRON_EXCEEDS_COLLECTIONS_WARNING',oils_i18n_gettext(4, 'Patron exceeds pre-collections warning fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
30 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
31         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
32
33 INSERT INTO config.standing_penalty (id,name,label,staff_alert) VALUES (20,'ALERT_NOTE',oils_i18n_gettext(20, 'Alerting Note, no blocks', 'csp', 'label'),TRUE);
34 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
35 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (22,'STAFF_C',oils_i18n_gettext(22, 'Alerting block on Circ', 'csp', 'label'),'CIRC', TRUE);
36 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (23,'STAFF_CH',oils_i18n_gettext(23, 'Alerting block on Circ and Hold', 'csp', 'label'),'CIRC|HOLD', TRUE);
37 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (24,'STAFF_CR',oils_i18n_gettext(24, 'Alerting block on Circ and Renew', 'csp', 'label'),'CIRC|RENEW', TRUE);
38 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (25,'STAFF_CHR',oils_i18n_gettext(25, 'Alerting block on Circ, Hold and Renew', 'csp', 'label'),'CIRC|HOLD|RENEW', TRUE);
39 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (26,'STAFF_HR',oils_i18n_gettext(26, 'Alerting block on Hold and Renew', 'csp', 'label'),'HOLD|RENEW', TRUE);
40 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (27,'STAFF_H',oils_i18n_gettext(27, 'Alerting block on Hold', 'csp', 'label'),'HOLD', TRUE);
41 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (28,'STAFF_R',oils_i18n_gettext(28, 'Alerting block on Renew', 'csp', 'label'),'RENEW', TRUE);
42 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (30,'PATRON_IN_COLLECTIONS',oils_i18n_gettext(30, 'Patron has been referred to a collections agency', 'csp', 'label'));
44 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
45     (
46         31,
47         'INVALID_PATRON_EMAIL_ADDRESS',
48         oils_i18n_gettext(
49             31,
50             'Patron had an invalid email address',
51             'csp',
52             'label'
53         ),
54         TRUE,
55         0
56     ),
57     (
58         32,
59         'INVALID_PATRON_DAY_PHONE',
60         oils_i18n_gettext(
61             32,
62             'Patron had an invalid daytime phone number',
63             'csp',
64             'label'
65         ),
66         TRUE,
67         0
68     ),
69     (
70         33,
71         'INVALID_PATRON_EVENING_PHONE',
72         oils_i18n_gettext(
73             33,
74             'Patron had an invalid evening phone number',
75             'csp',
76             'label'
77         ),
78         TRUE,
79         0
80     ),
81     (
82         34,
83         'INVALID_PATRON_OTHER_PHONE',
84         oils_i18n_gettext(
85             34,
86             'Patron had an invalid other phone number',
87             'csp',
88             'label'
89         ),
90         TRUE,
91         0
92     );
93
94
95 SELECT SETVAL('config.standing_penalty_id_seq', 100);
96
97 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label'));
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label'));
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
103
104 -- enable combined search for only the subject class by default
105 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
106
107 -- some more from 002.schema.config.sql:
108 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
109 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
110 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
113 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
114 INSERT INTO config.xml_transform VALUES ( 'mads21', 'http://www.loc.gov/mads/v2', 'mads21', '' );
115
116 -- Index Definitions
117 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
118     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE );
119
120 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
121     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
122 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
123     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
124 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
125     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
126 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
127     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
128 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field, display_field ) VALUES
129     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE,TRUE );
130
131 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
132     (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
133 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath, display_field, display_xpath ) VALUES 
134     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$,TRUE,$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
135 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
136     (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
137 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
138     (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
139
140 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
141     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href', FALSE );
142 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
143     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */;
144 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
145     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href', FALSE );
146 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
147     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href', FALSE );
148 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
149 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
150 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES 
151     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE, FALSE ); -- /* to fool vim */;
152 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES
153     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$, FALSE, TRUE );
154
155 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
156     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
157 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
158     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
159 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
160     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
161 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
162     (20, 'identifier', 'upc', oils_i18n_gettext(20, 'UPC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='1']/marc:subfield[@code='a' or @code='z']$$, FALSE );
163 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
164     (21, 'identifier', 'ismn', oils_i18n_gettext(21, 'ISMN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='2']/marc:subfield[@code='a' or @code='z']$$, FALSE );
165 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
166     (22, 'identifier', 'ean', oils_i18n_gettext(22, 'EAN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='3']/marc:subfield[@code='a' or @code='z']$$, FALSE );
167 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
168     (23, 'identifier', 'isrc', oils_i18n_gettext(23, 'ISRC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='0']/marc:subfield[@code='a' or @code='z']$$, FALSE );
169 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
170     (24, 'identifier', 'sici', oils_i18n_gettext(24, 'SICI', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='4']/marc:subfield[@code='a' or @code='z']$$, FALSE );
171 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
172     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
173 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
174     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
175 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
176     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
177 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
178     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
179 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
180     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
181 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
182     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$, FALSE);
183 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
184     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
185 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
186     (32, 'series', 'browse', oils_i18n_gettext(32, 'Series Title (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[@type="nfi"]$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
187
188 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
189     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
190 UPDATE config.metabib_field SET display_xpath = facet_xpath, display_field = TRUE WHERE id = 33;
191
192 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name');
193
194 INSERT INTO config.metabib_field ( id, field_class, name, label, 
195      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
196     (34, 'subject', 'topic_browse', oils_i18n_gettext(34, 'Topic Browse', 'cmf', 'label'), 
197      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "topic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
198
199 INSERT INTO config.metabib_field ( id, field_class, name, label, 
200      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
201     (35, 'subject', 'geographic_browse', oils_i18n_gettext(35, 'Geographic Name Browse', 'cmf', 'label'), 
202      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "geographic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
203
204 INSERT INTO config.metabib_field ( id, field_class, name, label, 
205      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
206     (36, 'subject', 'temporal_browse', oils_i18n_gettext(36, 'Temporal Term Browse', 'cmf', 'label'), 
207      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "temporal"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
208
209 INSERT INTO config.metabib_field ( id, field_class, name, label,
210     format, xpath, display_field, display_xpath ) VALUES 
211     (37, 'author', 'creator', oils_i18n_gettext(37, 'All Creators', 'cmf', 'label'),
212      'mods32', $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']]$$, TRUE, $$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
213
214 INSERT INTO config.metabib_field (id, field_class, name,
215     label, xpath, display_field, search_field, browse_field)
216 VALUES (
217     38, 'identifier', 'edition',
218     oils_i18n_gettext(38, 'Edition', 'cmf', 'label'),
219     $$//mods33:mods/mods33:originInfo//mods33:edition[1]$$,
220     TRUE, TRUE, FALSE
221 );
222
223 INSERT INTO config.metabib_field (id, field_class, name,
224     label, xpath, display_field, search_field, browse_field)
225 VALUES (
226     39, 'keyword', 'physical_description',
227     oils_i18n_gettext(39, 'Physical Descrption', 'cmf', 'label'),
228     $$(//mods33:mods/mods33:physicalDescription/mods33:form|//mods33:mods/mods33:physicalDescription/mods33:extent|//mods33:mods/mods33:physicalDescription/mods33:reformattingQuality|//mods33:mods/mods33:physicalDescription/mods33:internetMediaType|//mods33:mods/mods33:physicalDescription/mods33:digitalOrigin)$$,
229     TRUE, TRUE, FALSE
230 );
231
232 INSERT INTO config.metabib_field (id, field_class, name,
233     label, xpath, display_field, search_field, browse_field)
234 VALUES (
235     40, 'identifier', 'publisher',
236     oils_i18n_gettext(40, 'Publisher', 'cmf', 'label'),
237     $$//mods33:mods/mods33:originInfo//mods33:publisher[1]$$,
238     TRUE, TRUE, FALSE
239 );
240
241 INSERT INTO config.metabib_field (id, field_class, name,
242     label, xpath, display_field, search_field, browse_field)
243 VALUES (
244     41, 'keyword', 'abstract',
245     oils_i18n_gettext(41, 'Abstract', 'cmf', 'label'),
246     $$//mods33:mods/mods33:abstract$$,
247     TRUE, TRUE, FALSE
248 );
249
250 INSERT INTO config.metabib_field (id, field_class, name,
251     label, xpath, display_field, search_field, browse_field)
252 VALUES (
253     42, 'keyword', 'toc',
254     oils_i18n_gettext(42, 'Table of Contents', 'cmf', 'label'),
255     $$//mods33:tableOfContents$$,
256     TRUE, TRUE, FALSE
257 );
258
259 INSERT INTO config.metabib_field (id, field_class, name,
260     label, xpath, display_field, search_field, browse_field)
261 VALUES (
262     43, 'identifier', 'type_of_resource',
263     oils_i18n_gettext(43, 'Type of Resource', 'cmf', 'label'),
264     $$//mods33:mods/mods33:typeOfResource$$,
265     TRUE, FALSE, FALSE
266 );
267
268 INSERT INTO config.metabib_field (id, field_class, name,
269     label, xpath, display_field, search_field, browse_field)
270 VALUES (
271     44, 'identifier', 'pubdate',
272     oils_i18n_gettext(44, 'Publication Date', 'cmf', 'label'),
273     $$//mods33:mods/mods33:originInfo//mods33:dateIssued[@encoding="marc"]|//mods33:mods/mods33:originInfo//mods33:dateIssued[1]$$,
274     TRUE, FALSE, FALSE
275 );
276
277 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
278     VALUES (45, 'keyword', 'blob', oils_i18n_gettext(45, 'All searchable fields', 'cmf', 'label'), FALSE);
279
280 INSERT INTO config.metabib_field (id, field_class, name,
281     label, xpath, display_field, search_field, browse_field)
282 VALUES (
283     46, 'keyword', 'bibliography',
284     oils_i18n_gettext(46, 'Bibliography', 'cmf', 'label'),
285     $$//mods33:note[@type='bibliography']$$,
286     TRUE, TRUE, FALSE
287 ),(
288     47, 'keyword', 'thesis',
289     oils_i18n_gettext(47, 'Thesis', 'cmf', 'label'),
290     $$//mods33:note[@type='thesis']$$,
291     TRUE, TRUE, FALSE
292 ),(
293     48, 'keyword', 'production_credits',
294     oils_i18n_gettext(48, 'Creation/Production Credits', 'cmf', 'label'),
295     $$//mods33:note[@type='creation/production credits']$$,
296     TRUE, TRUE, FALSE
297 ),(
298     49, 'keyword', 'performers',
299     oils_i18n_gettext(49, 'Performers', 'cmf', 'label'),
300     $$//mods33:note[@type='performers']$$,
301     TRUE, TRUE, FALSE
302 ),(
303     50, 'keyword', 'general_note',
304     oils_i18n_gettext(50, 'General Note', 'cmf', 'label'),
305     $$//mods33:note[not(@type)]$$,
306     TRUE, TRUE, FALSE
307 )
308 ;
309
310 INSERT INTO config.metabib_field (id, field_class, name, format,
311     label, xpath, display_xpath, display_field, search_field, browse_field)
312 VALUES (
313     51, 'author', 'first_author', 'mods32',
314     oils_i18n_gettext(51, 'Author', 'cmf', 'label'),
315     $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']][1]$$,
316     $$//*[local-name()='namePart']$$,
317     TRUE, TRUE, FALSE
318 );
319
320 INSERT INTO config.metabib_field (id, field_class, name, format,
321     label, xpath, display_xpath, display_field, search_field, browse_field)
322 VALUES (
323     52, 'identifier', 'origin_info', 'marcxml',
324     oils_i18n_gettext(52, 'Origin Info', 'cmf', 'label'),
325     $$//*[@tag='260']$$,
326     $$//*[local-name()='subfield' and contains('abc',@code)]$$,
327     TRUE, FALSE, FALSE
328 );
329
330 INSERT INTO config.metabib_field (id, field_class, name, format, weight,
331     label, xpath, display_field, search_field, browse_field, facet_field)
332 VALUES (
333     53, 'title', 'maintitle', 'marcxml', 10,
334     oils_i18n_gettext(53, 'Main Title', 'cmf', 'label'),
335     $$//*[@tag='245']/*[@code='a']$$,
336     FALSE, TRUE, FALSE, FALSE
337 );
338
339 INSERT INTO config.metabib_field_virtual_map (real, virtual)
340     SELECT  id,
341             45
342       FROM  config.metabib_field
343       WHERE search_field
344             AND id NOT IN (15, 45, 38, 40)
345             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
346
347 UPDATE config.metabib_field_virtual_map SET weight = -1 WHERE real = 39;
348 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 41;
349 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 42;
350 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 46;
351 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 47;
352 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 48;
353 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 50;
354 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 6;
355 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 8;
356 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 16;
357 UPDATE config.metabib_field_virtual_map SET weight = 12 WHERE real = 53;
358
359 -- Modify existing config.metabib_field entries
360
361 UPDATE config.metabib_field SET display_field = TRUE WHERE id IN (
362     1,  -- seriestitle
363     11, -- subject_geographic
364     12, -- subject_name
365     13, -- subject_temporal
366     14, -- subject_topic
367     19, -- ISSN
368     20, -- UPC
369     26  -- TCN
370 );
371
372 INSERT INTO config.metabib_field_index_norm_map (field,norm)
373     SELECT  m.id,
374             i.id
375       FROM  config.metabib_field m,
376         config.index_normalizer i
377       WHERE i.func IN ('naco_normalize')
378             AND m.id IN (34, 35, 36);
379
380 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
381
382 INSERT INTO config.display_field_map (name, field, multi) VALUES
383     ('title', 6, FALSE),
384     ('author', 51, FALSE),
385     ('creators', 37, TRUE),
386     ('subject', 16, TRUE),
387     ('isbn', 18, TRUE),
388     ('series_title',         1, TRUE),
389     ('subject_geographic',  11, TRUE),
390     ('subject_name',        12, TRUE),
391     ('subject_temporal',    13, TRUE),
392     ('subject_topic',       14, TRUE),
393     ('issn',                19, TRUE),
394     ('upc',                 20, TRUE),
395     ('tcn',                 26, FALSE),
396     ('edition',             38, FALSE),
397     ('physical_description',39, TRUE),
398     ('genre',               33, TRUE),
399     ('bibliography',        46, TRUE),
400     ('thesis',              47, TRUE),
401     ('performers',          49, TRUE),
402     ('production_credits',  48, TRUE),
403     ('general_note',        50, TRUE),
404     ('publisher',           52, FALSE),
405     ('abstract',            41, FALSE),
406     ('toc',                 42, FALSE),
407     ('type_of_resource',    43, FALSE),
408     ('pubdate',             44, FALSE)
409 ;
410
411 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
412 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
413 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
414 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
415 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
416 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
417 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
418
419 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
420 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
421 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
422 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
423 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
424 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
425 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
426 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
427
428 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
429 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
430 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
431 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
432 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
433 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
434 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
435 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
436 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
437 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
438 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
439 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
440 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
441
442 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
443 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
444 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
445 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
446 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
447 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
448 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
449 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
450
451 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
452 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
453 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
454 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
455 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
456 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
457
458 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
459 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
460 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
461
462
463 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
464 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
465
466 INSERT INTO config.identification_type ( id, name ) VALUES 
467     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
468 INSERT INTO config.identification_type ( id, name ) VALUES 
469     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
470 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
471
472 INSERT INTO config.rule_circ_duration VALUES 
473     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
474 INSERT INTO config.rule_circ_duration VALUES 
475     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
476 INSERT INTO config.rule_circ_duration VALUES 
477     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
478 INSERT INTO config.rule_circ_duration VALUES 
479     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
480 INSERT INTO config.rule_circ_duration VALUES 
481     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
482 INSERT INTO config.rule_circ_duration VALUES 
483     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
484 INSERT INTO config.rule_circ_duration VALUES 
485     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
486 INSERT INTO config.rule_circ_duration VALUES 
487     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
488 INSERT INTO config.rule_circ_duration VALUES 
489     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
490 INSERT INTO config.rule_circ_duration VALUES 
491     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
492 INSERT INTO config.rule_circ_duration VALUES 
493     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
494 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
495
496 INSERT INTO config.rule_max_fine VALUES 
497     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
498 INSERT INTO config.rule_max_fine VALUES 
499     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
500 INSERT INTO config.rule_max_fine VALUES 
501     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
502 INSERT INTO config.rule_max_fine VALUES 
503     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
504 INSERT INTO config.rule_max_fine VALUES 
505     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
506 INSERT INTO config.rule_max_fine VALUES 
507     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
508 INSERT INTO config.rule_max_fine VALUES 
509     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
510 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
511
512 INSERT INTO config.rule_recurring_fine VALUES 
513     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
514 INSERT INTO config.rule_recurring_fine VALUES 
515     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
516 INSERT INTO config.rule_recurring_fine VALUES 
517     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
518 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
519
520 INSERT INTO config.rule_age_hold_protect VALUES
521         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
522 INSERT INTO config.rule_age_hold_protect VALUES
523         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
524 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
525
526 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');
527 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');
528 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
529 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
530 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
531 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
532 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');
533 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');
534 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');
535 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
536 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
537 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
538 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
539 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
540 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
541 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
542 INSERT INTO config.copy_status
543     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
544     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
545 INSERT INTO config.copy_status
546 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
547 VALUES (17, oils_i18n_gettext(17, 'Lost and Paid', 'ccs', 'name'), 'f', 'f', 'f', 't');
548 INSERT INTO config.copy_status(id,name,holdable,opac_visible) VALUES (18,oils_i18n_gettext(18, 'Canceled Transit', 'ccs', 'name'),'t','t');
549
550
551 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
552
553 INSERT INTO config.net_access_level (id, name) VALUES 
554     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
555 INSERT INTO config.net_access_level (id, name) VALUES 
556     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
557 INSERT INTO config.net_access_level (id, name) VALUES 
558     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
559 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
560
561 -- available locales
562 INSERT INTO config.i18n_locale (code,marc_code,name,description)
563     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
564         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
565 INSERT INTO config.i18n_locale (code,marc_code,name,description)
566     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
567         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
568 INSERT INTO config.i18n_locale (code,marc_code,name,description)
569     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
570         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
571 INSERT INTO config.i18n_locale (code,marc_code,name,description)
572     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
573         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
574 INSERT INTO config.i18n_locale (code,marc_code,name,description)
575     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
576         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
577 INSERT INTO config.i18n_locale (code,marc_code,name,description)
578     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
579         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
580 INSERT INTO config.i18n_locale (code,marc_code,name,description)
581     VALUES ('es-ES', 'spa', oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'name'),
582         oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'description'));
583 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
584 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
585 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
586 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
587 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
588 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
589 INSERT INTO config.i18n_locale (code,marc_code,name,description)
590     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
591         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
592 INSERT INTO config.i18n_locale (code,marc_code,name,description,rtl)
593     VALUES ('ar-JO', 'ara', oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'name'),
594         oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'description'), 'true');
595
596 -- Z39.50 server attributes
597
598 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
599         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
600 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
601         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
602
603 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
604         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
605 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
606         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
607 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
608         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
609 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
610         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
611 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
612         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
613 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
614         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
615 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
616         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
617 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
618         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
619 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
620         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
621
622 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
623
624 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
625         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
626 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
627         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
628 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
629         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
630 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
631         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
632 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
633         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
634 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
635         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
636 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
637         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
638 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
639         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
640 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
641         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
642
643 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
644
645 --005.schema.actors.sql:
646
647 -- The PINES levels
648 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
649     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
650         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
651 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
652     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
653         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
654 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
655     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
656         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
657 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
658     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
659         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
660 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
661     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
662         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
663 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
664
665 -- We need one actor.org_unit to own many things
666 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
667     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
668 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
669
670 INSERT INTO config.billing_type (id, name, owner) VALUES
671         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
672 INSERT INTO config.billing_type (id, name, owner) VALUES
673         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
674 INSERT INTO config.billing_type (id, name, owner) VALUES
675         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
676 INSERT INTO config.billing_type (id, name, owner) VALUES
677         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
678 INSERT INTO config.billing_type (id, name, owner) VALUES
679         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
680 INSERT INTO config.billing_type (id, name, owner) VALUES
681         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
682 INSERT INTO config.billing_type (id, name, owner) VALUES
683         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
684 INSERT INTO config.billing_type (id, name, owner) VALUES
685         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
686 INSERT INTO config.billing_type (id, name, owner) VALUES
687         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
688 INSERT INTO config.billing_type (id, owner, name) VALUES
689     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
690 INSERT INTO config.billing_type (id, owner, name) VALUES
691     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
692
693
694 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
695
696 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
697
698 --006.data.permissions.sql:
699 INSERT INTO permission.perm_list ( id, code, description ) VALUES
700  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
701     'EVERYTHING', 'ppl', 'description' )),
702  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
703     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
704  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
705     'Allow a user to log in to the staff client', 'ppl', 'description' )),
706  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
707     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
708  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
709     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
710  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
711     'Allow a user to place a volume level hold', 'ppl', 'description' )),
712  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
713     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
714  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
715     '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' )),
716  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
717     '* no longer applicable', 'ppl', 'description' )),
718  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
719     'Allow a user to view another user''s holds', 'ppl', 'description' )),
720  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
721     '* no longer applicable', 'ppl', 'description' )),
722  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
723     'Allow a user to update another user''s hold', 'ppl', 'description' )),
724  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
725     'Allow a user to renew items', 'ppl', 'description' )),
726  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
727     'Allow a user to view bill details', 'ppl', 'description' )),
728  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
729     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
730  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
731     'Allow a user to edit a MARC record', 'ppl', 'description' )),
732  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
733     'Allow a user to create new MARC records', 'ppl', 'description' )),
734  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
735     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
736  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
737     'Allow a user to create a volume', 'ppl', 'description' )),
738  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
739     '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' )),
740  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
741     'Allow a user to delete a volume', 'ppl', 'description' )),
742  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
743     'Allow a user to create a new copy object', 'ppl', 'description' )),
744  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
745     'Allow a user to edit a copy', 'ppl', 'description' )),
746  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
747     'Allow a user to delete a copy', 'ppl', 'description' )),
748  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
749     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
750  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
751     'Allow a user to create another user', 'ppl', 'description' )),
752  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
753     'Allow a user to edit a user''s record', 'ppl', 'description' )),
754  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
755     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
756  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
757     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
758  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
759     'Allow a user to check in a copy', 'ppl', 'description' )),
760  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
761     'Allow a user to place an item in transit', 'ppl', 'description' )),
762  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
763     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
764  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
765     '* no longer applicable', 'ppl', 'description' )),
766  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
767     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
768  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
769     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
770  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
771     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
772  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
773     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
774  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
775     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
776  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
777     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
778  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
779     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
780  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
781     'Allow a user to create a new container for another user', 'ppl', 'description' )),
782  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
783     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
784  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
785     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
786  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
787     'Allow a user to delete another user''s container', 'ppl', 'description' )),
788  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
789     'Allow a user to create a container item for another user', 'ppl', 'description' )),
790  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
791     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
792  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
793     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
794  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
795     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
796  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
797     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
798  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
799     'Allow a user to edit copies in batch', 'ppl', 'description' )),
800  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
801     'User may create a new patron statistical category', 'ppl', 'description' )),
802  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
803     'User may create a copy statistical category', 'ppl', 'description' )),
804  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
805     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
806  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
807     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
808  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
809     'User may update a patron statistical category', 'ppl', 'description' )),
810  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
811     'User may update a copy statistical category', 'ppl', 'description' )),
812  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
813     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
814  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
815     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
816  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
817     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
818  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
819     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
820  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
821     'User may delete a patron statistical category', 'ppl', 'description' )),
822  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
823     'User may delete a copy statistical category', 'ppl', 'description' )),
824  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
825     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
826  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
827     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
828  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
829     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
830  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
831     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
832  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
833     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
834  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
835     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
836  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
837     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
838  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
839     'Allow a user to check out a copy', 'ppl', 'description' )),
840  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
841     'Allow a user to create a new copy location', 'ppl', 'description' )),
842  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
843     'Allow a user to update a copy location', 'ppl', 'description' )),
844  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
845     'Allow a user to delete a copy location', 'ppl', 'description' )),
846  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
847     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
848  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
849     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
850  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
851     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
852  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
853     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
854  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
855     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
856  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
857     'Allow a user to register a new workstation', 'ppl', 'description' )),
858  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
859     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
860  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
861     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
862  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
863     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
864  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
865     'Allow a user to create a new copy note', 'ppl', 'description' )),
866  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
867     'Allow a user to create a new volume note', 'ppl', 'description' )),
868  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
869     'Allow a user to create a new title note', 'ppl', 'description' )),
870  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
871     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
872  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
873     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
874  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
875     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
876  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
877     'Allow a user to update another user''s container', 'ppl', 'description' )),
878  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
879     'Allow a user to create a container for themselves', 'ppl', 'description' )),
880  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
881     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
882  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
883     'Allow a user to create new hold notifications', 'ppl', 'description' )),
884  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
885     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
886  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
887     'Allow a user to upload an offline script', 'ppl', 'description' )),
888  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
889     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
890  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
891     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
892  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
893     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
894  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
895     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
896  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
897     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
898  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
899     'Allow a user to void a bill', 'ppl', 'description' )),
900  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
901     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
902  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
903     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
904  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
905     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
906  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
907     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
908  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
909     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
910  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
911     'Allow a user to cancel a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
912  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
913     'Allow a user to cancel a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
914  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
915     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
916  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
917     'Allow a user to cancel holds', 'ppl', 'description' )),
918  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
919     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
920  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
921     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
922  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
923     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
924  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
925     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
926  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
927     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
928  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
929     'Allow a user to put someone into collections', 'ppl', 'description' )),
930  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
931     'Allow a user to remove someone from collections', 'ppl', 'description' )),
932  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
933     'Allow a user to bar a patron', 'ppl', 'description' )),
934  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
935     'Allow a user to un-bar a patron', 'ppl', 'description' )),
936  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
937     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
938  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
939     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
940  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
941     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
942  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
943     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
944  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
945     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
946  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
947     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
948  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
949     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
950  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
951     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
952  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
953     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
954  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
955     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
956  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
957     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
958  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
959     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
960  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
961     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
962  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
963     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
964  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
965     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
966  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
967     'Allow staff to override checkout count failure', 'ppl', 'description' )),
968  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
969     'Allow staff to override overdue count failure', 'ppl', 'description' )),
970  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
971     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
972  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
973     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
974  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
975     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
976  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
977     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
978  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
979     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
980  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
981     'Allow a user to run reports', 'ppl', 'description' )),
982  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
983     'Allow a user to share report his own folders', 'ppl', 'description' )),
984  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
985     'Allow a user to view report output', 'ppl', 'description' )),
986  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
987     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
988  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
989     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
990  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
991     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
992  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
993     'Allow a user to create a new funding source', 'ppl', 'description' )),
994  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
995     'Allow a user to delete a funding source', 'ppl', 'description' )),
996  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
997     'Allow a user to view a funding source', 'ppl', 'description' )),
998  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
999     'Allow a user to update a funding source', 'ppl', 'description' )),
1000  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
1001     'Allow a user to create a new fund', 'ppl', 'description' )),
1002  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
1003     'Allow a user to delete a fund', 'ppl', 'description' )),
1004  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
1005     'Allow a user to view a fund', 'ppl', 'description' )),
1006  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
1007     'Allow a user to update a fund', 'ppl', 'description' )),
1008  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
1009     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
1010  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
1011     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
1012  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
1013     'Allow a user to view a fund allocation', 'ppl', 'description' )),
1014  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
1015     'Allow a user to update a fund allocation', 'ppl', 'description' )),
1016  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
1017     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
1018  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
1019     'Allow a user to create a new provider', 'ppl', 'description' )),
1020  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
1021     'Allow a user to delete a provider', 'ppl', 'description' )),
1022  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
1023     'Allow a user to view a provider', 'ppl', 'description' )),
1024  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
1025     'Allow a user to update a provider', 'ppl', 'description' )),
1026  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
1027     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
1028  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
1029     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1030  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
1031     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
1032  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
1033     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
1034  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
1035     'Allows a user to create a picklist', 'ppl', 'description' )),
1036  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
1037     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
1038  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
1039     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
1040  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
1041     'Allow a user to view another users picklist', 'ppl', 'description' )),
1042  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
1043     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
1044  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
1045     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
1046  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
1047     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
1048  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
1049     'Allow a user to view billing types', 'ppl', 'description' )),
1050  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
1051     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
1052  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
1053     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
1054  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
1055     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
1056  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
1057     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
1058  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
1059     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
1060  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
1061     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
1062  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
1063     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
1064  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
1065     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
1066  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
1067     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
1068  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
1069     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
1070  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
1071     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
1072  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
1073     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
1074  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
1075     'Allows a user to create a purchase order', 'ppl', 'description' )),
1076  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
1077     'Allows a user to view a purchase order', 'ppl', 'description' )),
1078  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
1079     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
1080  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
1081     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
1082  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
1083     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
1084  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
1085     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
1086  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
1087     'Allows a user to update an MFHD record', 'ppl', 'description' )),
1088  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
1089     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
1090  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
1091     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1092  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
1093     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
1094  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
1095     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
1096  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
1097     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
1098  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
1099     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
1100  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
1101     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
1102  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
1103     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
1104  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
1105     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
1106  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
1107     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
1108  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
1109     'CREATE_AUDIENCE', 'ppl', 'description' )),
1110  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
1111     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
1112  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
1113     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
1114  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
1115     'CREATE_CIRC_MOD', 'ppl', 'description' )),
1116  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
1117     'CREATE_COPY_STATUS', 'ppl', 'description' )),
1118  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
1119     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1120  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
1121     'CREATE_ITEM_FORM', 'ppl', 'description' )),
1122  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
1123     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
1124  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
1125     'CREATE_LANGUAGE', 'ppl', 'description' )),
1126  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
1127     'CREATE_LASSO', 'ppl', 'description' )),
1128  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
1129     'CREATE_LASSO_MAP', 'ppl', 'description' )),
1130  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
1131     'CREATE_LIT_FORM', 'ppl', 'description' )),
1132  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
1133     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
1134  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
1135     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1136  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
1137     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
1138  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
1139     'CREATE_ORG_TYPE', 'ppl', 'description' )),
1140  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
1141     'CREATE_ORG_UNIT', 'ppl', 'description' )),
1142  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
1143     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1144  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
1145     'CREATE_PERM', 'ppl', 'description' )),
1146  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
1147     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1148  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
1149     'CREATE_SURVEY', 'ppl', 'description' )),
1150  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
1151     'CREATE_VR_FORMAT', 'ppl', 'description' )),
1152  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
1153     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
1154  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
1155     'DELETE_AUDIENCE', 'ppl', 'description' )),
1156  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
1157     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
1158  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
1159     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
1160  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
1161     'DELETE_CIRC_MOD', 'ppl', 'description' )),
1162  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
1163     'DELETE_COPY_STATUS', 'ppl', 'description' )),
1164  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
1165     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1166  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
1167     'DELETE_ITEM_FORM', 'ppl', 'description' )),
1168  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
1169     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
1170  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
1171     'DELETE_LANGUAGE', 'ppl', 'description' )),
1172  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
1173     'DELETE_LASSO', 'ppl', 'description' )),
1174  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
1175     'DELETE_LASSO_MAP', 'ppl', 'description' )),
1176  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
1177     'DELETE_LIT_FORM', 'ppl', 'description' )),
1178  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
1179     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
1180  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
1181     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1182  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
1183     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
1184  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
1185     'DELETE_ORG_TYPE', 'ppl', 'description' )),
1186  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
1187     'DELETE_ORG_UNIT', 'ppl', 'description' )),
1188  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
1189     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1190  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
1191     'DELETE_PERM', 'ppl', 'description' )),
1192  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
1193     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1194  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
1195     'DELETE_SURVEY', 'ppl', 'description' )),
1196  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
1197     'DELETE_TRANSIT', 'ppl', 'description' )),
1198  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
1199     'DELETE_VR_FORMAT', 'ppl', 'description' )),
1200  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
1201     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
1202  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
1203     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
1204  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
1205     'TRANSIT_COPY', 'ppl', 'description' )),
1206  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
1207     'UPDATE_AUDIENCE', 'ppl', 'description' )),
1208  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
1209     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
1210  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
1211     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
1212  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
1213     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
1214  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
1215     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
1216  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
1217     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
1218  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
1219     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1220  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1221     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1222  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1223     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1224  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1225     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1226  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1227     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1228  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1229     'UPDATE_LASSO', 'ppl', 'description' )),
1230  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1231     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1232  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1233     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1234  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1235     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1236  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1237     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1238  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1239     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1240  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1241     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1242  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1243     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1244  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1245     'UPDATE_PERM', 'ppl', 'description' )),
1246  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1247     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1248  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1249     'UPDATE_SURVEY', 'ppl', 'description' )),
1250  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1251     'UPDATE_TRANSIT', 'ppl', 'description' )),
1252  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1253     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1254  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1255     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1256  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1257     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1258  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1259     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1260  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1261     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1262  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1263     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1264  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1265     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1266  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1267     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1268  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1269     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1270  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1271     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1272  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1273     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1274  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1275     'CREATE_LOCALE', 'ppl', 'description' )),
1276  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1277     'CREATE_MARC_CODE', 'ppl', 'description' )),
1278  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1279     'CREATE_TRANSLATION', 'ppl', 'description' )),
1280  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1281     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1282  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1283     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1284  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1285     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1286  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1287     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1288  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1289     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1290  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1291     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1292  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1293     'DELETE_LOCALE', 'ppl', 'description' )),
1294  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1295     'DELETE_MARC_CODE', 'ppl', 'description' )),
1296  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1297     'DELETE_TRANSLATION', 'ppl', 'description' )),
1298  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1299     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1300  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1301     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1302  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1303     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1304  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1305     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1306  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1307     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1308  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1309     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1310  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1311     'UPDATE_LOCALE', 'ppl', 'description' )),
1312  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1313     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1314  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1315     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1316  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1317     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1318  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1319     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1320  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1321     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1322  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1323     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1324  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1325     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1326  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1327     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1328  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1329     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1330  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1331     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1332  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1333     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1334  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1335     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1336  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1337     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1338  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1339     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1340  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1341     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1342  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1343     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1344  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1345     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1346  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1347     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1348  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1349     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1350  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1351     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1352  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1353     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1354  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1355     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1356  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1357     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1358  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1359     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1360  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1361     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1362  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1363     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1364  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1365     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1366  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1367     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1368  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1369     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1370  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1371     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1372  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1373     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1374  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1375     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1376  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1377     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1378  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1379     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1380  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1381     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1382  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1383     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1384  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1385     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1386  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1387     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1388  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1389     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1390  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1391     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1392  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1393     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1394  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1395     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1396  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1397     'Allow a user to merge authority records together', 'ppl', 'description' )),
1398  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1399     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1400  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1401     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1402  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1403     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1404  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1405     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1406  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1407     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1408  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1409     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1410  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1411     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1412  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1413     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1414  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1415     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1416  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1417     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1418  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1419     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1420  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1421     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1422  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1423     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1424  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1425     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1426  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1427     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1428  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1429     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1430  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1431     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1432  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1433     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1434  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1435     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1436  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1437     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1438  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1439     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1440  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1441     'Allow a user to create trigger validators', 'ppl', 'description' )),
1442  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1443     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1444  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1445     'Allow a user to update trigger validators', 'ppl', 'description' )),
1446  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1447     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1448  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1449     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1450  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1451     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1452  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1453     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1454  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1455     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1456  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1457     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1458  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1459     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1460  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1461     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1462  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1463     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1464  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1465     'UPDATE_RECORD', 'ppl', 'description' )),
1466  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1467     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1468  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1469     'Allows user records to be merged', 'ppl', 'description' )),
1470  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1471     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1472  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1473     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1474  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1475     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1476  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1477     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1478  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1479     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1480  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1481     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1482  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1483     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1484  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1485     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1486  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1487     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1488  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1489     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1490  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1491     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1492  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1493     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1494  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1495     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1496  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1497     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1498  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1499     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1500  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1501     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1502  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1503     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1504  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1505     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1506  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1507     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1508  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1509     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1510  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1511     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1512  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1513     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1514  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1515     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1516  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1517     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1518  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1519     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1520  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1521     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1522  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1523     'ADMIN_INVOICE', 'ppl', 'description' )),
1524  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1525     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1526  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1527     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1528  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1529     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1530  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1531     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1532  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1533     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1534  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1535     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1536  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1537     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1538  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1539     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1540  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1541     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1542  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1543     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1544  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1545     'ADMIN_SURVEY', 'ppl', 'description' )),
1546  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1547     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1548  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1549     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1550  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1551     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1552  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1553     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1554  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1555     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1556  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1557     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1558  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1559     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1560  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1561     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1562  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1563     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1564  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1565     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1566  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1567     'CREATE_INVOICE', 'ppl', 'description' )),
1568  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1569     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1570  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1571     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1572  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1573     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1574  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1575     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1576  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1577     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1578  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1579     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1580  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1581     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1582  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1583     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1584  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1585     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1586  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1587     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1588  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1589     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1590  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1591     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1592  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1593     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1594  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1595     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1596  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1597     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1598  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1599     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1600  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1601     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1602  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1603     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1604  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1605     'MANAGE_CLAIM', 'ppl', 'description' )),
1606  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1607     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1608  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1609     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1610  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1611     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1612  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1613     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1614  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1615     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1616  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1617     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1618  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1619     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1620  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1621     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1622  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1623     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1624  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1625     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1626  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1627     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1628  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1629     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1630  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1631     'user_request.create', 'ppl', 'description' )),
1632  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1633     'user_request.delete', 'ppl', 'description' )),
1634  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1635     'user_request.update', 'ppl', 'description' )),
1636  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1637     'user_request.view', 'ppl', 'description' )),
1638  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1639     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1640  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1641     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1642  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1643     'VIEW_CLAIM', 'ppl', 'description' )),
1644  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1645     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1646  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1647     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1648  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1649     'VIEW_INVOICE', 'ppl', 'description' )),
1650  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1651     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1652  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1653     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1654  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1655     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1656  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1657     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1658  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1659     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1660  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1661     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1662  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1663         'Receive serial items', 'ppl', 'description')),
1664  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1665     'Create suffix label definition.', 'ppl', 'description')),
1666  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1667     'Update suffix label definition.', 'ppl', 'description')),
1668  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1669     'Delete suffix label definition.', 'ppl', 'description')),
1670  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1671     'Create prefix label definition.', 'ppl', 'description')),
1672  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1673     'Update prefix label definition.', 'ppl', 'description')),
1674  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1675     'Delete prefix label definition.', 'ppl', 'description')),
1676  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1677     'Create monograph part definition.', 'ppl', 'description')),
1678  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1679     'Update monograph part definition.', 'ppl', 'description')),
1680  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1681     'Delete monograph part definition.', 'ppl', 'description')),
1682  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1683     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1684  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1685     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1686  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1687     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1688  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1689     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1690  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1691     'Create User Purchase Request', 'ppl', 'description')),
1692  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1693     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1694  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1695     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1696  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1697     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1698  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1699     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1700  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1701     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1702  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1703     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1704  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1705     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1706  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1707     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1708  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1709     'Allows a user to cancel a transit on a copy with status of LOST', 'ppl', 'description')),
1710  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1711     'Allows a user to cancel a transit on a copy with status of MISSING', 'ppl', 'description')),
1712  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1713     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1714  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1715     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1716  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1717     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1718  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1719     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1720  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1721     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1722  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1723     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1724  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1725     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1726  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1727     'Allows a user to create report templates', 'ppl', 'description' )),
1728  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1729     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1730  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1731     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1732  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1733     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1734  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1735     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1736  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1737     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1738  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1739     'Allows a user to create new authority records', 'ppl', 'description' )),
1740  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1741     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1742  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1743     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1744  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1745     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1746  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1747     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1748  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1749     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1750  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1751     'User may update custom org unit trees', 'ppl', 'description' )),
1752  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1753     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1754  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1755     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1756  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1757     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1758  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1759     'Allows a user to view address alerts', 'ppl', 'description' )), 
1760  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1761     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1762  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1763     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1764 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1765     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1766 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1767     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1768  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1769     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1770  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1771     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1772  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1773     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1774  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1775         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1776  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1777         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1778  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1779         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1780  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1781     'Allows a user to process and verify URLs', 'ppl', 'description')),
1782  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1783     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1784  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1785     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1786  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1787         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1788  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1789         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1790  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1791         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1792  ( 549, 'COPY_STATUS_LONG_OVERDUE.override', oils_i18n_gettext(549,
1793         'Allows the user to check-in long-overdue items, prompting ' ||
1794             'long-overdue check-in processing', 'ppl', 'code')), 
1795  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1796         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1797  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1798         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1799  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1800     'Allows administration of floating groups', 'ppl', 'description' )),
1801  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1802     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1803  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1804     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1805  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1806     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1807  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1808     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1809  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1810     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1811  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1812     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1813  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1814     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )),
1815  (  560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560,
1816     'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1817  (  561, 'AVAIL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 561,
1818     'Override the AVAIL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1819  ( 562, 'ADMIN_TAG_TABLE', oils_i18n_gettext( 562, 
1820     'Allow administration of MARC tag tables', 'ppl', 'description' )),
1821  ( 563, 'ADJUST_BILLS', oils_i18n_gettext( 563,
1822     'Allow a user to adjust a bill (generally to zero)', 'ppl', 'description' )),
1823  ( 564, 'MARK_ITEM_CATALOGING', oils_i18n_gettext( 564,
1824     'Allow a user to mark an item status as ''cataloging''', 'ppl', 'description' )),
1825  ( 565, 'MARK_ITEM_DAMAGED', oils_i18n_gettext( 565,
1826     'Allow a user to mark an item status as ''damaged''', 'ppl', 'description' )),
1827  ( 566, 'MARK_ITEM_DISCARD', oils_i18n_gettext( 566,
1828     'Allow a user to mark an item status as ''discard''', 'ppl', 'description' )),
1829  ( 567, 'MARK_ITEM_RESERVES', oils_i18n_gettext( 567,
1830     'Allow a user to mark an item status as ''reserves''', 'ppl', 'description' )),
1831  ( 568, 'ADMIN_ORG_UNIT_SETTING_TYPE_LOG', oils_i18n_gettext( 568,
1832     'Allow a user to modify the org unit settings log', 'ppl', 'description' )),
1833  ( 570, 'CREATE_POP_BADGE', oils_i18n_gettext( 570,
1834     'Allow a user to create a new popularity badge', 'ppl', 'description' )),
1835  ( 571, 'DELETE_POP_BADGE', oils_i18n_gettext( 571,
1836     'Allow a user to delete a popularity badge', 'ppl', 'description' )),
1837  ( 572, 'UPDATE_POP_BADGE', oils_i18n_gettext( 572,
1838     'Allow a user to modify a popularity badge', 'ppl', 'description' )),
1839  ( 573, 'CREATE_POP_PARAMETER', oils_i18n_gettext( 573,
1840     'Allow a user to create a popularity badge parameter', 'ppl', 'description' )),
1841  ( 574, 'DELETE_POP_PARAMETER', oils_i18n_gettext( 574,
1842     'Allow a user to delete a popularity badge parameter', 'ppl', 'description' )),
1843  ( 575, 'UPDATE_POP_PARAMETER', oils_i18n_gettext( 575,
1844     'Allow a user to modify a popularity badge parameter', 'ppl', 'description' )),
1845  ( 576, 'CREATE_AUTHORITY_RECORD', oils_i18n_gettext( 576,
1846     'Allow a user to create an authority record', 'ppl', 'description' )),
1847  ( 577, 'DELETE_AUTHORITY_RECORD', oils_i18n_gettext( 577,
1848     'Allow a user to delete an authority record', 'ppl', 'description' )),
1849  ( 578, 'UPDATE_AUTHORITY_RECORD', oils_i18n_gettext( 578,
1850     'Allow a user to modify an authority record', 'ppl', 'description' )),
1851  ( 579, 'CREATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 579,
1852     'Allow a user to create an authority control set', 'ppl', 'description' )),
1853  ( 580, 'DELETE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 580,
1854     'Allow a user to delete an authority control set', 'ppl', 'description' )),
1855  ( 581, 'UPDATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 581,
1856     'Allow a user to modify an authority control set', 'ppl', 'description' )),
1857  ( 582, 'ACTOR_USER_DELETE_OPEN_XACTS.override', oils_i18n_gettext( 582,
1858     'Override the ACTOR_USER_DELETE_OPEN_XACTS event', 'ppl', 'description' )),
1859  ( 583, 'PATRON_EXCEEDS_LOST_COUNT.override', oils_i18n_gettext( 583,
1860     'Override the PATRON_EXCEEDS_LOST_COUNT event', 'ppl', 'description' )),
1861  ( 584, 'MAX_HOLDS.override', oils_i18n_gettext( 584,
1862     'Override the MAX_HOLDS event', 'ppl', 'description' )),
1863  ( 585, 'ITEM_DEPOSIT_REQUIRED.override', oils_i18n_gettext( 585,
1864     'Override the ITEM_DEPOSIT_REQUIRED event', 'ppl', 'description' )),
1865  ( 586, 'ITEM_DEPOSIT_PAID.override', oils_i18n_gettext( 586,
1866     'Override the ITEM_DEPOSIT_PAID event', 'ppl', 'description' )),
1867  ( 587, 'COPY_STATUS_LOST_AND_PAID.override', oils_i18n_gettext( 587,
1868     'Override the COPY_STATUS_LOST_AND_PAID event', 'ppl', 'description' )),
1869  ( 588, 'ITEM_NOT_HOLDABLE.override', oils_i18n_gettext( 588,
1870     'Override the ITEM_NOT_HOLDABLE event', 'ppl', 'description' )),
1871  ( 589, 'ITEM_RENTAL_FEE_REQUIRED.override', oils_i18n_gettext( 589,
1872     'Override the ITEM_RENTAL_FEE_REQUIRED event', 'ppl', 'description' )),
1873  ( 590, 'ADMIN_COPY_TAG_TYPES', oils_i18n_gettext( 590,
1874     'Administer copy tag types', 'ppl', 'description' )),
1875  ( 591, 'ADMIN_COPY_TAG', oils_i18n_gettext( 591,
1876     'Administer copy tag', 'ppl', 'description' )),
1877  ( 592,'CONTAINER_BATCH_UPDATE', oils_i18n_gettext( 592,
1878     'Allow batch update via buckets', 'ppl', 'description' )),
1879  ( 593, 'ADMIN_SERIAL_PATTERN_TEMPLATE', oils_i18n_gettext( 593,
1880     'Administer serial prediction pattern templates', 'ppl', 'description' ))
1881 ;
1882
1883 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1884
1885 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1886         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1887 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1888         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1889 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1890         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1891 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1892         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1893 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1894         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1895 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1896         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1897 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1898         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1899 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1900         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1901 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1902         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1903 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1904         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1905         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1906 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1907         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1908         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1909 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1910         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1911         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1912 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1913         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1914         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1915 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1916         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1917 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1918         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1919
1920 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1921
1922 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1923     VALUES (1,1,1,10.0);
1924 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1925     VALUES (1,1,2,10.0);
1926 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1927     VALUES (1,1,3,10.0);
1928 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1929     VALUES (1,1,5,10.0);
1930
1931 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1932
1933
1934 -- Add basic user permissions to the Users group
1935
1936 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1937         SELECT
1938                 pgt.id, perm.id, aout.depth, FALSE
1939         FROM
1940                 permission.grp_tree pgt,
1941                 permission.perm_list perm,
1942                 actor.org_unit_type aout
1943         WHERE
1944                 pgt.name = 'Users' AND
1945                 aout.name = 'Consortium' AND
1946                 perm.code IN (
1947                         'COPY_CHECKIN',
1948                         'CREATE_MY_CONTAINER',
1949                         'CREATE_PURCHASE_REQUEST',
1950                         'MR_HOLDS',
1951                         'OPAC_LOGIN',
1952                         'PERSISTENT_LOGIN',
1953                         'RENEW_CIRC',
1954                         'TITLE_HOLDS',
1955                         'user_request.create'
1956                 );
1957
1958
1959 -- Add basic user permissions to the Data Review group
1960
1961 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1962         SELECT
1963                 pgt.id, perm.id, aout.depth, FALSE
1964         FROM
1965                 permission.grp_tree pgt,
1966                 permission.perm_list perm,
1967                 actor.org_unit_type aout
1968         WHERE
1969                 pgt.name = 'Data Review' AND
1970                 aout.name = 'Consortium' AND
1971                 perm.code IN (
1972                         'CREATE_COPY_TRANSIT',
1973                         'VIEW_BILLING_TYPE',
1974                         'VIEW_CIRCULATIONS',
1975                         'VIEW_COPY_NOTES',
1976                         'VIEW_HOLD',
1977                         'VIEW_ORG_SETTINGS',
1978                         'VIEW_TITLE_NOTES',
1979                         'VIEW_TRANSACTION',
1980                         'VIEW_USER',
1981                         'VIEW_USER_FINES_SUMMARY',
1982                         'VIEW_USER_TRANSACTIONS',
1983                         'VIEW_VOLUME_NOTES',
1984                         'VIEW_ZIP_DATA');
1985
1986 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1987         SELECT
1988                 pgt.id, perm.id, aout.depth, FALSE
1989         FROM
1990                 permission.grp_tree pgt,
1991                 permission.perm_list perm,
1992                 actor.org_unit_type aout
1993         WHERE
1994                 pgt.name = 'Data Review' AND
1995                 aout.name = 'System' AND
1996                 perm.code IN (
1997                         'COPY_CHECKOUT',
1998                         'COPY_HOLDS',
1999                         'CREATE_IN_HOUSE_USE',
2000                         'CREATE_TRANSACTION',
2001                         'OFFLINE_EXECUTE',
2002                         'OFFLINE_VIEW',
2003                         'STAFF_LOGIN',
2004                         'VOLUME_HOLDS');
2005
2006
2007 -- Add basic staff permissions to the Staff group
2008
2009 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2010         SELECT
2011                 pgt.id, perm.id, aout.depth, FALSE
2012         FROM
2013                 permission.grp_tree pgt,
2014                 permission.perm_list perm,
2015                 actor.org_unit_type aout
2016         WHERE
2017                 pgt.name = 'Staff' AND
2018                 aout.name = 'Consortium' AND
2019                 perm.code IN (
2020                         'CREATE_CONTAINER',
2021                         'CREATE_CONTAINER_ITEM',
2022                         'CREATE_COPY_TRANSIT',
2023                         'CREATE_HOLD_NOTIFICATION',
2024                         'CREATE_TRANSACTION',
2025                         'CREATE_TRANSIT',
2026                         'DELETE_CONTAINER',
2027                         'DELETE_CONTAINER_ITEM',
2028                         'group_application.user',
2029                         'group_application.user.patron',
2030                         'REGISTER_WORKSTATION',
2031                         'REMOTE_Z3950_QUERY',
2032                         'REQUEST_HOLDS',
2033                         'STAFF_LOGIN',
2034                         'TRANSIT_COPY',
2035                         'UPDATE_CONTAINER',
2036                         'VIEW_CONTAINER',
2037                         'VIEW_COPY_CHECKOUT_HISTORY',
2038                         'VIEW_COPY_NOTES',
2039                         'VIEW_HOLD',
2040                         'VIEW_HOLD_NOTIFICATION',
2041                         'VIEW_HOLD_PERMIT',
2042                         'VIEW_PERM_GROUPS',
2043                         'VIEW_PERMISSION',
2044                         'VIEW_TITLE_NOTES',
2045                         'VIEW_TRANSACTION',
2046                         'VIEW_USER_SETTING_TYPE',
2047                         'VIEW_VOLUME_NOTES'
2048                 );
2049
2050 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2051         SELECT
2052                 pgt.id, perm.id, aout.depth, FALSE
2053         FROM
2054                 permission.grp_tree pgt,
2055                 permission.perm_list perm,
2056                 actor.org_unit_type aout
2057         WHERE
2058                 pgt.name = 'Staff' AND
2059                 aout.name = 'System' AND
2060                 perm.code IN (
2061                         'CREATE_USER',
2062                         'UPDATE_USER',
2063                         'VIEW_BILLING_TYPE',
2064                         'VIEW_CIRCULATIONS',
2065                         'VIEW_ORG_SETTINGS',
2066                         'VIEW_PERMIT_CHECKOUT',
2067                         'VIEW_USER',
2068                         'VIEW_USER_FINES_SUMMARY',
2069                         'VIEW_USER_TRANSACTIONS');
2070
2071 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2072         SELECT
2073                 pgt.id, perm.id, aout.depth, FALSE
2074         FROM
2075                 permission.grp_tree pgt,
2076                 permission.perm_list perm,
2077                 actor.org_unit_type aout
2078         WHERE
2079                 pgt.name = 'Staff' AND
2080                 aout.name = 'Branch' AND
2081                 perm.code IN (
2082                         'CANCEL_HOLDS',
2083                         'COPY_CHECKOUT',
2084                         'COPY_HOLDS',
2085                         'COPY_TRANSIT_RECEIVE',
2086                         'CREATE_BILL',
2087                         'CREATE_IN_HOUSE_USE',
2088                         'CREATE_PAYMENT',
2089                         'RENEW_HOLD_OVERRIDE',
2090                         'UPDATE_COPY',
2091                         'UPDATE_VOLUME',
2092                         'ADMIN_TOOLBAR',
2093                         'VOLUME_HOLDS');
2094
2095
2096 -- Add basic cataloguing permissions to the Catalogers group
2097
2098 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2099         SELECT
2100                 pgt.id, perm.id, aout.depth, FALSE
2101         FROM
2102                 permission.grp_tree pgt,
2103                 permission.perm_list perm,
2104                 actor.org_unit_type aout
2105         WHERE
2106                 pgt.name = 'Catalogers' AND
2107                 aout.name = 'Consortium' AND
2108                 perm.code IN (
2109                         'ALLOW_ALT_TCN',
2110                         'CREATE_BIB_IMPORT_QUEUE',
2111                         'CREATE_IMPORT_ITEM',
2112                         'CREATE_MARC',
2113                         'CREATE_TITLE_NOTE',
2114                         'DELETE_BIB_IMPORT_QUEUE',
2115                         'DELETE_IMPORT_ITEM',
2116                         'DELETE_RECORD',
2117                         'DELETE_TITLE_NOTE',
2118                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2119                         'IMPORT_MARC',
2120             'IMPORT_AUTHORITY_MARC',
2121                         'MERGE_AUTH_RECORDS',
2122                         'MERGE_BIB_RECORDS',
2123                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
2124                         'UPDATE_AUTHORITY_RECORD_NOTE',
2125                         'UPDATE_BIB_IMPORT_QUEUE',
2126                         'UPDATE_MARC',
2127                         'UPDATE_RECORD',
2128                         'user_request.view',
2129                         'VIEW_AUTHORITY_RECORD_NOTES',
2130                         'CREATE_AUTHORITY_RECORD',
2131                         'DELETE_AUTHORITY_RECORD',
2132                         'UPDATE_AUTHORITY_RECORD');
2133
2134 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2135         SELECT
2136                 pgt.id, perm.id, aout.depth, FALSE
2137         FROM
2138                 permission.grp_tree pgt,
2139                 permission.perm_list perm,
2140                 actor.org_unit_type aout
2141         WHERE
2142                 pgt.name = 'Catalogers' AND
2143                 aout.name = 'System' AND
2144                 perm.code IN (
2145                         'CREATE_COPY',
2146                         'CREATE_COPY_NOTE',
2147                         'CREATE_MFHD_RECORD',
2148                         'CREATE_VOLUME',
2149                         'CREATE_VOLUME_NOTE',
2150                         'DELETE_COPY',
2151                         'DELETE_COPY_NOTE',
2152                         'DELETE_MFHD_RECORD',
2153                         'DELETE_VOLUME',
2154                         'DELETE_VOLUME_NOTE',
2155                         'MAP_MONOGRAPH_PART',
2156                         'MARK_ITEM_AVAILABLE',
2157                         'MARK_ITEM_BINDERY',
2158                         'MARK_ITEM_CHECKED_OUT',
2159                         'MARK_ITEM_ILL',
2160                         'MARK_ITEM_IN_PROCESS',
2161                         'MARK_ITEM_IN_TRANSIT',
2162                         'MARK_ITEM_LOST',
2163                         'MARK_ITEM_MISSING',
2164                         'MARK_ITEM_ON_HOLDS_SHELF',
2165                         'MARK_ITEM_ON_ORDER',
2166                         'MARK_ITEM_RESHELVING',
2167                         'UPDATE_COPY',
2168                         'UPDATE_COPY_NOTE',
2169                         'UPDATE_IMPORT_ITEM',
2170                         'UPDATE_MFHD_RECORD',
2171                         'UPDATE_VOLUME',
2172                         'UPDATE_VOLUME_NOTE',
2173                         'VIEW_SERIAL_SUBSCRIPTION',
2174                         'MARK_ITEM_CATALOGING',
2175                         'MARK_ITEM_DAMAGED',
2176                         'MARK_ITEM_DISCARD',
2177                         'MARK_ITEM_RESERVES',
2178                         '',
2179                         '',
2180                         '');
2181
2182
2183 -- Add advanced cataloguing permissions to the Cataloging Admin group
2184
2185 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2186         SELECT
2187                 pgt.id, perm.id, aout.depth, TRUE
2188         FROM
2189                 permission.grp_tree pgt,
2190                 permission.perm_list perm,
2191                 actor.org_unit_type aout
2192         WHERE
2193                 pgt.name = 'Cataloging Administrator' AND
2194                 aout.name = 'Consortium' AND
2195                 perm.code IN (
2196                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
2197                         'ADMIN_MERGE_PROFILE',
2198                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
2199                         'CREATE_BIB_IMPORT_FIELD_DEF',
2200                         'CREATE_BIB_PTYPE',
2201                         'CREATE_BIB_SOURCE',
2202                         'CREATE_IMPORT_ITEM_ATTR_DEF',
2203                         'CREATE_IMPORT_TRASH_FIELD',
2204                         'CREATE_MERGE_PROFILE',
2205                         'CREATE_MONOGRAPH_PART',
2206                         'CREATE_VOLUME_PREFIX',
2207                         'CREATE_VOLUME_SUFFIX',
2208                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2209                         'DELETE_BIB_PTYPE',
2210                         'DELETE_BIB_SOURCE',
2211                         'DELETE_IMPORT_ITEM_ATTR_DEF',
2212                         'DELETE_IMPORT_TRASH_FIELD',
2213                         'DELETE_MERGE_PROFILE',
2214                         'DELETE_MONOGRAPH_PART',
2215                         'DELETE_VOLUME_PREFIX',
2216                         'DELETE_VOLUME_SUFFIX',
2217                         'MAP_MONOGRAPH_PART',
2218                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2219                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
2220                         'UPDATE_BIB_PTYPE',
2221                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
2222                         'UPDATE_IMPORT_TRASH_FIELD',
2223                         'UPDATE_MERGE_PROFILE',
2224                         'UPDATE_MONOGRAPH_PART',
2225                         'UPDATE_VOLUME_PREFIX',
2226                         'UPDATE_VOLUME_SUFFIX',
2227                         'CREATE_AUTHORITY_CONTROL_SET',
2228                         'DELETE_AUTHORITY_CONTROL_SET',
2229                         'UPDATE_AUTHORITY_CONTROL_SET');
2230
2231 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2232         SELECT
2233                 pgt.id, perm.id, aout.depth, TRUE
2234         FROM
2235                 permission.grp_tree pgt,
2236                 permission.perm_list perm,
2237                 actor.org_unit_type aout
2238         WHERE
2239                 pgt.name = 'Cataloging Administrator' AND
2240                 aout.name = 'System' AND
2241                 perm.code IN (
2242                         'CREATE_COPY_STAT_CAT',
2243                         'CREATE_COPY_STAT_CAT_ENTRY',
2244                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
2245                         'RUN_REPORTS',
2246                         'CREATE_REPORT_TEMPLATE',
2247                         'SHARE_REPORT_FOLDER',
2248                         'UPDATE_COPY_LOCATION',
2249                         'UPDATE_COPY_STAT_CAT',
2250                         'UPDATE_COPY_STAT_CAT_ENTRY',
2251                         'VIEW_REPORT_OUTPUT'
2252                         'CREATE_POP_BADGE',
2253                         'DELETE_POP_BADGE',
2254                         'UPDATE_POP_BADGE',
2255                         'CREATE_POP_PARAMETER',
2256                         'DELETE_POP_PARAMETER',
2257                         'UPDATE_POP_PARAMETER');
2258
2259
2260 -- Add basic circulation permissions to the Circulators group
2261
2262 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2263         SELECT
2264                 pgt.id, perm.id, aout.depth, FALSE
2265         FROM
2266                 permission.grp_tree pgt,
2267                 permission.perm_list perm,
2268                 actor.org_unit_type aout
2269         WHERE
2270                 pgt.name = 'Circulators' AND
2271                 aout.name = 'Branch' AND
2272                 perm.code IN (
2273                         'ADJUST_BILLS',
2274                         'ADMIN_BOOKING_RESERVATION',
2275                         'ADMIN_BOOKING_RESOURCE',
2276                         'ADMIN_BOOKING_RESOURCE_ATTR',
2277                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2278                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2279                         'ADMIN_BOOKING_RESOURCE_TYPE',
2280                         'ASSIGN_GROUP_PERM',
2281                         'MARK_ITEM_AVAILABLE',
2282                         'MARK_ITEM_BINDERY',
2283                         'MARK_ITEM_CHECKED_OUT',
2284                         'MARK_ITEM_ILL',
2285                         'MARK_ITEM_IN_PROCESS',
2286                         'MARK_ITEM_IN_TRANSIT',
2287                         'MARK_ITEM_LOST',
2288                         'MARK_ITEM_MISSING',
2289                         'MARK_ITEM_MISSING_PIECES',
2290                         'MARK_ITEM_ON_HOLDS_SHELF',
2291                         'MARK_ITEM_ON_ORDER',
2292                         'MARK_ITEM_RESHELVING',
2293                         'OFFLINE_UPLOAD',
2294                         'OFFLINE_VIEW',
2295                         'REMOVE_USER_GROUP_LINK',
2296                         'SET_CIRC_CLAIMS_RETURNED',
2297                         'SET_CIRC_CLAIMS_RETURNED.override',
2298                         'SET_CIRC_LOST',
2299                         'UPDATE_BILL_NOTE',
2300                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2301                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2302                         'UPDATE_PAYMENT_NOTE',
2303                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2304                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2305                         'VIEW_GROUP_PENALTY_THRESHOLD',
2306                         'VIEW_STANDING_PENALTY',
2307                         'VOID_BILLING',
2308                         'VOLUME_HOLDS');
2309
2310 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2311         SELECT
2312                 pgt.id, perm.id, aout.depth, FALSE
2313         FROM
2314                 permission.grp_tree pgt,
2315                 permission.perm_list perm,
2316                 actor.org_unit_type aout
2317         WHERE
2318                 pgt.name = 'Circulators' AND
2319                 aout.name = 'System' AND
2320                 perm.code IN (
2321                         'ABORT_REMOTE_TRANSIT',
2322                         'ABORT_TRANSIT',
2323                         'CAPTURE_RESERVATION',
2324                         'CIRC_CLAIMS_RETURNED.override',
2325                         'CIRC_EXCEEDS_COPY_RANGE.override',
2326                         'CIRC_OVERRIDE_DUE_DATE',
2327                         'CIRC_PERMIT_OVERRIDE',
2328                         'COPY_ALERT_MESSAGE.override',
2329                         'COPY_BAD_STATUS.override',
2330                         'COPY_CIRC_NOT_ALLOWED.override',
2331                         'COPY_IS_REFERENCE.override',
2332                         'COPY_NEEDED_FOR_HOLD.override',
2333                         'COPY_NOT_AVAILABLE.override',
2334                         'COPY_STATUS_LOST.override',
2335                         'COPY_STATUS_MISSING.override',
2336                         'CREATE_DUPLICATE_HOLDS',
2337                         'CREATE_USER_GROUP_LINK',
2338                         'DELETE_TRANSIT',
2339                         'HOLD_EXISTS.override',
2340                         'HOLD_ITEM_CHECKED_OUT.override',
2341                         'ISSUANCE_HOLDS',
2342                         'ITEM_AGE_PROTECTED.override',
2343                         'ITEM_ON_HOLDS_SHELF.override',
2344                         'MAX_RENEWALS_REACHED.override',
2345                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2346                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2347                         'PATRON_EXCEEDS_FINES.override',
2348                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2349                         'RETRIEVE_RESERVATION_PULL_LIST',
2350                         'UPDATE_HOLD');
2351
2352
2353 -- Add advanced circulation permissions to the Circulation Admin group
2354
2355 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2356         SELECT
2357                 pgt.id, perm.id, aout.depth, TRUE
2358         FROM
2359                 permission.grp_tree pgt,
2360                 permission.perm_list perm,
2361                 actor.org_unit_type aout
2362         WHERE
2363                 pgt.name = 'Circulation Administrator' AND
2364                 aout.name = 'Branch' AND
2365                 perm.code IN (
2366                         'DELETE_USER');
2367
2368 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2369         SELECT
2370                 pgt.id, perm.id, aout.depth, TRUE
2371         FROM
2372                 permission.grp_tree pgt,
2373                 permission.perm_list perm,
2374                 actor.org_unit_type aout
2375         WHERE
2376                 pgt.name = 'Circulation Administrator' AND
2377                 aout.name = 'Consortium' AND
2378                 perm.code IN (
2379                         'ADMIN_MAX_FINE_RULE',
2380                         'CREATE_CIRC_DURATION',
2381                         'DELETE_CIRC_DURATION',
2382                         'MARK_ITEM_MISSING_PIECES',
2383                         'UPDATE_CIRC_DURATION',
2384                         'UPDATE_HOLD_REQUEST_TIME',
2385                         'UPDATE_NET_ACCESS_LEVEL',
2386                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2387             'ABORT_TRANSIT_ON_LOST', 
2388             'ABORT_TRANSIT_ON_MISSING',
2389             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2390                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2391
2392 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2393         SELECT
2394                 pgt.id, perm.id, aout.depth, TRUE
2395         FROM
2396                 permission.grp_tree pgt,
2397                 permission.perm_list perm,
2398                 actor.org_unit_type aout
2399         WHERE
2400                 pgt.name = 'Circulation Administrator' AND
2401                 aout.name = 'System' AND
2402                 perm.code IN (
2403                         'ADJUST_BILLS',
2404                         'ADMIN_BOOKING_RESERVATION',
2405                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2406                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2407                         'ADMIN_BOOKING_RESOURCE',
2408                         'ADMIN_BOOKING_RESOURCE_ATTR',
2409                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2410                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2411                         'ADMIN_BOOKING_RESOURCE_TYPE',
2412                         'ADMIN_COPY_LOCATION_ORDER',
2413                         'ADMIN_HOLD_CANCEL_CAUSE',
2414                         'ASSIGN_GROUP_PERM',
2415                         'BAR_PATRON',
2416                         'COPY_HOLDS',
2417                         'COPY_TRANSIT_RECEIVE',
2418                         'CREATE_BILL',
2419                         'CREATE_BILLING_TYPE',
2420                         'CREATE_NON_CAT_TYPE',
2421                         'CREATE_PATRON_STAT_CAT',
2422                         'CREATE_PATRON_STAT_CAT_ENTRY',
2423                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2424                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2425                         'CREATE_USER_GROUP_LINK',
2426                         'DELETE_BILLING_TYPE',
2427                         'DELETE_NON_CAT_TYPE',
2428                         'DELETE_PATRON_STAT_CAT',
2429                         'DELETE_PATRON_STAT_CAT_ENTRY',
2430                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2431                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2432                         'DELETE_TRANSIT',
2433                         'group_application.user.staff',
2434                         'MANAGE_BAD_DEBT',
2435                         'MARK_ITEM_AVAILABLE',
2436                         'MARK_ITEM_BINDERY',
2437                         'MARK_ITEM_CHECKED_OUT',
2438                         'MARK_ITEM_ILL',
2439                         'MARK_ITEM_IN_PROCESS',
2440                         'MARK_ITEM_IN_TRANSIT',
2441                         'MARK_ITEM_LOST',
2442                         'MARK_ITEM_MISSING',
2443                         'MARK_ITEM_ON_HOLDS_SHELF',
2444                         'MARK_ITEM_ON_ORDER',
2445                         'MARK_ITEM_RESHELVING',
2446                         'MERGE_USERS',
2447                         'money.collections_tracker.create',
2448                         'money.collections_tracker.delete',
2449                         'OFFLINE_EXECUTE',
2450                         'OFFLINE_UPLOAD',
2451                         'OFFLINE_VIEW',
2452                         'REMOVE_USER_GROUP_LINK',
2453                         'SET_CIRC_CLAIMS_RETURNED',
2454                         'SET_CIRC_CLAIMS_RETURNED.override',
2455                         'SET_CIRC_LOST',
2456                         'UNBAR_PATRON',
2457                         'UPDATE_BILL_NOTE',
2458                         'UPDATE_NON_CAT_TYPE',
2459                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2460                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2461                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2462                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2463                         'UPDATE_USER',
2464                         'VIEW_REPORT_OUTPUT',
2465                         'VIEW_STANDING_PENALTY',
2466                         'VOID_BILLING',
2467             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2468                         'VOLUME_HOLDS',
2469                         'ACTOR_USER_DELETE_OPEN_XACTS.override',
2470                         'PATRON_EXCEEDS_LOST_COUNT.override',
2471                         'MAX_HOLDS.override',
2472                         'ITEM_DEPOSIT_REQUIRED.override',
2473                         'ITEM_RENTAL_FEE_REQUIRED.override',
2474                         'ITEM_DEPOSIT_PAID.override',
2475                         'COPY_STATUS_LOST_AND_PAID.override',
2476                         'ITEM_NOT_HOLDABLE.override');
2477
2478
2479 -- Add basic sys admin permissions to the Local Administrator group
2480
2481 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2482         SELECT
2483                 pgt.id, perm.id, aout.depth, TRUE
2484         FROM
2485                 permission.grp_tree pgt,
2486                 permission.perm_list perm,
2487                 actor.org_unit_type aout
2488         WHERE
2489                 pgt.name = 'Local Administrator' AND
2490                 aout.name = 'Branch' AND
2491                 perm.code IN (
2492                         'EVERYTHING');
2493
2494
2495 -- Add administration permissions to the System Administrator group
2496
2497 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2498         SELECT
2499                 pgt.id, perm.id, aout.depth, TRUE
2500         FROM
2501                 permission.grp_tree pgt,
2502                 permission.perm_list perm,
2503                 actor.org_unit_type aout
2504         WHERE
2505                 pgt.name = 'System Administrator' AND
2506                 aout.name = 'System' AND
2507                 perm.code IN (
2508                         'EVERYTHING');
2509
2510 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2511         SELECT
2512                 pgt.id, perm.id, aout.depth, FALSE
2513         FROM
2514                 permission.grp_tree pgt,
2515                 permission.perm_list perm,
2516                 actor.org_unit_type aout
2517         WHERE
2518                 pgt.name = 'System Administrator' AND
2519                 aout.name = 'Consortium' AND
2520                 perm.code ~ '^VIEW_TRIGGER';
2521
2522
2523 -- Add administration permissions to the Global Administrator group
2524
2525 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2526         SELECT
2527                 pgt.id, perm.id, aout.depth, TRUE
2528         FROM
2529                 permission.grp_tree pgt,
2530                 permission.perm_list perm,
2531                 actor.org_unit_type aout
2532         WHERE
2533                 pgt.name = 'Global Administrator' AND
2534                 aout.name = 'Consortium' AND
2535                 perm.code IN (
2536                         'EVERYTHING');
2537
2538
2539 -- Add basic acquisitions permissions to the Acquisitions group
2540
2541 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2542
2543 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2544         SELECT
2545                 pgt.id, perm.id, aout.depth, FALSE
2546         FROM
2547                 permission.grp_tree pgt,
2548                 permission.perm_list perm,
2549                 actor.org_unit_type aout
2550         WHERE
2551                 pgt.name = 'Acquisitions' AND
2552                 aout.name = 'Consortium' AND
2553                 perm.code IN (
2554                         'ALLOW_ALT_TCN',
2555                         'CREATE_BIB_IMPORT_QUEUE',
2556                         'CREATE_IMPORT_ITEM',
2557                         'CREATE_INVOICE',
2558                         'CREATE_MARC',
2559                         'CREATE_PICKLIST',
2560                         'CREATE_PURCHASE_ORDER',
2561                         'DELETE_BIB_IMPORT_QUEUE',
2562                         'DELETE_IMPORT_ITEM',
2563                         'DELETE_RECORD',
2564                         'DELETE_VOLUME',
2565                         'DELETE_VOLUME_NOTE',
2566                         'GENERAL_ACQ',
2567                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2568                         'IMPORT_MARC',
2569                         'MANAGE_CLAIM',
2570                         'MANAGE_FUND',
2571                         'MANAGE_FUNDING_SOURCE',
2572                         'MANAGE_PROVIDER',
2573                         'MARK_ITEM_AVAILABLE',
2574                         'MARK_ITEM_BINDERY',
2575                         'MARK_ITEM_CHECKED_OUT',
2576                         'MARK_ITEM_ILL',
2577                         'MARK_ITEM_IN_PROCESS',
2578                         'MARK_ITEM_IN_TRANSIT',
2579                         'MARK_ITEM_LOST',
2580                         'MARK_ITEM_MISSING',
2581                         'MARK_ITEM_ON_HOLDS_SHELF',
2582                         'MARK_ITEM_ON_ORDER',
2583                         'MARK_ITEM_RESHELVING',
2584                         'RECEIVE_PURCHASE_ORDER',
2585                         'UPDATE_BATCH_COPY',
2586                         'UPDATE_BIB_IMPORT_QUEUE',
2587                         'UPDATE_COPY',
2588                         'UPDATE_FUND',
2589                         'UPDATE_FUND_ALLOCATION',
2590                         'UPDATE_FUNDING_SOURCE',
2591                         'UPDATE_IMPORT_ITEM',
2592                         'UPDATE_MARC',
2593                         'UPDATE_PICKLIST',
2594                         'UPDATE_RECORD',
2595                         'UPDATE_VOLUME',
2596                         'user_request.delete',
2597                         'user_request.update',
2598                         'user_request.view',
2599                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2600                         'VIEW_ACQ_FUNDING_SOURCE',
2601                         'VIEW_FUND',
2602                         'VIEW_FUND_ALLOCATION',
2603                         'VIEW_FUNDING_SOURCE',
2604                         'VIEW_HOLDS',
2605                         'VIEW_INVOICE',
2606                         'VIEW_ORG_SETTINGS',
2607                         'VIEW_PICKLIST',
2608                         'VIEW_PROVIDER',
2609                         'VIEW_PURCHASE_ORDER',
2610                         'VIEW_REPORT_OUTPUT');
2611
2612
2613 -- Add acquisitions administration permissions to the Acquisitions Admin group
2614
2615 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2616         SELECT
2617                 pgt.id, perm.id, aout.depth, TRUE
2618         FROM
2619                 permission.grp_tree pgt,
2620                 permission.perm_list perm,
2621                 actor.org_unit_type aout
2622         WHERE
2623                 pgt.name = 'Acquisitions Administrator' AND
2624                 aout.name = 'Consortium' AND
2625                 perm.code IN (
2626                         'ACQ_INVOICE_REOPEN',
2627                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2628                         'ADMIN_ACQ_CANCEL_CAUSE',
2629                         'ADMIN_ACQ_CLAIM',
2630                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2631                         'ADMIN_ACQ_CLAIM_TYPE',
2632                         'ADMIN_ACQ_DISTRIB_FORMULA',
2633                         'ADMIN_ACQ_FISCAL_YEAR',
2634                         'ADMIN_ACQ_FUND',
2635                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2636                         'ADMIN_ACQ_FUND_TAG',
2637                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2638                         'ADMIN_CLAIM_POLICY',
2639                         'ADMIN_CURRENCY_TYPE',
2640                         'ADMIN_FUND',
2641                         'ADMIN_FUNDING_SOURCE',
2642                         'ADMIN_INVOICE',
2643                         'ADMIN_INVOICE_METHOD',
2644                         'ADMIN_INVOICE_PAYMENT_METHOD',
2645                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2646                         'ADMIN_PROVIDER',
2647                         'ADMIN_USER_REQUEST_TYPE',
2648                         'CREATE_ACQ_FUNDING_SOURCE',
2649                         'CREATE_FUND',
2650                         'CREATE_FUND_ALLOCATION',
2651                         'CREATE_FUNDING_SOURCE',
2652                         'CREATE_INVOICE_ITEM_TYPE',
2653                         'CREATE_INVOICE_METHOD',
2654                         'CREATE_PROVIDER',
2655                         'DELETE_ACQ_FUNDING_SOURCE',
2656                         'DELETE_FUND',
2657                         'DELETE_FUND_ALLOCATION',
2658                         'DELETE_FUNDING_SOURCE',
2659                         'DELETE_INVOICE_ITEM_TYPE',
2660                         'DELETE_INVOICE_METHOD',
2661                         'DELETE_PROVIDER',
2662                         'RUN_REPORTS',
2663                         'CREATE_REPORT_TEMPLATE',
2664                         'SHARE_REPORT_FOLDER',
2665                         'UPDATE_ACQ_FUNDING_SOURCE',
2666                         'UPDATE_INVOICE_ITEM_TYPE',
2667                         'UPDATE_INVOICE_METHOD',
2668                         'UPDATE_PICKLIST'
2669                 );
2670
2671 -- Add serials permissions to the Serials group
2672
2673 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2674         SELECT
2675                 pgt.id, perm.id, aout.depth, FALSE
2676         FROM
2677                 permission.grp_tree pgt,
2678                 permission.perm_list perm,
2679                 actor.org_unit_type aout
2680         WHERE
2681                 pgt.name = 'Serials' AND
2682                 aout.name = 'System' AND
2683                 perm.code IN (
2684                         'ADMIN_ASSET_COPY_TEMPLATE',
2685                         'ADMIN_SERIAL_CAPTION_PATTERN',
2686                         'ADMIN_SERIAL_DISTRIBUTION',
2687                         'ADMIN_SERIAL_ITEM',
2688                         'ADMIN_SERIAL_PATTERN_TEMPLATE',
2689                         'ADMIN_SERIAL_STREAM',
2690                         'ADMIN_SERIAL_SUBSCRIPTION',
2691                         'ISSUANCE_HOLDS',
2692                         'RECEIVE_SERIAL');
2693
2694
2695 -- Add basic staff permissions to the Volunteers group
2696
2697 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2698         SELECT
2699                 pgt.id, perm.id, aout.depth, FALSE
2700         FROM
2701                 permission.grp_tree pgt,
2702                 permission.perm_list perm,
2703                 actor.org_unit_type aout
2704         WHERE
2705                 pgt.name = 'Volunteers' AND
2706                 aout.name = 'Branch' AND
2707                 perm.code IN (
2708                         'COPY_CHECKOUT',
2709                         'CREATE_BILL',
2710                         'CREATE_IN_HOUSE_USE',
2711                         'CREATE_PAYMENT',
2712                         'VIEW_BILLING_TYPE',
2713                         'VIEW_CIRCS',
2714                         'VIEW_COPY_CHECKOUT',
2715                         'VIEW_HOLD',
2716                         'VIEW_TITLE_HOLDS',
2717                         'VIEW_TRANSACTION',
2718                         'VIEW_USER',
2719                         'VIEW_USER_FINES_SUMMARY',
2720                         'VIEW_USER_TRANSACTIONS');
2721
2722 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2723         SELECT
2724                 pgt.id, perm.id, aout.depth, FALSE
2725         FROM
2726                 permission.grp_tree pgt,
2727                 permission.perm_list perm,
2728                 actor.org_unit_type aout
2729         WHERE
2730                 pgt.name = 'Volunteers' AND
2731                 aout.name = 'Consortium' AND
2732                 perm.code IN (
2733                         'CREATE_COPY_TRANSIT',
2734                         'CREATE_TRANSACTION',
2735                         'CREATE_TRANSIT',
2736                         'STAFF_LOGIN',
2737                         'TRANSIT_COPY',
2738                         'VIEW_ORG_SETTINGS');
2739
2740
2741 -- Admin user account
2742 INSERT INTO actor.passwd_type 
2743     (code, name, login, crypt_algo, iter_count) 
2744     VALUES ('main', 'Main Login Password', TRUE, 'bf', 10);
2745
2746 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 );
2747
2748 -- Admin user barcode
2749 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2750 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2751
2752 -- Admin user permissions
2753 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2754
2755 -- Set a work_ou for the Administrator user
2756 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2757
2758 --010.schema.biblio.sql:
2759 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');
2760
2761 --040.schema.asset.sql:
2762 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2763 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2764
2765 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2766 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2767 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2768
2769 --090.schema.action.sql
2770 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2771 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2772 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2773 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2774 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2775 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2776 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2777 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2778
2779
2780 -- circ matrix
2781 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);
2782
2783 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 
2784     ('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),
2785     ('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),
2786     ('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),
2787     ('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);
2788
2789 -- hold matrix - 110.hold_matrix.sql:
2790 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2791
2792 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
2793     ('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),
2794     ('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),
2795     ('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),
2796     ('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);
2797
2798 -- dynamic weight associations
2799 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2800     (true, 1, 1, 1);
2801
2802 -- User setting types
2803 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2804     VALUES ('opac.default_font', TRUE,
2805     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2806     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2807     'string');
2808
2809 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2810     VALUES ('opac.default_search_depth', TRUE,
2811     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2812     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2813     'integer');
2814
2815 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2816     VALUES ('opac.default_search_location', TRUE,
2817     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2818     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2819     'integer');
2820
2821 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2822     VALUES ('opac.hits_per_page', TRUE,
2823     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2824     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2825     'string');
2826
2827 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2828     VALUES ('opac.hold_notify', TRUE,
2829     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2830     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2831     'string');
2832
2833 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2834     VALUES ('staff_client.catalog.record_view.default', TRUE,
2835     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2836     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2837     'string');
2838
2839 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2840     VALUES ('staff_client.copy_editor.templates', TRUE,
2841     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2842     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2843     'object');
2844
2845 INSERT INTO config.usr_setting_type (name, label, description, datatype)
2846     VALUES ('webstaff.cat.copy.templates',
2847     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'label'),
2848     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'description'),
2849     'object');
2850
2851 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2852     VALUES ('circ.holds_behind_desk', FALSE,
2853     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2854     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2855     'bool');
2856
2857 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2858     VALUES ('opac.default_pickup_location', TRUE,
2859     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2860     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2861     'integer');
2862
2863 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2864     VALUES (
2865         'opac.lists_per_page',
2866         TRUE,
2867         oils_i18n_gettext(
2868             'opac.lists_per_page',
2869             'Lists per Page',
2870             'cust',
2871             'label'
2872         ),
2873         oils_i18n_gettext(
2874             'opac.lists_per_page',
2875             'A number designating the amount of lists displayed per page.',
2876             'cust',
2877             'description'
2878         ),
2879         'string'
2880     );
2881
2882 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2883     VALUES (
2884         'opac.list_items_per_page',
2885         TRUE,
2886         oils_i18n_gettext(
2887             'opac.list_items_per_page',
2888             'List Items per Page',
2889             'cust',
2890             'label'
2891         ),
2892         oils_i18n_gettext(
2893             'opac.list_items_per_page',
2894             'A number designating the amount of list items displayed per page of a selected list.',
2895             'cust',
2896             'description'
2897         ),
2898         'string'
2899     );
2900
2901 -- Add groups for org_unit settings
2902 INSERT INTO config.settings_group (name, label) VALUES
2903 ('acq', oils_i18n_gettext('acq', 'Acquisitions', 'csg', 'label')),
2904 ('sys', oils_i18n_gettext('sys', 'System', 'csg', 'label')),
2905 ('gui', oils_i18n_gettext('gui', 'GUI', 'csg', 'label')),
2906 ('lib', oils_i18n_gettext('lib', 'Library', 'csg', 'label')),
2907 ('sec', oils_i18n_gettext('sec', 'Security', 'csg', 'label')),
2908 ('cat', oils_i18n_gettext('cat', 'Cataloging', 'csg', 'label')),
2909 ('holds', oils_i18n_gettext('holds', 'Holds', 'csg', 'label')),
2910 ('circ', oils_i18n_gettext('circ', 'Circulation', 'csg', 'label')),
2911 ('self', oils_i18n_gettext('self', 'Self Check', 'csg', 'label')),
2912 ('opac', oils_i18n_gettext('opac', 'OPAC', 'csg', 'label')),
2913 ('prog', oils_i18n_gettext('prog', 'Program', 'csg', 'label')),
2914 ('glob', oils_i18n_gettext('glob', 'Global', 'csg', 'label')),
2915 ('finance', oils_i18n_gettext('finance', 'Finances', 'csg', 'label')),
2916 ('credit', oils_i18n_gettext('credit', 'Credit Card Processing', 'csg', 'label')),
2917 ('serial', oils_i18n_gettext('serial', 'Serials', 'csg', 'label')),
2918 ('recall', oils_i18n_gettext('recall', 'Recalls', 'csg', 'label')),
2919 ('booking', oils_i18n_gettext('booking', 'Booking', 'csg', 'label')),
2920 ('offline', oils_i18n_gettext('offline', 'Offline', 'csg', 'label')),
2921 ('receipt_template', oils_i18n_gettext('receipt_template', 'Receipt Template', 'csg', 'label')),
2922 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
2923 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','csg','label'))
2924 ;
2925
2926
2927 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
2928 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Journal/Magazine & Newspaper Articles', 'aurt', 'label'));
2929 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
2930 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
2931 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
2932
2933 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 6);
2934
2935
2936 -- org_unit setting types
2937 INSERT into config.org_unit_setting_type
2938 ( name, grp, label, description, datatype, fm_class ) VALUES
2939
2940 ( 'acq.copy_creator_uses_receiver', 'acq',
2941     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2942         'Set copy creator as receiver',
2943         'coust', 'label'),
2944     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2945         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2946         'coust', 'description'),
2947     'bool', null)
2948 ,( 'acq.copy_status_on_receiving', 'acq',
2949     oils_i18n_gettext('acq.copy_status_on_receiving',
2950         'Initial status for received items',
2951         'coust', 'label'),
2952     oils_i18n_gettext('acq.copy_status_on_receiving',
2953         'Allows staff to designate a custom copy status on received lineitems.  Default status is "In Process".',
2954         'coust', 'description'),
2955     'link', 'ccs')
2956 ,( 'acq.default_circ_modifier', 'acq',
2957     oils_i18n_gettext('acq.default_circ_modifier',
2958         'Default circulation modifier',
2959         'coust', 'label'),
2960     oils_i18n_gettext('acq.default_circ_modifier',
2961         'Default circulation modifier',
2962         'coust', 'description'),
2963     'string', null)
2964
2965 ,( 'acq.default_copy_location', 'acq',
2966     oils_i18n_gettext('acq.default_copy_location',
2967         'Default copy location',
2968         'coust', 'label'),
2969     oils_i18n_gettext('acq.default_copy_location',
2970         'Default copy location',
2971         'coust', 'description'),
2972     'link', 'acpl')
2973
2974 ,( 'acq.fund.balance_limit.block', 'acq',
2975     oils_i18n_gettext('acq.fund.balance_limit.block',
2976         'Fund Spending Limit for Block',
2977         'coust', 'label'),
2978     oils_i18n_gettext('acq.fund.balance_limit.block',
2979         '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.',
2980         'coust', 'description'),
2981     'integer', null)
2982
2983 ,( 'acq.fund.balance_limit.warn', 'acq',
2984     oils_i18n_gettext('acq.fund.balance_limit.warn',
2985         'Fund Spending Limit for Warning',
2986         'coust', 'label'),
2987     oils_i18n_gettext('acq.fund.balance_limit.warn',
2988         '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.',
2989         'coust', 'description'),
2990     'integer', null)
2991
2992 ,( 'acq.holds.allow_holds_from_purchase_request', 'acq',
2993     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2994         'Allows patrons to create automatic holds from purchase requests.',
2995         'coust', 'label'),
2996     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2997         'Allows patrons to create automatic holds from purchase requests.',
2998         'coust', 'description'),
2999     'bool', null)
3000
3001 ,( 'acq.tmp_barcode_prefix', 'acq',
3002     oils_i18n_gettext('acq.tmp_barcode_prefix',
3003         'Temporary barcode prefix',
3004         'coust', 'label'),
3005     oils_i18n_gettext('acq.tmp_barcode_prefix',
3006         'Temporary barcode prefix',
3007         'coust', 'description'),
3008     'string', null)
3009
3010 ,( 'acq.tmp_callnumber_prefix', 'acq',
3011     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3012         'Temporary call number prefix',
3013         'coust', 'label'),
3014     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3015         'Temporary call number prefix',
3016         'coust', 'description'),
3017     'string', null)
3018
3019 ,( 'auth.opac_timeout', 'sec',
3020     oils_i18n_gettext('auth.opac_timeout',
3021         'OPAC Inactivity Timeout (in seconds)',
3022         'coust', 'label'),
3023     oils_i18n_gettext('auth.opac_timeout',
3024         'OPAC Inactivity Timeout (in seconds)',
3025         'coust', 'description'),
3026     'integer', null)
3027
3028 ,( 'auth.persistent_login_interval', 'sec',
3029     oils_i18n_gettext('auth.persistent_login_interval',
3030         'Persistent Login Duration',
3031         'coust', 'label'),
3032     oils_i18n_gettext('auth.persistent_login_interval',
3033         'How long a persistent login lasts.  E.g. ''2 weeks''',
3034         'coust', 'description'),
3035     'interval', null)
3036
3037 ,( 'auth.staff_timeout', 'sec',
3038     oils_i18n_gettext('auth.staff_timeout',
3039         'Staff Login Inactivity Timeout (in seconds)',
3040         'coust', 'label'),
3041     oils_i18n_gettext('auth.staff_timeout',
3042         'Staff Login Inactivity Timeout (in seconds)',
3043         'coust', 'description'),
3044     'integer', null)
3045
3046 ,( 'booking.allow_email_notify', 'booking',
3047     oils_i18n_gettext('booking.allow_email_notify',
3048         'Allow Email Notify',
3049         'coust', 'label'),
3050     oils_i18n_gettext('booking.allow_email_notify',
3051         'Permit email notification when a reservation is ready for pickup.',
3052         'coust', 'description'),
3053     'bool', null)
3054
3055 ,( 'cat.bib.alert_on_empty', 'gui',
3056     oils_i18n_gettext('cat.bib.alert_on_empty',
3057         'Alert on empty bib records',
3058         'coust', 'label'),
3059     oils_i18n_gettext('cat.bib.alert_on_empty',
3060         'Alert staff when the last copy for a record is being deleted',
3061         'coust', 'description'),
3062     'bool', null)
3063
3064 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
3065     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3066         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3067         'coust', 'label'),
3068     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3069         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3070         'coust', 'description'),
3071     'bool', null)
3072
3073 ,( 'cat.bib.keep_on_empty', 'prog',
3074     oils_i18n_gettext('cat.bib.keep_on_empty',
3075         'Retain empty bib records',
3076         'coust', 'label'),
3077     oils_i18n_gettext('cat.bib.keep_on_empty',
3078         'Retain a bib record even when all attached copies are deleted',
3079         'coust', 'description'),
3080     'bool', null)
3081
3082 ,( 'cat.default_classification_scheme', 'cat',
3083     oils_i18n_gettext('cat.default_classification_scheme',
3084         'Default Classification Scheme',
3085         'coust', 'label'),
3086     oils_i18n_gettext('cat.default_classification_scheme',
3087         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
3088         'coust', 'description'),
3089     'link', 'acnc')
3090
3091 ,( 'cat.default_copy_status_fast', 'cat',
3092     oils_i18n_gettext('cat.default_copy_status_fast',
3093         'Default copy status (fast add)',
3094         'coust', 'label'),
3095     oils_i18n_gettext('cat.default_copy_status_fast',
3096         'Default status when a copy is created using the "Fast Add" interface.',
3097         'coust', 'description'),
3098     'link', 'ccs')
3099
3100 ,( 'cat.default_copy_status_normal', 'cat',
3101     oils_i18n_gettext('cat.default_copy_status_normal',
3102         'Default copy status (normal)',
3103         'coust', 'label'),
3104     oils_i18n_gettext('cat.default_copy_status_normal',
3105         'Default status when a copy is created using the normal volume/copy creator interface.',
3106         'coust', 'description'),
3107     'link', 'ccs')
3108
3109 ,( 'cat.default_item_price', 'finance',
3110     oils_i18n_gettext('cat.default_item_price',
3111         'Default Item Price',
3112         'coust', 'label'),
3113     oils_i18n_gettext('cat.default_item_price',
3114         'Default Item Price',
3115         'coust', 'description'),
3116     'currency', null)
3117
3118 ,( 'circ.min_item_price', 'finance',
3119     oils_i18n_gettext('circ.min_item_price',
3120         'Minimum Item Price',
3121         'coust', 'label'),
3122     oils_i18n_gettext('circ.min_item_price',
3123         'When charging for lost items, charge this amount as a minimum.',
3124         'coust', 'description'),
3125     'currency', null)
3126
3127 ,( 'circ.max_item_price', 'finance',
3128     oils_i18n_gettext('circ.max_item_price',
3129         'Maximum Item Price',
3130         'coust', 'label'),
3131     oils_i18n_gettext('circ.max_item_price',
3132         'When charging for lost items, limit the charge to this as a maximum.',
3133         'coust', 'description'),
3134     'currency', null)
3135
3136 ,( 'cat.label.font.family', 'cat',
3137     oils_i18n_gettext('cat.label.font.family',
3138         'Spine and pocket label font family',
3139         'coust', 'label'),
3140     oils_i18n_gettext('cat.label.font.family',
3141         '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".',
3142         'coust', 'description'),
3143     'string', null)
3144
3145 ,( 'cat.label.font.size', 'cat',
3146     oils_i18n_gettext('cat.label.font.size',
3147         'Spine and pocket label font size',
3148         'coust', 'label'),
3149     oils_i18n_gettext('cat.label.font.size',
3150         'Set the default font size for spine and pocket labels',
3151         'coust', 'description'),
3152     'integer', null)
3153
3154 ,( 'cat.label.font.weight', 'cat',
3155     oils_i18n_gettext('cat.label.font.weight',
3156         'Spine and pocket label font weight',
3157         'coust', 'label'),
3158     oils_i18n_gettext('cat.label.font.weight',
3159         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
3160         'coust', 'description'),
3161     'string', null)
3162
3163 ,( 'cat.marc_control_number_identifier', 'cat',
3164     oils_i18n_gettext('cat.marc_control_number_identifier',
3165         'Defines the control number identifier used in 003 and 035 fields.',
3166         'coust', 'label'),
3167     oils_i18n_gettext('cat.marc_control_number_identifier',
3168         'Cat: Defines the control number identifier used in 003 and 035 fields.',
3169         'coust', 'description'),
3170     'string', null)
3171
3172 ,( 'cat.spine.line.height', 'cat',
3173     oils_i18n_gettext('cat.spine.line.height',
3174         'Spine label maximum lines',
3175         'coust', 'label'),
3176     oils_i18n_gettext('cat.spine.line.height',
3177         'Set the default maximum number of lines for spine labels.',
3178         'coust', 'description'),
3179     'integer', null)
3180
3181 ,( 'cat.spine.line.margin', 'cat',
3182     oils_i18n_gettext('cat.spine.line.margin',
3183         'Spine label left margin',
3184         'coust', 'label'),
3185     oils_i18n_gettext('cat.spine.line.margin',
3186         'Set the left margin for spine labels in number of characters.',
3187         'coust', 'description'),
3188     'integer', null)
3189
3190 ,( 'cat.spine.line.width', 'cat',
3191     oils_i18n_gettext('cat.spine.line.width',
3192         'Spine label line width',
3193         'coust', 'label'),
3194     oils_i18n_gettext('cat.spine.line.width',
3195         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
3196         'coust', 'description'),
3197     'integer', null)
3198
3199 ,( 'cat.volume.delete_on_empty', 'cat',
3200     oils_i18n_gettext('cat.volume.delete_on_empty',
3201         'Delete volume with last copy',
3202         'coust', 'label'),
3203     oils_i18n_gettext('cat.volume.delete_on_empty',
3204         'Automatically delete a volume when the last linked copy is deleted',
3205         'coust', 'description'),
3206     'bool', null)
3207
3208 ,( 'circ.auto_hide_patron_summary', 'gui',
3209     oils_i18n_gettext('circ.auto_hide_patron_summary',
3210         'Toggle off the patron summary sidebar after first view.',
3211         'coust', 'label'),
3212     oils_i18n_gettext('circ.auto_hide_patron_summary',
3213         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
3214         'coust', 'description'),
3215     'bool', null)
3216
3217 ,( 'circ.block_renews_for_holds', 'holds',
3218     oils_i18n_gettext('circ.block_renews_for_holds',
3219         'Block Renewal of Items Needed for Holds',
3220         'coust', 'label'),
3221     oils_i18n_gettext('circ.block_renews_for_holds',
3222         'When an item could fulfill a hold, do not allow the current patron to renew',
3223         'coust', 'description'),
3224     'bool', null)
3225
3226 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
3227     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
3228         'Booking elbow room',
3229         'coust', 'label'),
3230     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
3231         '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.',
3232         'coust', 'description'),
3233     'interval', null)
3234
3235 ,( 'circ.charge_lost_on_zero', 'finance',
3236     oils_i18n_gettext('circ.charge_lost_on_zero',
3237         'Charge lost on zero',
3238         'coust', 'label'),
3239     oils_i18n_gettext('circ.charge_lost_on_zero',
3240         'Charge lost on zero',
3241         'coust', 'description'),
3242     'bool', null)
3243
3244 ,( 'circ.charge_on_damaged', 'finance',
3245     oils_i18n_gettext('circ.charge_on_damaged',
3246         'Charge item price when marked damaged',
3247         'coust', 'label'),
3248     oils_i18n_gettext('circ.charge_on_damaged',
3249         'Charge item price when marked damaged',
3250         'coust', 'description'),
3251     'bool', null)
3252
3253 ,( 'circ.checkout_auto_renew_age', 'circ',
3254     oils_i18n_gettext('circ.checkout_auto_renew_age',
3255         'Checkout auto renew age',
3256         'coust', 'label'),
3257     oils_i18n_gettext('circ.checkout_auto_renew_age',
3258         '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',
3259         'coust', 'description'),
3260     'interval', null)
3261
3262 ,( 'circ.checkout_fills_related_hold', 'circ',
3263     oils_i18n_gettext('circ.checkout_fills_related_hold',
3264         'Checkout Fills Related Hold',
3265         'coust', 'label'),
3266     oils_i18n_gettext('circ.checkout_fills_related_hold',
3267         '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',
3268         'coust', 'description'),
3269     'bool', null)
3270
3271 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
3272     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
3273         'Checkout Fills Related Hold On Valid Copy Only',
3274         'coust', 'label'),
3275     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
3276         '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.',
3277         'coust', 'description'),
3278     'bool', null)
3279
3280 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
3281     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
3282         'Claim Never Checked Out: Mark copy as missing',
3283         'coust', 'label'),
3284     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
3285         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
3286         'coust', 'description'),
3287     'bool', null)
3288
3289 ,( 'circ.claim_return.copy_status', 'lib',
3290     oils_i18n_gettext('circ.claim_return.copy_status',
3291         'Claim Return Copy Status',
3292         'coust', 'label'),
3293     oils_i18n_gettext('circ.claim_return.copy_status',
3294         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
3295         'coust', 'description'),
3296     'link', 'ccs')
3297
3298 ,( 'circ.damaged.void_ovedue', 'lib',
3299     oils_i18n_gettext('circ.damaged.void_ovedue',
3300         'Mark item damaged voids overdues',
3301         'coust', 'label'),
3302     oils_i18n_gettext('circ.damaged.void_ovedue',
3303         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
3304         'coust', 'description'),
3305     'bool', null)
3306
3307 ,( 'circ.damaged_item_processing_fee', 'finance',
3308     oils_i18n_gettext('circ.damaged_item_processing_fee',
3309         'Charge processing fee for damaged items',
3310         'coust', 'label'),
3311     oils_i18n_gettext('circ.damaged_item_processing_fee',
3312         'Charge processing fee for damaged items',
3313         'coust', 'description'),
3314     'currency', null)
3315
3316 ,( 'circ.do_not_tally_claims_returned', 'circ',
3317     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3318         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
3319         'coust', 'label'),
3320     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3321         '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.',
3322         'coust', 'description'),
3323     'bool', null)
3324
3325 ,('circ.tally_lost', 'circ',
3326     oils_i18n_gettext(
3327         'circ.tally_lost',
3328         'Include Lost circulations in lump sum tallies in Patron Display.',
3329         'coust',
3330         'label'),
3331     oils_i18n_gettext(
3332         'circ.tally_lost',
3333         '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.',
3334         'coust',
3335         'description'),
3336     'bool', null)
3337
3338 ,( 'circ.grace.extend', 'circ',
3339     oils_i18n_gettext('circ.grace.extend',
3340         'Auto-Extend Grace Periods',
3341         'coust', 'label'),
3342     oils_i18n_gettext('circ.grace.extend',
3343         '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.',
3344         'coust', 'description'),
3345     'bool', null)
3346
3347 ,( 'circ.grace.extend.all', 'circ',
3348     oils_i18n_gettext('circ.grace.extend.all',
3349         'Auto-Extending Grace Periods extend for all closed dates',
3350         'coust', 'label'),
3351     oils_i18n_gettext('circ.grace.extend.all',
3352         '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".',
3353         'coust', 'description'),
3354     'bool', null)
3355
3356 ,( 'circ.grace.extend.into_closed', 'circ',
3357     oils_i18n_gettext('circ.grace.extend.into_closed',
3358         'Auto-Extending Grace Periods include trailing closed dates',
3359         'coust', 'label'),
3360     oils_i18n_gettext('circ.grace.extend.into_closed',
3361          '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.',
3362         'coust', 'description'),
3363     'bool', null)
3364
3365 ,( 'circ.hold_boundary.hard', 'holds',
3366     oils_i18n_gettext('circ.hold_boundary.hard',
3367         'Hard boundary',
3368         'coust', 'label'),
3369     oils_i18n_gettext('circ.hold_boundary.hard',
3370         'Holds: Hard boundary',
3371         'coust', 'description'),
3372     'integer', null)
3373
3374 ,( 'circ.hold_boundary.soft', 'holds',
3375     oils_i18n_gettext('circ.hold_boundary.soft',
3376         'Soft boundary',
3377         'coust', 'label'),
3378     oils_i18n_gettext('circ.hold_boundary.soft',
3379         'Holds: Soft boundary',
3380         'coust', 'description'),
3381     'integer', null)
3382
3383 ,( 'circ.hold_expire_alert_interval', 'holds',
3384     oils_i18n_gettext('circ.hold_expire_alert_interval',
3385         'Expire Alert Interval',
3386         'coust', 'label'),
3387     oils_i18n_gettext('circ.hold_expire_alert_interval',
3388         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
3389         'coust', 'description'),
3390     'interval', null)
3391
3392 ,( 'circ.hold_expire_interval', 'holds',
3393     oils_i18n_gettext('circ.hold_expire_interval',
3394         'Expire Interval',
3395         'coust', 'label'),
3396     oils_i18n_gettext('circ.hold_expire_interval',
3397         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
3398         'coust', 'description'),
3399     'interval', null)
3400
3401 ,( 'circ.hold_shelf_status_delay', 'circ',
3402     oils_i18n_gettext('circ.hold_shelf_status_delay',
3403         'Hold Shelf Status Delay',
3404         'coust', 'label'),
3405     oils_i18n_gettext('circ.hold_shelf_status_delay',
3406         '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"',
3407         'coust', 'description'),
3408     'interval', null)
3409
3410 ,( 'circ.hold_stalling.soft', 'holds',
3411     oils_i18n_gettext('circ.hold_stalling.soft',
3412         'Soft stalling interval',
3413         'coust', 'label'),
3414     oils_i18n_gettext('circ.hold_stalling.soft',
3415         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3416         'coust', 'description'),
3417     'interval', null)
3418
3419 ,( 'circ.hold_stalling_hard', 'holds',
3420     oils_i18n_gettext('circ.hold_stalling_hard',
3421         'Hard stalling interval',
3422         'coust', 'label'),
3423     oils_i18n_gettext('circ.hold_stalling_hard',
3424         'Holds: Hard stalling interval',
3425         'coust', 'description'),
3426     'interval', null)
3427
3428 ,( 'circ.holds.age_protect.active_date', 'holds',
3429     oils_i18n_gettext('circ.holds.age_protect.active_date',
3430         'Use Active Date for Age Protection',
3431         'coust', 'label'),
3432     oils_i18n_gettext('circ.holds.age_protect.active_date',
3433         'When calculating age protection rules use the active date instead of the creation date.',
3434         'coust', 'description'),
3435     'bool', null)
3436
3437 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3438     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3439         'Behind Desk Pickup Supported',
3440         'coust', 'label'),
3441     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3442         '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',
3443         'coust', 'description'),
3444     'bool', null)
3445
3446 ,( 'circ.holds.canceled.display_age', 'holds',
3447     oils_i18n_gettext('circ.holds.canceled.display_age',
3448         'Canceled holds display age',
3449         'coust', 'label'),
3450     oils_i18n_gettext('circ.holds.canceled.display_age',
3451         'Show all canceled holds that were canceled within this amount of time',
3452         'coust', 'description'),
3453     'interval', null)
3454
3455 ,( 'circ.holds.canceled.display_count', 'holds',
3456     oils_i18n_gettext('circ.holds.canceled.display_count',
3457         'Canceled holds display count',
3458         'coust', 'label'),
3459     oils_i18n_gettext('circ.holds.canceled.display_count',
3460         'How many canceled holds to show in patron holds interfaces',
3461         'coust', 'description'),
3462     'integer', null)
3463
3464 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3465     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3466         'Clear shelf copy status',
3467         'coust', 'label'),
3468     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3469         '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',
3470         'coust', 'description'),
3471     'link', 'ccs')
3472
3473 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3474     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3475         'Default Estimated Wait',
3476         'coust', 'label'),
3477     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3478         '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"',
3479         'coust', 'description'),
3480     'interval', null)
3481
3482 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3483     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3484         'Default hold shelf expire interval',
3485         'coust', 'label'),
3486     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3487         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3488         'coust', 'description'),
3489     'interval', null)
3490
3491 ,( 'circ.holds.expired_patron_block', 'circ',
3492     oils_i18n_gettext('circ.holds.expired_patron_block',
3493         'Block hold request if hold recipient privileges have expired',
3494         'coust', 'label'),
3495     oils_i18n_gettext('circ.holds.expired_patron_block',
3496         'Block hold request if hold recipient privileges have expired',
3497         'coust', 'description'),
3498     'bool', null)
3499
3500 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3501     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3502         'Has Local Copy Alert',
3503         'coust', 'label'),
3504     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3505         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3506         'coust', 'description'),
3507     'bool', null)
3508
3509 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3510     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3511         'Has Local Copy Block',
3512         'coust', 'label'),
3513     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3514         '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',
3515         'coust', 'description'),
3516     'bool', null)
3517
3518 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3519     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3520         'Maximum library target attempts',
3521         'coust', 'label'),
3522     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3523         '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',
3524         'coust', 'description'),
3525     'integer', null)
3526
3527 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3528     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3529         'Minimum Estimated Wait',
3530         'coust', 'label'),
3531     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3532         '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"',
3533         'coust', 'description'),
3534     'interval', null)
3535
3536 ,( 'circ.holds.org_unit_target_weight', 'holds',
3537     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3538         'Org Unit Target Weight',
3539         'coust', 'label'),
3540     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3541         '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.',
3542         'coust', 'description'),
3543     'integer', null)
3544
3545 ,( 'circ.holds.recall_fine_rules', 'recall',
3546     oils_i18n_gettext('circ.holds.recall_fine_rules',
3547         'An array of fine amount, fine interval, and maximum fine.',
3548         'coust', 'label'),
3549     oils_i18n_gettext('circ.holds.recall_fine_rules',
3550         '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]',
3551         'coust', 'description'),
3552     'array', null)
3553
3554 ,( 'circ.holds.recall_return_interval', 'recall',
3555     oils_i18n_gettext('circ.holds.recall_return_interval',
3556         'Truncated loan period.',
3557         'coust', 'label'),
3558     oils_i18n_gettext('circ.holds.recall_return_interval',
3559         'Recalls: When a recall is triggered, this defines the adjusted loan period for the item. For example, "4 days" or "1 week".',
3560         'coust', 'description'),
3561     'interval', null)
3562
3563 ,( 'circ.holds.recall_threshold', 'recall',
3564     oils_i18n_gettext('circ.holds.recall_threshold',
3565         'Circulation duration that triggers a recall.',
3566         'coust', 'label'),
3567     oils_i18n_gettext('circ.holds.recall_threshold',
3568         '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".',
3569         'coust', 'description'),
3570     'interval', null)
3571
3572 ,( 'circ.holds.target_holds_by_org_unit_weight', 'holds',
3573     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3574         'Use weight-based hold targeting',
3575         'coust', 'label'),
3576     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3577         'Use library weight based hold targeting',
3578         'coust', 'description'),
3579     'bool', null)
3580
3581 ,( 'circ.holds.target_skip_me', 'holds',
3582     oils_i18n_gettext('circ.holds.target_skip_me',
3583         'Skip For Hold Targeting',
3584         'coust', 'label'),
3585     oils_i18n_gettext('circ.holds.target_skip_me',
3586         'When true, don''t target any copies at this org unit for holds',
3587         'coust', 'description'),
3588     'bool', null)
3589
3590 ,( 'circ.holds.uncancel.reset_request_time', 'holds',
3591     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3592         'Reset request time on un-cancel',
3593         'coust', 'label'),
3594     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3595         'When a hold is uncanceled, reset the request time to push it to the end of the queue',
3596         'coust', 'description'),
3597     'bool', null)
3598
3599 ,( 'circ.holds_fifo', 'holds',
3600     oils_i18n_gettext('circ.holds_fifo',
3601         'FIFO',
3602         'coust', 'label'),
3603     oils_i18n_gettext('circ.holds_fifo',
3604         'Force holds to a more strict First-In, First-Out capture',
3605         'coust', 'description'),
3606     'bool', null)
3607
3608 ,( 'circ.item_checkout_history.max', 'gui',
3609     oils_i18n_gettext('circ.item_checkout_history.max',
3610         'Maximum previous checkouts displayed',
3611         'coust', 'label'),
3612     oils_i18n_gettext('circ.item_checkout_history.max',
3613         'This is the maximum number of previous circulations the staff client will display when investigating item details',
3614         'coust', 'description'),
3615     'integer', null)
3616
3617 ,( 'circ.lost.generate_overdue_on_checkin', 'circ',
3618     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3619         'Lost Checkin Generates New Overdues',
3620         'coust', 'label'),
3621     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3622         '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',
3623         'coust', 'description'),
3624     'bool', null)
3625
3626 ,( 'circ.lost_immediately_available', 'circ',
3627     oils_i18n_gettext('circ.lost_immediately_available',
3628         'Lost items usable on checkin',
3629         'coust', 'label'),
3630     oils_i18n_gettext('circ.lost_immediately_available',
3631         'Lost items are usable on checkin instead of going ''home'' first',
3632         'coust', 'description'),
3633     'bool', null)
3634
3635 ,( 'circ.lost_materials_processing_fee', 'finance',
3636     oils_i18n_gettext('circ.lost_materials_processing_fee',
3637         'Lost Materials Processing Fee',
3638         'coust', 'label'),
3639     oils_i18n_gettext('circ.lost_materials_processing_fee',
3640         'Lost Materials Processing Fee',
3641         'coust', 'description'),
3642     'currency', null)
3643
3644 ,( 'circ.max_accept_return_of_lost', 'circ',
3645     oils_i18n_gettext('circ.max_accept_return_of_lost',
3646         'Void lost max interval',
3647         'coust', 'label'),
3648     oils_i18n_gettext('circ.max_accept_return_of_lost',
3649         'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
3650         'coust', 'description'),
3651     'interval', null)
3652
3653 ,( 'circ.max_fine.cap_at_price', 'circ',
3654     oils_i18n_gettext('circ.max_fine.cap_at_price',
3655         'Cap Max Fine at Item Price',
3656         'coust', 'label'),
3657     oils_i18n_gettext('circ.max_fine.cap_at_price',
3658         'This prevents the system from charging more than the item price in overdue fines',
3659         'coust', 'description'),
3660     'bool', null)
3661
3662 ,( 'circ.max_patron_claim_return_count', 'circ',
3663     oils_i18n_gettext('circ.max_patron_claim_return_count',
3664         'Max Patron Claims Returned Count',
3665         'coust', 'label'),
3666     oils_i18n_gettext('circ.max_patron_claim_return_count',
3667         'When this count is exceeded, a staff override is required to mark the item as claims returned',
3668         'coust', 'description'),
3669     'integer', null)
3670
3671 ,( 'circ.missing_pieces.copy_status', 'circ',
3672     oils_i18n_gettext('circ.missing_pieces.copy_status',
3673         'Item Status for Missing Pieces',
3674         'coust', 'label'),
3675     oils_i18n_gettext('circ.missing_pieces.copy_status',
3676         '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.',
3677         'coust', 'description'),
3678     'link', 'ccs')
3679
3680 ,( 'circ.obscure_dob', 'sec',
3681     oils_i18n_gettext('circ.obscure_dob',
3682         'Obscure the Date of Birth field',
3683         'coust', 'label'),
3684     oils_i18n_gettext('circ.obscure_dob',
3685         '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.',
3686         'coust', 'description'),
3687     'bool', null)
3688
3689 ,( 'circ.offline.skip_checkin_if_newer_status_changed_time', 'offline',
3690     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3691         'Skip offline checkin if newer item Status Changed Time.',
3692         'coust', 'label'),
3693     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3694         '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.',
3695         'coust', 'description'),
3696     'bool', null)
3697
3698 ,( 'circ.offline.skip_checkout_if_newer_status_changed_time', 'offline',
3699     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3700         'Skip offline checkout if newer item Status Changed Time.',
3701         'coust', 'label'),
3702     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3703         '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.',
3704         'coust', 'description'),
3705     'bool', null)
3706
3707 ,( 'circ.offline.skip_renew_if_newer_status_changed_time', 'offline',
3708     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3709         'Skip offline renewal if newer item Status Changed Time.',
3710         'coust', 'label'),
3711     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3712         '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.',
3713         'coust', 'description'),
3714     'bool', null)
3715
3716 ,( 'circ.offline.username_allowed', 'sec',
3717     oils_i18n_gettext('circ.offline.username_allowed',
3718         'Offline: Patron Usernames Allowed',
3719         'coust', 'label'),
3720     oils_i18n_gettext('circ.offline.username_allowed',
3721         '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',
3722         'coust', 'description'),
3723     'bool', null)
3724
3725 ,( 'circ.password_reset_request_per_user_limit', 'sec',
3726     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3727         'Maximum concurrently active self-serve password reset requests per user',
3728         'coust', 'label'),
3729     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3730         '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.',
3731         'coust', 'description'),
3732     'string', null)
3733
3734 ,( 'circ.password_reset_request_requires_matching_email', 'circ',
3735     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3736         'Require matching email address for password reset requests',
3737         'coust', 'label'),
3738     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3739         'Require matching email address for password reset requests',
3740         'coust', 'description'),
3741     'bool', null)
3742
3743 ,( 'circ.password_reset_request_throttle', 'sec',
3744     oils_i18n_gettext('circ.password_reset_request_throttle',
3745         'Maximum concurrently active self-serve password reset requests',
3746         'coust', 'label'),
3747     oils_i18n_gettext('circ.password_reset_request_throttle',
3748         'Prevent the creation of new self-serve password reset requests until the number of active requests drops back below this number.',
3749         'coust', 'description'),
3750     'string', null)
3751
3752 ,( 'circ.password_reset_request_time_to_live', 'sec',
3753     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3754         'Self-serve password reset request time-to-live',
3755         'coust', 'label'),
3756     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3757         'Length of time (in seconds) a self-serve password reset request should remain active.',
3758         'coust', 'description'),
3759     'string', null)
3760
3761 ,( 'circ.patron_edit.clone.copy_address', 'circ',
3762     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3763         'Patron Registration: Cloned patrons get address copy',
3764         'coust', 'label'),
3765     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3766         'In the Patron editor, copy addresses from the cloned user instead of linking directly to the address',
3767         'coust', 'description'),
3768     'bool', null)
3769
3770 ,( 'circ.patron_invalid_address_apply_penalty', 'circ',
3771     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3772         'Invalid patron address penalty',
3773         'coust', 'label'),
3774     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3775         'When set, if a patron address is set to invalid, a penalty is applied.',
3776         'coust', 'description'),
3777     'bool', null)
3778
3779 ,( 'circ.pre_cat_copy_circ_lib', 'lib',
3780     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3781         'Pre-cat Item Circ Lib',
3782         'coust', 'label'),
3783     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3784         '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',
3785         'coust', 'description'),
3786     'string', null)
3787
3788 ,( 'circ.reshelving_complete.interval', 'lib',
3789     oils_i18n_gettext('circ.reshelving_complete.interval',
3790         'Change reshelving status interval',
3791         'coust', 'label'),
3792     oils_i18n_gettext('circ.reshelving_complete.interval',
3793         'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"',
3794         'coust', 'description'),
3795     'interval', null)
3796
3797 ,( 'circ.restore_overdue_on_lost_return', 'circ',
3798     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3799         'Restore overdues on lost item return',
3800         'coust', 'label'),
3801     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3802         'Restore overdue fines on lost item return',
3803         'coust', 'description'),
3804     'bool', null)
3805
3806 ,( 'circ.selfcheck.alert.popup', 'self',
3807     oils_i18n_gettext('circ.selfcheck.alert.popup',
3808         'Pop-up alert for errors',
3809         'coust', 'label'),
3810     oils_i18n_gettext('circ.selfcheck.alert.popup',
3811         'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message',
3812         'coust', 'description'),
3813     'bool', null)
3814
3815 ,( 'circ.selfcheck.alert.sound', 'self',
3816     oils_i18n_gettext('circ.selfcheck.alert.sound',
3817         'Audio Alerts',
3818         'coust', 'label'),
3819     oils_i18n_gettext('circ.selfcheck.alert.sound',
3820         'Use audio alerts for selfcheck events',
3821         'coust', 'description'),
3822     'bool', null)
3823
3824 ,( 'circ.selfcheck.auto_override_checkout_events', 'self',
3825     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
3826         'Selfcheck override events list',
3827         'coust', 'label'),
3828     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
3829         'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction',
3830         'coust', 'description'),
3831     'array', null)
3832
3833 ,( 'circ.selfcheck.block_checkout_on_copy_status', 'self',
3834     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
3835         'Block copy checkout status',
3836         'coust', 'label'),
3837     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
3838         'List of copy status IDs that will block checkout even if the generic COPY_NOT_AVAILABLE event is overridden',
3839         'coust', 'description'),
3840     'array', null)
3841
3842 ,( 'circ.selfcheck.patron_login_timeout', 'self',
3843     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
3844         'Patron Login Timeout (in seconds)',
3845         'coust', 'label'),
3846     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
3847         'Number of seconds of inactivity before the patron is logged out of the selfcheck interface',
3848         'coust', 'description'),
3849     'integer', null)
3850
3851 ,( 'circ.selfcheck.patron_password_required', 'self',
3852     oils_i18n_gettext('circ.selfcheck.patron_password_required',
3853         'Require Patron Password',
3854         'coust', 'label'),
3855     oils_i18n_gettext('circ.selfcheck.patron_password_required',
3856         'Patron must log in with barcode and password at selfcheck station',
3857         'coust', 'description'),
3858     'bool', null)
3859
3860 ,( 'circ.selfcheck.workstation_required', 'self',
3861     oils_i18n_gettext('circ.selfcheck.workstation_required',
3862         'Workstation Required',
3863         'coust', 'label'),
3864     oils_i18n_gettext('circ.selfcheck.workstation_required',
3865         'All selfcheck stations must use a workstation',
3866         'coust', 'description'),
3867     'bool', null)
3868
3869 ,( 'circ.staff_client.actor_on_checkout', 'circ',
3870     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
3871         'Load patron from Checkout',
3872         'coust', 'label'),
3873     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
3874         'When scanning barcodes into Checkout auto-detect if a new patron barcode is scanned and auto-load the new patron.',
3875         'coust', 'description'),
3876     'bool', null)
3877
3878 ,( 'circ.staff_client.do_not_auto_attempt_print', 'prog',
3879     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
3880         'Disable Automatic Print Attempt Type List',
3881         'coust', 'label'),
3882     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
3883         '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).',
3884         'coust', 'description'),
3885     'array', null)
3886
3887 ,( 'circ.staff_client.receipt.alert_text', 'receipt_template',
3888     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
3889         'Content of alert_text include',
3890         'coust', 'label'),
3891     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
3892         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(alert_text)%',
3893         'coust', 'description'),
3894     'string', null)
3895
3896 ,( 'circ.staff_client.receipt.event_text', 'receipt_template',
3897     oils_i18n_gettext('circ.staff_client.receipt.event_text',
3898         'Content of event_text include',
3899         'coust', 'label'),
3900     oils_i18n_gettext('circ.staff_client.receipt.event_text',
3901         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(event_text)%',
3902         'coust', 'description'),
3903     'string', null)
3904
3905 ,( 'circ.staff_client.receipt.footer_text', 'receipt_template',
3906     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
3907         'Content of footer_text include',
3908         'coust', 'label'),
3909     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
3910         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(footer_text)%',
3911         'coust', 'description'),
3912     'string', null)
3913
3914 ,( 'circ.staff_client.receipt.header_text', 'receipt_template',
3915     oils_i18n_gettext('circ.staff_client.receipt.header_text',
3916         'Content of header_text include',
3917         'coust', 'label'),
3918     oils_i18n_gettext('circ.staff_client.receipt.header_text',
3919         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(header_text)%',
3920         'coust', 'description'),
3921     'string', null)
3922
3923 ,( 'circ.staff_client.receipt.notice_text', 'receipt_template',
3924     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
3925         'Content of notice_text include',
3926         'coust', 'label'),
3927     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
3928         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(notice_text)%',
3929         'coust', 'description'),
3930     'string', null)
3931
3932 ,( 'circ.transit.min_checkin_interval', 'circ',
3933     oils_i18n_gettext('circ.transit.min_checkin_interval',
3934         'Minimum Transit Checkin Interval',
3935         'coust', 'label'),
3936     oils_i18n_gettext('circ.transit.min_checkin_interval',
3937         'In-Transit items checked in this close to the transit start time will be prevented from checking in',
3938         'coust', 'description'),
3939     'interval', null)
3940
3941 ,( 'circ.transit.suppress_hold', 'circ',
3942     oils_i18n_gettext('circ.transit.suppress_hold',
3943         'Suppress Hold Transits Group',
3944         'coust', 'label'),
3945     oils_i18n_gettext('circ.transit.suppress_hold',
3946         '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.',
3947         'coust', 'description'),
3948     'string', null)
3949
3950 ,( 'circ.transit.suppress_non_hold', 'circ',
3951     oils_i18n_gettext('circ.transit.suppress_non_hold',
3952         'Suppress Non-Hold Transits Group',
3953         'coust', 'label'),
3954     oils_i18n_gettext('circ.transit.suppress_non_hold',
3955         '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.',
3956         'coust', 'description'),
3957     'string', null)
3958
3959 ,( 'circ.user_merge.deactivate_cards', 'circ',
3960     oils_i18n_gettext('circ.user_merge.deactivate_cards',
3961         'Patron Merge Deactivate Card',
3962         'coust', 'label'),
3963     oils_i18n_gettext('circ.user_merge.deactivate_cards',
3964         'Mark barcode(s) of subordinate user(s) in a patron merge as inactive',
3965         'coust', 'description'),
3966     'bool', null)
3967
3968 ,( 'circ.user_merge.delete_addresses', 'circ',
3969     oils_i18n_gettext('circ.user_merge.delete_addresses',
3970         'Patron Merge Address Delete',
3971         'coust', 'label'),
3972     oils_i18n_gettext('circ.user_merge.delete_addresses',
3973         'Delete address(es) of subordinate user(s) in a patron merge',
3974         'coust', 'description'),
3975     'bool', null)
3976
3977 ,( 'circ.user_merge.delete_cards', 'circ',
3978     oils_i18n_gettext('circ.user_merge.delete_cards',
3979         'Patron Merge Barcode Delete',
3980         'coust', 'label'),
3981     oils_i18n_gettext('circ.user_merge.delete_cards',
3982         'Delete barcode(s) of subordinate user(s) in a patron merge',
3983         'coust', 'description'),
3984     'bool', null)
3985
3986 ,( 'circ.void_lost_on_checkin', 'circ',
3987     oils_i18n_gettext('circ.void_lost_on_checkin',
3988         'Void lost item billing when returned',
3989         'coust', 'label'),
3990     oils_i18n_gettext('circ.void_lost_on_checkin',
3991         'Void lost item billing when returned',
3992         'coust', 'description'),
3993     'bool', null)
3994
3995 ,( 'circ.void_lost_proc_fee_on_checkin', 'circ',
3996     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
3997         'Void processing fee on lost item return',
3998         'coust', 'label'),
3999     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
4000         'Void processing fee when lost item returned',
4001         'coust', 'description'),
4002     'bool', null)
4003
4004 ,( 'circ.void_overdue_on_lost', 'finance',
4005     oils_i18n_gettext('circ.void_overdue_on_lost',
4006         'Void overdue fines when items are marked lost',
4007         'coust', 'label'),
4008     oils_i18n_gettext('circ.void_overdue_on_lost',
4009         'Void overdue fines when items are marked lost',
4010         'coust', 'description'),
4011     'bool', null)
4012
4013 ,( 'credit.payments.allow', 'finance',
4014     oils_i18n_gettext('credit.payments.allow',
4015         'Allow Credit Card Payments',
4016         'coust', 'label'),
4017     oils_i18n_gettext('credit.payments.allow',
4018         'If enabled, patrons will be able to pay fines accrued at this location via credit card',
4019         'coust', 'description'),
4020     'bool', null)
4021
4022 ,( 'credit.processor.authorizenet.enabled', 'credit',
4023     oils_i18n_gettext('credit.processor.authorizenet.enabled',
4024         'Enable AuthorizeNet payments',
4025         'coust', 'label'),
4026     oils_i18n_gettext('credit.processor.authorizenet.enabled',
4027         'Enable AuthorizeNet payments',
4028         'coust', 'description'),
4029     'bool', null)
4030
4031 ,( 'credit.processor.authorizenet.login', 'credit',
4032     oils_i18n_gettext('credit.processor.authorizenet.login',
4033         'AuthorizeNet login',
4034         'coust', 'label'),
4035     oils_i18n_gettext('credit.processor.authorizenet.login',
4036         'AuthorizeNet login',
4037         'coust', 'description'),
4038     'string', null)
4039
4040 ,( 'credit.processor.authorizenet.password', 'credit',
4041     oils_i18n_gettext('credit.processor.authorizenet.password',
4042         'AuthorizeNet password',
4043         'coust', 'label'),
4044     oils_i18n_gettext('credit.processor.authorizenet.password',
4045         'AuthorizeNet password',
4046         'coust', 'description'),
4047     'string', null)
4048
4049 ,( 'credit.processor.authorizenet.server', 'credit',
4050     oils_i18n_gettext('credit.processor.authorizenet.server',
4051         'AuthorizeNet server',
4052         'coust', 'label'),
4053     oils_i18n_gettext('credit.processor.authorizenet.server',
4054         'Required if using a developer/test account with AuthorizeNet',
4055         'coust', 'description'),
4056     'string', null)
4057
4058 ,( 'credit.processor.authorizenet.testmode', 'credit',
4059     oils_i18n_gettext('credit.processor.authorizenet.testmode',
4060         'AuthorizeNet test mode',
4061         'coust', 'label'),
4062     oils_i18n_gettext('credit.processor.authorizenet.testmode',
4063         'AuthorizeNet test mode',
4064         'coust', 'description'),
4065     'bool', null)
4066
4067 ,( 'credit.processor.default', 'credit',
4068     oils_i18n_gettext('credit.processor.default',
4069         'Name default credit processor',
4070         'coust', 'label'),
4071     oils_i18n_gettext('credit.processor.default',
4072         'This might be "AuthorizeNet", "PayPal", "PayflowPro", or "Stripe".',
4073         'coust', 'description'),
4074     'string', null)
4075
4076 ,( 'credit.processor.payflowpro.enabled', 'credit',
4077     oils_i18n_gettext('credit.processor.payflowpro.enabled',
4078         'Enable PayflowPro payments',
4079         'coust', 'label'),
4080     oils_i18n_gettext('credit.processor.payflowpro.enabled',
4081         'This is NOT the same thing as the settings labeled with just "PayPal."',
4082         'coust', 'description'),
4083     'bool', null)
4084
4085 ,( 'credit.processor.payflowpro.login', 'credit',
4086     oils_i18n_gettext('credit.processor.payflowpro.login',
4087         'PayflowPro login/merchant ID',
4088         'coust', 'label'),
4089     oils_i18n_gettext('credit.processor.payflowpro.login',
4090         'Often the same thing as the PayPal manager login',
4091         'coust', 'description'),
4092     'string', null)
4093
4094 ,( 'credit.processor.payflowpro.partner', 'credit',
4095     oils_i18n_gettext('credit.processor.payflowpro.partner',
4096         'PayflowPro partner',
4097         'coust', 'label'),
4098     oils_i18n_gettext('credit.processor.payflowpro.partner',
4099         'Often "PayPal" or "VeriSign", sometimes others',
4100         'coust', 'description'),
4101     'string', null)
4102
4103 ,( 'credit.processor.payflowpro.password', 'credit',
4104     oils_i18n_gettext('credit.processor.payflowpro.password',
4105         'PayflowPro password',
4106         'coust', 'label'),
4107     oils_i18n_gettext('credit.processor.payflowpro.password',
4108         'PayflowPro password',
4109         'coust', 'description'),
4110     'string', null)
4111
4112 ,( 'credit.processor.payflowpro.testmode', 'credit',
4113     oils_i18n_gettext('credit.processor.payflowpro.testmode',
4114         'PayflowPro test mode',
4115         'coust', 'label'),
4116     oils_i18n_gettext('credit.processor.payflowpro.testmode',
4117         'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host',
4118         'coust', 'description'),
4119     'bool', null)
4120
4121 ,( 'credit.processor.payflowpro.vendor', 'credit',
4122     oils_i18n_gettext('credit.processor.payflowpro.vendor',
4123         'PayflowPro vendor',
4124         'coust', 'label'),
4125     oils_i18n_gettext('credit.processor.payflowpro.vendor',
4126         'Often the same thing as the login',
4127         'coust', 'description'),
4128     'string', null)
4129
4130 ,( 'credit.processor.paypal.enabled', 'credit',
4131     oils_i18n_gettext('credit.processor.paypal.enabled',
4132         'Enable PayPal payments',
4133         'coust', 'label'),
4134     oils_i18n_gettext('credit.processor.paypal.enabled',
4135         'Enable PayPal payments',
4136         'coust', 'description'),
4137     'bool', null)
4138
4139 ,( 'credit.processor.paypal.login', 'credit',
4140     oils_i18n_gettext('credit.processor.paypal.login',
4141         'PayPal login',
4142         'coust', 'label'),
4143     oils_i18n_gettext('credit.processor.paypal.login',
4144         'PayPal login',
4145         'coust', 'description'),
4146     'string', null)
4147
4148 ,( 'credit.processor.paypal.password', 'credit',
4149     oils_i18n_gettext('credit.processor.paypal.password',
4150         'PayPal password',
4151         'coust', 'label'),
4152     oils_i18n_gettext('credit.processor.paypal.password',
4153         'PayPal password',
4154         'coust', 'description'),
4155     'string', null)
4156
4157 ,( 'credit.processor.paypal.signature', 'credit',
4158     oils_i18n_gettext('credit.processor.paypal.signature',
4159         'PayPal signature',
4160         'coust', 'label'),
4161     oils_i18n_gettext('credit.processor.paypal.signature',
4162         'PayPal signature',
4163         'coust', 'description'),
4164     'string', null)
4165
4166 ,( 'credit.processor.paypal.testmode', 'credit',
4167     oils_i18n_gettext('credit.processor.paypal.testmode',
4168         'PayPal test mode',
4169         'coust', 'label'),
4170     oils_i18n_gettext('credit.processor.paypal.testmode',
4171         'PayPal test mode',
4172         'coust', 'description'),
4173     'bool', null)
4174
4175 ,( 'credit.processor.stripe.enabled', 'credit',
4176     oils_i18n_gettext('credit.processor.stripe.enabled',
4177         'Enable Stripe payments',
4178         'coust', 'label'),
4179     oils_i18n_gettext('credit.processor.stripe.enabled',
4180         'Enable Stripe payments',
4181         'coust', 'description'),
4182     'bool', null)
4183
4184 ,( 'credit.processor.stripe.pubkey', 'credit',
4185     oils_i18n_gettext('credit.processor.stripe.pubkey',
4186         'Stripe publishable key',
4187         'coust', 'label'),
4188     oils_i18n_gettext('credit.processor.stripe.pubkey',
4189         'Stripe publishable key',
4190         'coust', 'description'),
4191     'string', null)
4192
4193 ,( 'credit.processor.stripe.secretkey', 'credit',
4194     oils_i18n_gettext('credit.processor.stripe.secretkey',
4195         'Stripe secret key',
4196         'coust', 'label'),
4197     oils_i18n_gettext('credit.processor.stripe.secretkey',
4198         'Stripe secret key',
4199         'coust', 'description'),
4200     'string', null)
4201
4202 ,( 'format.date', 'gui',
4203     oils_i18n_gettext('format.date',
4204         'Format Dates with this pattern.',
4205         'coust', 'label'),
4206     oils_i18n_gettext('format.date',
4207         'Format Dates with this pattern (examples: "yyyy-MM-dd" for "2010-04-26", "MMM d, yyyy" for "Apr 26, 2010")',
4208         'coust', 'description'),
4209     'string', null)
4210
4211 ,( 'format.time', 'gui',
4212     oils_i18n_gettext('format.time',
4213         'Format Times with this pattern.',
4214         'coust', 'label'),
4215     oils_i18n_gettext('format.time',
4216         '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")',
4217         'coust', 'description'),
4218     'string', null)
4219
4220 ,( 'global.default_locale', 'glob',
4221     oils_i18n_gettext('global.default_locale',
4222         'Global Default Locale',
4223         'coust', 'label'),
4224     oils_i18n_gettext('global.default_locale',
4225         'Global Default Locale',
4226         'coust', 'description'),
4227     'string', null)
4228
4229 ,( 'global.juvenile_age_threshold', 'lib',
4230     oils_i18n_gettext('global.juvenile_age_threshold',
4231         'Juvenile Age Threshold',
4232         'coust', 'label'),
4233     oils_i18n_gettext('global.juvenile_age_threshold',
4234         'The age at which a user is no long considered a juvenile.  For example, "18 years".',
4235         'coust', 'description'),
4236     'interval', null)
4237
4238 ,( 'global.password_regex', 'glob',
4239     oils_i18n_gettext('global.password_regex',
4240         'Password format',
4241         'coust', 'label'),
4242     oils_i18n_gettext('global.password_regex',
4243         '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.',
4244         'coust', 'description'),
4245     'string', null)
4246
4247 ,( 'gui.disable_local_save_columns', 'gui',
4248     oils_i18n_gettext('gui.disable_local_save_columns',
4249         'Disable the ability to save list column configurations locally.',
4250         'coust', 'label'),
4251     oils_i18n_gettext('gui.disable_local_save_columns',
4252         '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.',
4253         'coust', 'description'),
4254     'bool', null)
4255
4256 ,( 'lib.courier_code', 'lib',
4257     oils_i18n_gettext('lib.courier_code',
4258         'Courier Code',
4259         'coust', 'label'),
4260     oils_i18n_gettext('lib.courier_code',
4261         'Courier Code for the library.  Available in transit slip templates as the %courier_code% macro.',
4262         'coust', 'description'),
4263     'string', null)
4264
4265 ,( 'lib.info_url', 'lib',
4266     oils_i18n_gettext('lib.info_url',
4267         'Library information URL (such as "http://example.com/about.html")',
4268         'coust', 'label'),
4269     oils_i18n_gettext('lib.info_url',
4270         '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".',
4271         'coust', 'description'),
4272     'string', null)
4273
4274 ,( 'lib.prefer_external_url', 'lib',
4275     oils_i18n_gettext('lib.prefer_external_url',
4276         'Use external "library information URL" in copy table, if available',
4277         'coust', 'label'),
4278     oils_i18n_gettext('lib.prefer_external_url',
4279         '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.',
4280         'coust', 'description'),
4281     'bool', null)
4282
4283 ,( 'notice.telephony.callfile_lines', 'lib',
4284     oils_i18n_gettext('notice.telephony.callfile_lines',
4285         'Telephony: Arbitrary line(s) to include in each notice callfile',
4286         'coust', 'label'),
4287     oils_i18n_gettext('notice.telephony.callfile_lines',
4288         '
4289         This overrides lines from opensrf.xml.
4290         Line(s) must be valid for your target server and platform
4291         (e.g. Asterisk 1.4).
4292         ',
4293         'coust', 'description'),
4294     'string', null)
4295
4296 ,( 'opac.allow_pending_address', 'opac',
4297     oils_i18n_gettext('opac.allow_pending_address',
4298         'Allow pending addresses',
4299         'coust', 'label'),
4300     oils_i18n_gettext('opac.allow_pending_address',
4301         'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes',
4302         'coust', 'description'),
4303     'bool', null)
4304
4305 ,( 'opac.barcode_regex', 'glob',
4306     oils_i18n_gettext('opac.barcode_regex',
4307         'Patron barcode format',
4308         'coust', 'label'),
4309     oils_i18n_gettext('opac.barcode_regex',
4310         'Regular expression defining the patron barcode format',
4311         'coust', 'description'),
4312     'string', null)
4313
4314 ,( 'opac.fully_compressed_serial_holdings', 'opac',
4315     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4316         'Use fully compressed serial holdings',
4317         'coust', 'label'),
4318     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4319         'Show fully compressed serial holdings for all libraries at and below the current context unit',
4320         'coust', 'description'),
4321     'bool', null)
4322
4323 ,( 'opac.lock_usernames', 'glob',
4324     oils_i18n_gettext('opac.lock_usernames',
4325         'Lock Usernames',
4326         'coust', 'label'),
4327     oils_i18n_gettext('opac.lock_usernames',
4328         'If enabled username changing via the OPAC will be disabled',
4329         'coust', 'description'),
4330     'bool', null)
4331
4332 ,( 'opac.org_unit_hiding.depth', 'opac',
4333     oils_i18n_gettext('opac.org_unit_hiding.depth',
4334         'Org Unit Hiding Depth',
4335         'coust', 'label'),
4336     oils_i18n_gettext('opac.org_unit_hiding.depth',
4337         '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.',
4338         'coust', 'description'),
4339     'integer', null)
4340
4341 ,( 'opac.payment_history_age_limit', 'opac',
4342     oils_i18n_gettext('opac.payment_history_age_limit',
4343         'Payment History Age Limit',
4344         'coust', 'label'),
4345     oils_i18n_gettext('opac.payment_history_age_limit',
4346         'The OPAC should not display payments by patrons that are older than any interval defined here.',
4347         'coust', 'description'),
4348     'interval', null)
4349
4350 ,( 'opac.unlimit_usernames', 'glob',
4351     oils_i18n_gettext('opac.unlimit_usernames',
4352         'Allow multiple username changes',
4353         'coust', 'label'),
4354     oils_i18n_gettext('opac.unlimit_usernames',
4355         '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.',
4356         'coust', 'description'),
4357     'bool', null)
4358
4359 ,( 'opac.username_regex', 'glob',
4360     oils_i18n_gettext('opac.username_regex',
4361         'Patron username format',
4362         'coust', 'label'),
4363     oils_i18n_gettext('opac.username_regex',
4364         'Regular expression defining the patron username format, used for patron registration and self-service username changing only',
4365         'coust', 'description'),
4366     'string', null)
4367
4368 ,( 'org.bounced_emails', 'prog',
4369     oils_i18n_gettext('org.bounced_emails',
4370         'Sending email address for patron notices',
4371         'coust', 'label'),
4372     oils_i18n_gettext('org.bounced_emails',
4373         'Sending email address for patron notices',
4374         'coust', 'description'),
4375     'string', null)
4376
4377 ,( 'org.patron_opt_boundary', 'sec',
4378     oils_i18n_gettext('org.patron_opt_boundary',
4379         'Patron Opt-In Boundary',
4380         'coust', 'label'),
4381     oils_i18n_gettext('org.patron_opt_boundary',
4382         'This determines at which depth above which patrons must be opted in, and below which patrons will be assumed to be opted in.',
4383         'coust', 'description'),
4384     'integer', null)
4385
4386 ,( 'org.patron_opt_default', 'sec',
4387     oils_i18n_gettext('org.patron_opt_default',
4388         'Patron Opt-In Default',
4389         'coust', 'label'),
4390     oils_i18n_gettext('org.patron_opt_default',
4391         'This is the default depth at which a patron is opted in; it is calculated as an org unit relative to the current workstation.',
4392         'coust', 'description'),
4393     'integer', null)
4394
4395 ,( 'patron.password.use_phone', 'sec',
4396     oils_i18n_gettext('patron.password.use_phone',
4397         'Patron: password from phone #',
4398         'coust', 'label'),
4399     oils_i18n_gettext('patron.password.use_phone',
4400         '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.',
4401         'coust', 'description'),
4402     'bool', null)
4403
4404 ,( 'print.custom_js_file', 'circ',
4405     oils_i18n_gettext('print.custom_js_file',
4406         'Printing: Custom Javascript File',
4407         'coust', 'label'),
4408     oils_i18n_gettext('print.custom_js_file',
4409         'Full URL path to a Javascript File to be loaded when printing. Should'
4410         || ' implement a print_custom function for DOM manipulation. Can change'
4411         || ' the value of the do_print variable to false to cancel printing.',
4412         'coust', 'description'),
4413     'string', null)
4414
4415 ,( 'serial.prev_issuance_copy_location', 'serial',
4416     oils_i18n_gettext('serial.prev_issuance_copy_location',
4417         'Previous Issuance Copy Location',
4418         'coust', 'label'),
4419     oils_i18n_gettext('serial.prev_issuance_copy_location',
4420         'When a serial issuance is received, copies (units) of the previous issuance will be automatically moved into the configured shelving location',
4421         'coust', 'description'),
4422     'link', 'acpl')
4423
4424 ,( 'ui.admin.patron_log.max_entries', 'gui',
4425     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4426         'Work Log: Maximum Patrons Logged',
4427         'coust', 'label'),
4428     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4429         'Maximum entries for "Most Recently Affected Patrons..." section of the Work Log interface.',
4430         'coust', 'description'),
4431     'interval', null)
4432
4433 ,( 'ui.admin.work_log.max_entries', 'gui',
4434     oils_i18n_gettext('ui.admin.work_log.max_entries',
4435         'Work Log: Maximum Actions Logged',
4436         'coust', 'label'),
4437     oils_i18n_gettext('ui.admin.work_log.max_entries',
4438         'Maximum entries for "Most Recent Staff Actions" section of the Work Log interface.',
4439         'coust', 'description'),
4440     'interval', null)
4441
4442 ,( 'ui.cat.volume_copy_editor.horizontal', 'gui',
4443     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4444         'Horizontal layout for Volume/Copy Creator/Editor.',
4445         'coust', 'label'),
4446     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4447         '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.',
4448         'coust', 'description'),
4449     'bool', null)
4450
4451 ,( 'ui.circ.billing.uncheck_bills_and_unfocus_payment_box', 'gui',
4452     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4453         'Uncheck bills by default in the patron billing interface',
4454         'coust', 'label'),
4455     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4456         'Uncheck bills by default in the patron billing interface, and focus on the Uncheck All button instead of the Payment Received field.',
4457         'coust', 'description'),
4458     'bool', null)
4459
4460 ,( 'ui.circ.in_house_use.entry_cap', 'gui',
4461     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4462         'Record In-House Use: Maximum # of uses allowed per entry.',
4463         'coust', 'label'),
4464     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4465         'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.',
4466         'coust', 'description'),
4467     'integer', null)
4468
4469 ,( 'ui.circ.in_house_use.entry_warn', 'gui',
4470     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4471         'Record In-House Use: # of uses threshold for Are You Sure? dialog.',
4472         'coust', 'label'),
4473     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4474         'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.',
4475         'coust', 'description'),
4476     'integer', null)
4477
4478 ,( 'ui.circ.patron_summary.horizontal', 'gui',
4479     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4480         'Patron circulation summary is horizontal',
4481         'coust', 'label'),
4482     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4483         'Patron circulation summary is horizontal',
4484         'coust', 'description'),
4485     'bool', null)
4486
4487 ,( 'ui.circ.show_billing_tab_on_bills', 'gui',
4488     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4489         'Show billing tab first when bills are present',
4490         'coust', 'label'),
4491     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4492         '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',
4493         'coust', 'description'),
4494     'bool', null)
4495
4496 ,( 'ui.circ.suppress_checkin_popups', 'circ',
4497     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4498         'Suppress popup-dialogs during check-in.',
4499         'coust', 'label'),
4500     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4501         'Suppress popup-dialogs during check-in.',
4502         'coust', 'description'),
4503     'bool', null)
4504
4505 ,( 'ui.general.button_bar', 'gui',
4506     oils_i18n_gettext('ui.general.button_bar',
4507         'Button bar',
4508         'coust', 'label'),
4509     oils_i18n_gettext('ui.general.button_bar',
4510         'Set to "circ" or "cat" for stock circulator or cataloger toolbar, respectively.',
4511         'coust', 'description'),
4512     'string', null)
4513
4514 ,( 'ui.general.hotkeyset', 'gui',
4515     oils_i18n_gettext('ui.general.hotkeyset',
4516         'Default Hotkeyset',
4517         'coust', 'label'),
4518     oils_i18n_gettext('ui.general.hotkeyset',
4519         'Default Hotkeyset for clients (filename without the .keyset).  Examples: Default, Minimal, and None',
4520         'coust', 'description'),
4521     'string', null)
4522
4523 ,( 'ui.general.idle_timeout', 'gui',
4524     oils_i18n_gettext('ui.general.idle_timeout',
4525         'Idle timeout',
4526         'coust', 'label'),
4527     oils_i18n_gettext('ui.general.idle_timeout',
4528         '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).',
4529         'coust', 'description'),
4530     'integer', null)
4531
4532 ,( 'ui.patron.default_country', 'gui',
4533     oils_i18n_gettext('ui.patron.default_country',
4534         'Default Country for New Addresses in Patron Editor',
4535         'coust', 'label'),
4536     oils_i18n_gettext('ui.patron.default_country',
4537         'This is the default Country for new addresses in the patron editor.',
4538         'coust', 'description'),
4539     'string', null)
4540
4541 ,( 'ui.patron.default_ident_type', 'gui',
4542     oils_i18n_gettext('ui.patron.default_ident_type',
4543         'Default Ident Type for Patron Registration',
4544         'coust', 'label'),
4545     oils_i18n_gettext('ui.patron.default_ident_type',
4546         'This is the default Ident Type for new users in the patron editor.',
4547         'coust', 'description'),
4548     'link', 'cit')
4549
4550 ,( 'ui.patron.default_inet_access_level', 'sec',
4551     oils_i18n_gettext('ui.patron.default_inet_access_level',
4552         'Default level of patrons'' internet access',
4553         'coust', 'label'),
4554     oils_i18n_gettext('ui.patron.default_inet_access_level',
4555         'Default level of patrons'' internet access',
4556         'coust', 'description'),
4557     'integer', null)
4558
4559 ,( 'ui.patron.edit.au.active.show', 'gui',
4560     oils_i18n_gettext('ui.patron.edit.au.active.show',
4561         'Show active field on patron registration',
4562         'coust', 'label'),
4563     oils_i18n_gettext('ui.patron.edit.au.active.show',
4564         '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.',
4565         'coust', 'description'),
4566     'bool', null)
4567
4568 ,( 'ui.patron.edit.au.active.suggest', 'gui',
4569     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4570         'Suggest active field on patron registration',
4571         'coust', 'label'),
4572     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4573         '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.',
4574         'coust', 'description'),
4575     'bool', null)
4576
4577 ,( 'ui.patron.edit.au.alert_message.show', 'gui',
4578     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4579         'Show alert_message field on patron registration',
4580         'coust', 'label'),
4581     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4582         '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.',
4583         'coust', 'description'),
4584     'bool', null)
4585
4586 ,( 'ui.patron.edit.au.alert_message.suggest', 'gui',
4587     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4588         'Suggest alert_message field on patron registration',
4589         'coust', 'label'),
4590     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4591         '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.',
4592         'coust', 'description'),
4593     'bool', null)
4594
4595 ,( 'ui.patron.edit.au.alias.show', 'gui',
4596     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4597         'Show alias field on patron registration',
4598         'coust', 'label'),
4599     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4600         '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.',
4601         'coust', 'description'),
4602     'bool', null)
4603
4604 ,( 'ui.patron.edit.au.alias.suggest', 'gui',
4605     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4606         'Suggest alias field on patron registration',
4607         'coust', 'label'),
4608     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4609         '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.',
4610         'coust', 'description'),
4611     'bool', null)
4612
4613 ,( 'ui.patron.edit.au.barred.show', 'gui',
4614     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4615         'Show barred field on patron registration',
4616         'coust', 'label'),
4617     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4618         '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.',
4619         'coust', 'description'),
4620     'bool', null)
4621
4622 ,( 'ui.patron.edit.au.barred.suggest', 'gui',
4623     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4624         'Suggest barred field on patron registration',
4625         'coust', 'label'),
4626     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4627         '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.',
4628         'coust', 'description'),
4629     'bool', null)
4630
4631 ,( 'ui.patron.edit.au.claims_never_checked_out_count.show', 'gui',
4632     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4633         'Show claims_never_checked_out_count field on patron registration',
4634         'coust', 'label'),
4635     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4636         '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.',
4637         'coust', 'description'),
4638     'bool', null)
4639
4640 ,( 'ui.patron.edit.au.claims_never_checked_out_count.suggest', 'gui',
4641     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4642         'Suggest claims_never_checked_out_count field on patron registration',
4643         'coust', 'label'),
4644     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4645         '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.',
4646         'coust', 'description'),
4647     'bool', null)
4648
4649 ,( 'ui.patron.edit.au.claims_returned_count.show', 'gui',
4650     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4651         'Show claims_returned_count field on patron registration',
4652         'coust', 'label'),
4653     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4654         '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.',
4655         'coust', 'description'),
4656     'bool', null)
4657
4658 ,( 'ui.patron.edit.au.claims_returned_count.suggest', 'gui',
4659     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4660         'Suggest claims_returned_count field on patron registration',
4661         'coust', 'label'),
4662     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4663         '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.',
4664         'coust', 'description'),
4665     'bool', null)
4666
4667 ,( 'ui.patron.edit.ac.barcode.regex', 'gui',
4668     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4669         'Regex for barcodes on patron registration',
4670         'coust', 'label'),
4671     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4672         'The Regular Expression for validation on barcodes in patron registration.',
4673         'coust', 'description'),
4674     'string', null)
4675
4676 ,( 'ui.patron.edit.au.day_phone.example', 'gui',
4677     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4678         'Example for day_phone field on patron registration',
4679         'coust', 'label'),
4680     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4681         'The Example for validation on the day_phone field in patron registration.',
4682         'coust', 'description'),
4683     'string', null)
4684
4685 ,( 'ui.patron.edit.au.day_phone.regex', 'gui',
4686     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4687         'Regex for day_phone field on patron registration',
4688         'coust', 'label'),
4689     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4690         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.',
4691         'coust', 'description'),
4692     'string', null)
4693
4694 ,( 'ui.patron.edit.au.day_phone.require', 'gui',
4695     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4696         'Require day_phone field on patron registration',
4697         'coust', 'label'),
4698     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4699         'The day_phone field will be required on the patron registration screen.',
4700         'coust', 'description'),
4701     'bool', null)
4702
4703 ,( 'ui.patron.edit.au.day_phone.show', 'gui',
4704     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4705         'Show day_phone field on patron registration',
4706         'coust', 'label'),
4707     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4708         '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.',
4709         'coust', 'description'),
4710     'bool', null)
4711
4712 ,( 'ui.patron.edit.au.day_phone.suggest', 'gui',
4713     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4714         'Suggest day_phone field on patron registration',
4715         'coust', 'label'),
4716     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4717         '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.',
4718         'coust', 'description'),
4719     'bool', null)
4720
4721 ,( 'ui.patron.edit.au.dob.calendar', 'gui',
4722     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4723         'Show calendar widget for dob field on patron registration',
4724         'coust', 'label'),
4725     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4726         'If set the calendar widget will appear when editing the dob field on the patron registration form.',
4727         'coust', 'description'),
4728     'bool', null)
4729
4730 ,( 'ui.patron.edit.au.dob.require', 'gui',
4731     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4732         'Require dob field on patron registration',
4733         'coust', 'label'),
4734     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4735         'The dob field will be required on the patron registration screen.',
4736         'coust', 'description'),
4737     'bool', null)
4738
4739 ,( 'ui.patron.edit.au.dob.show', 'gui',
4740     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4741         'Show dob field on patron registration',
4742         'coust', 'label'),
4743     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4744         '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.',
4745         'coust', 'description'),
4746     'bool', null)
4747
4748 ,( 'ui.patron.edit.au.dob.suggest', 'gui',
4749     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4750         'Suggest dob field on patron registration',
4751         'coust', 'label'),
4752     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4753         '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.',
4754         'coust', 'description'),
4755     'bool', null)
4756
4757 ,( 'ui.patron.edit.au.email.example', 'gui',
4758     oils_i18n_gettext('ui.patron.edit.au.email.example',
4759         'Example for email field on patron registration',
4760         'coust', 'label'),
4761     oils_i18n_gettext('ui.patron.edit.au.email.example',
4762         'The Example for validation on the email field in patron registration.',
4763         'coust', 'description'),
4764     'string', null)
4765
4766 ,( 'ui.patron.edit.au.email.regex', 'gui',
4767     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4768         'Regex for email field on patron registration',
4769         'coust', 'label'),
4770     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4771         'The Regular Expression for validation on the email field in patron registration.',
4772         'coust', 'description'),
4773     'string', null)
4774
4775 ,( 'ui.patron.edit.au.email.require', 'gui',
4776     oils_i18n_gettext('ui.patron.edit.au.email.require',
4777         'Require email field on patron registration',
4778         'coust', 'label'),
4779     oils_i18n_gettext('ui.patron.edit.au.email.require',
4780         'The email field will be required on the patron registration screen.',
4781         'coust', 'description'),
4782     'bool', null)
4783
4784 ,( 'ui.patron.edit.au.email.show', 'gui',
4785     oils_i18n_gettext('ui.patron.edit.au.email.show',
4786         'Show email field on patron registration',
4787         'coust', 'label'),
4788     oils_i18n_gettext('ui.patron.edit.au.email.show',
4789         '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.',
4790         'coust', 'description'),
4791     'bool', null)
4792
4793 ,( 'ui.patron.edit.au.email.suggest', 'gui',
4794     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
4795         'Suggest email field on patron registration',
4796         'coust', 'label'),
4797     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
4798         '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.',
4799         'coust', 'description'),
4800     'bool', null)
4801
4802 ,( 'ui.patron.edit.au.evening_phone.example', 'gui',
4803     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
4804         'Example for evening_phone field on patron registration',
4805         'coust', 'label'),
4806     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
4807         'The Example for validation on the evening_phone field in patron registration.',
4808         'coust', 'description'),
4809     'string', null)
4810
4811 ,( 'ui.patron.edit.au.evening_phone.regex', 'gui',
4812     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
4813         'Regex for evening_phone field on patron registration',
4814         'coust', 'label'),
4815     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
4816         'The Regular Expression for validation on the evening_phone field in patron registration.',
4817         'coust', 'description'),
4818     'string', null)
4819
4820 ,( 'ui.patron.edit.au.evening_phone.require', 'gui',
4821     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
4822         'Require evening_phone field on patron registration',
4823         'coust', 'label'),
4824     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
4825         'The evening_phone field will be required on the patron registration screen.',
4826         'coust', 'description'),
4827     'bool', null)
4828
4829 ,( 'ui.patron.edit.au.evening_phone.show', 'gui',
4830     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
4831         'Show evening_phone field on patron registration',
4832         'coust', 'label'),
4833     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
4834         '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.',
4835         'coust', 'description'),
4836     'bool', null)
4837
4838 ,( 'ui.patron.edit.au.evening_phone.suggest', 'gui',
4839     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
4840         'Suggest evening_phone field on patron registration',
4841         'coust', 'label'),
4842     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
4843         '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.',
4844         'coust', 'description'),
4845     'bool', null)
4846
4847 ,( 'ui.patron.edit.au.ident_value.show', 'gui',
4848     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
4849         'Show ident_value field on patron registration',
4850         'coust', 'label'),
4851     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
4852         '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.',
4853         'coust', 'description'),
4854     'bool', null)
4855
4856 ,( 'ui.patron.edit.au.ident_value.suggest', 'gui',
4857     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
4858         'Suggest ident_value field on patron registration',
4859         'coust', 'label'),
4860     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
4861         '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.',
4862         'coust', 'description'),
4863     'bool', null)
4864
4865 ,( 'ui.patron.edit.au.ident_value2.show', 'gui',
4866     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
4867         'Show ident_value2 field on patron registration',
4868         'coust', 'label'),
4869     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
4870         '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.',
4871         'coust', 'description'),
4872     'bool', null)
4873
4874 ,( 'ui.patron.edit.au.ident_value2.suggest', 'gui',
4875     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
4876         'Suggest ident_value2 field on patron registration',
4877         'coust', 'label'),
4878     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
4879         '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.',
4880         'coust', 'description'),
4881     'bool', null)
4882
4883 ,( 'ui.patron.edit.au.juvenile.show', 'gui',
4884     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
4885         'Show juvenile field on patron registration',
4886         'coust', 'label'),
4887     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
4888         '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.',
4889         'coust', 'description'),
4890     'bool', null)
4891
4892 ,( 'ui.patron.edit.au.juvenile.suggest', 'gui',
4893     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
4894         'Suggest juvenile field on patron registration',
4895         'coust', 'label'),
4896     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
4897         '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.',
4898         'coust', 'description'),
4899     'bool', null)
4900
4901 ,( 'ui.patron.edit.au.master_account.show', 'gui',
4902     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
4903         'Show master_account field on patron registration',
4904         'coust', 'label'),
4905     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
4906         '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.',
4907         'coust', 'description'),
4908     'bool', null)
4909
4910 ,( 'ui.patron.edit.au.master_account.suggest', 'gui',
4911     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
4912         'Suggest master_account field on patron registration',
4913         'coust', 'label'),
4914     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
4915         '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.',
4916         'coust', 'description'),
4917     'bool', null)
4918
4919 ,( 'ui.patron.edit.au.other_phone.example', 'gui',
4920     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
4921         'Example for other_phone field on patron registration',
4922         'coust', 'label'),
4923     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
4924         'The Example for validation on the other_phone field in patron registration.',
4925         'coust', 'description'),
4926     'string', null)
4927
4928 ,( 'ui.patron.edit.au.other_phone.regex', 'gui',
4929     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
4930         'Regex for other_phone field on patron registration',
4931         'coust', 'label'),
4932     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
4933         'The Regular Expression for validation on the other_phone field in patron registration.',
4934         'coust', 'description'),
4935     'string', null)
4936
4937 ,( 'ui.patron.edit.au.other_phone.require', 'gui',
4938     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
4939         'Require other_phone field on patron registration',
4940         'coust', 'label'),
4941     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
4942         'The other_phone field will be required on the patron registration screen.',
4943         'coust', 'description'),
4944     'bool', null)
4945
4946 ,( 'ui.patron.edit.au.other_phone.show', 'gui',
4947     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
4948         'Show other_phone field on patron registration',
4949         'coust', 'label'),
4950     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
4951         '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.',
4952         'coust', 'description'),
4953     'bool', null)
4954
4955 ,( 'ui.patron.edit.au.other_phone.suggest', 'gui',
4956     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
4957         'Suggest other_phone field on patron registration',
4958         'coust', 'label'),
4959     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
4960         '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.',
4961         'coust', 'description'),
4962     'bool', null)
4963
4964 ,( 'ui.patron.edit.au.prefix.require', 'gui',
4965     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
4966         'Require prefix field on patron registration',
4967         'coust', 'label'),
4968     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
4969         'The prefix field will be required on the patron registration screen.',
4970         'coust', 'description'),
4971     'bool', null)
4972         
4973 ,( 'ui.patron.edit.au.prefix.show', 'gui',
4974     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
4975         'Show prefix field on patron registration',
4976         'coust', 'label'),
4977     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
4978         '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.',
4979         'coust', 'description'),
4980     'bool', null)
4981
4982 ,( 'ui.patron.edit.au.prefix.suggest', 'gui',
4983     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
4984         'Suggest prefix field on patron registration',
4985         'coust', 'label'),
4986     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
4987         '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.',
4988         'coust', 'description'),
4989     'bool', null)
4990
4991 ,( 'ui.patron.edit.au.second_given_name.show', 'gui',
4992     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
4993         'Show second_given_name field on patron registration',
4994         'coust', 'label'),
4995     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
4996         '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.',
4997         'coust', 'description'),
4998     'bool', null)
4999
5000 ,( 'ui.patron.edit.au.second_given_name.suggest', 'gui',
5001     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
5002         'Suggest second_given_name field on patron registration',
5003         'coust', 'label'),
5004     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
5005         '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.',
5006         'coust', 'description'),
5007     'bool', null)
5008
5009 ,( 'ui.patron.edit.au.suffix.show', 'gui',
5010     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
5011         'Show suffix field on patron registration',
5012         'coust', 'label'),
5013     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
5014         '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.',
5015         'coust', 'description'),
5016     'bool', null)
5017
5018 ,( 'ui.patron.edit.au.suffix.suggest', 'gui',
5019     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
5020         'Suggest suffix field on patron registration',
5021         'coust', 'label'),
5022     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
5023         '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.',
5024         'coust', 'description'),
5025     'bool', null)
5026
5027 ,( 'ui.patron.edit.aua.county.require', 'gui',
5028     oils_i18n_gettext('ui.patron.edit.aua.county.require',
5029         'Require county field on patron registration',
5030         'coust', 'label'),
5031     oils_i18n_gettext('ui.patron.edit.aua.county.require',
5032         'The county field will be required on the patron registration screen.',
5033         'coust', 'description'),
5034     'bool', null)
5035
5036 ,( 'ui.patron.edit.aua.state.require', 'gui',
5037     oils_i18n_gettext('ui.patron.edit.aua.state.require',
5038         'Require State field on patron registration',
5039         'coust', 'label'),
5040     oils_i18n_gettext('ui.patron.edit.aua.state.require',
5041         'The State field will be required on the patron registration screen.',
5042         'coust', 'description'),
5043     'bool', null)
5044
5045 ,( 'ui.patron.edit.aua.state.show', 'gui',
5046     oils_i18n_gettext('ui.patron.edit.aua.state.show',
5047         'Show State field on patron registration',
5048         'coust', 'label'),
5049     oils_i18n_gettext('ui.patron.edit.aua.state.show',
5050         '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.',
5051         'coust', 'description'),
5052     'bool', null)
5053
5054 ,( 'ui.patron.edit.aua.state.suggest', 'gui',
5055     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
5056         'Suggest State field on patron registration',
5057         'coust', 'label'),
5058     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
5059         '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.',
5060         'coust', 'description'),
5061     'bool', null)
5062
5063 ,( 'ui.patron.edit.aua.post_code.example', 'gui',
5064     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
5065         'Example for post_code field on patron registration',
5066         'coust', 'label'),
5067     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
5068         'The Example for validation on the post_code field in patron registration.',
5069         'coust', 'description'),
5070     'string', null)
5071
5072 ,( 'ui.patron.edit.aua.post_code.regex', 'gui',
5073     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
5074         'Regex for post_code field on patron registration',
5075         'coust', 'label'),
5076     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
5077         'The Regular Expression for validation on the post_code field in patron registration.',
5078         'coust', 'description'),
5079     'string', null)
5080
5081 ,( 'ui.patron.edit.default_suggested', 'gui',
5082     oils_i18n_gettext('ui.patron.edit.default_suggested',
5083         'Default showing suggested patron registration fields',
5084         'coust', 'label'),
5085     oils_i18n_gettext('ui.patron.edit.default_suggested',
5086         'Instead of All fields, show just suggested fields in patron registration by default.',
5087         'coust', 'description'),
5088     'bool', null)
5089
5090 ,( 'ui.patron.edit.phone.example', 'gui',
5091     oils_i18n_gettext('ui.patron.edit.phone.example',
5092         'Example for phone fields on patron registration',
5093         'coust', 'label'),
5094     oils_i18n_gettext('ui.patron.edit.phone.example',
5095         'The Example for validation on phone fields in patron registration. Applies to all phone fields without their own setting.',
5096         'coust', 'description'),
5097     'string', null)
5098
5099 ,( 'ui.patron.edit.phone.regex', 'gui',
5100     oils_i18n_gettext('ui.patron.edit.phone.regex',
5101         'Regex for phone fields on patron registration',
5102         'coust', 'label'),
5103     oils_i18n_gettext('ui.patron.edit.phone.regex',
5104         '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.',
5105         'coust', 'description'),
5106     'string', null)
5107
5108 ,( 'ui.patron.registration.require_address', 'gui',
5109     oils_i18n_gettext('ui.patron.registration.require_address',
5110         'Require at least one address for Patron Registration',
5111         'coust', 'label'),
5112     oils_i18n_gettext('ui.patron.registration.require_address',
5113         'Enforces a requirement for having at least one address for a patron during registration.',
5114         'coust', 'description'),
5115     'bool', null)
5116
5117 ,( 'ui.patron_search.result_cap', 'gui',
5118     oils_i18n_gettext('ui.patron_search.result_cap',
5119         'Cap results in Patron Search at this number.',
5120         'coust', 'label'),
5121     oils_i18n_gettext('ui.patron_search.result_cap',
5122         '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.',
5123         'coust', 'description'),
5124     'integer', null)
5125
5126 ,( 'ui.staff.require_initials.patron_standing_penalty', 'gui',
5127     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
5128         'Require staff initials for entry/edit of patron standing penalties and messages.',
5129         'coust', 'label'),
5130     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
5131         'Appends staff initials and edit date into patron standing penalties and messages.',
5132         'coust', 'description'),
5133     'bool', null)
5134
5135 ,( 'ui.staff.require_initials.patron_info_notes', 'gui',
5136     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
5137         'Require staff initials for entry/edit of patron notes.',
5138         'coust', 'label'),
5139     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
5140         'Appends staff initials and edit date into patron note content.',
5141         'coust', 'description'),
5142     'bool', null)
5143
5144 ,( 'ui.staff.require_initials.copy_notes', 'gui',
5145     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
5146         'Require staff initials for entry/edit of copy notes.',
5147         'coust', 'label'),
5148     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
5149         'Appends staff initials and edit date into copy note content.',
5150         'coust', 'description'),
5151     'bool', null)
5152
5153 ,( 'ui.unified_volume_copy_editor', 'gui',
5154     oils_i18n_gettext('ui.unified_volume_copy_editor',
5155         'Unified Volume/Item Creator/Editor',
5156         'coust', 'label'),
5157     oils_i18n_gettext('ui.unified_volume_copy_editor',
5158         'If true combines the Volume/Copy Creator and Item Attribute Editor in some instances.',
5159         'coust', 'description'),
5160     'bool', null)
5161
5162 ,( 'url.remote_column_settings', 'gui',
5163     oils_i18n_gettext('url.remote_column_settings',
5164         'URL for remote directory containing list column settings.',
5165         'coust', 'label'),
5166     oils_i18n_gettext('url.remote_column_settings',
5167         '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.',
5168         'coust', 'description'),
5169     'string', null)
5170 ,( 'opac.staff_saved_search.size', 'opac',
5171     oils_i18n_gettext('opac.staff_saved_search.size',
5172         'OPAC: Number of staff client saved searches to display on left side of results and record details pages',
5173         'coust', 'label'),
5174     oils_i18n_gettext('opac.staff_saved_search.size',
5175         '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.',
5176         'coust', 'description'),
5177     'integer', null)
5178 ,( 'circ.holds.target_when_closed', 'circ',
5179     oils_i18n_gettext('circ.holds.target_when_closed',
5180         'Target copies for a hold even if copy''s circ lib is closed',
5181         'coust', 'label'),
5182     oils_i18n_gettext('circ.holds.target_when_closed',
5183         '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).',
5184         'coust', 'description'),
5185     'bool', null)
5186 ,( 'circ.holds.target_when_closed_if_at_pickup_lib', 'circ',
5187     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
5188         'Target copies for a hold even if copy''s circ lib is closed IF the circ lib is the hold''s pickup lib',
5189         'coust', 'label'),
5190     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
5191         '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.',
5192         'coust', 'description'),
5193     'bool', null)
5194
5195
5196 ,( 'opac.staff.jump_to_details_on_single_hit', 'opac',
5197     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
5198         'Jump to details on 1 hit (staff client)',
5199         'coust', 'label'),
5200     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
5201         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the OPAC within the staff client',
5202         'coust', 'description'),
5203     'bool', null)
5204 ,( 'opac.patron.jump_to_details_on_single_hit', 'opac',
5205     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
5206         'Jump to details on 1 hit (public)',
5207         'coust', 'label'),
5208     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
5209         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the public OPAC',
5210         'coust', 'description'),
5211     'bool', null)
5212
5213 ,( 'opac.search.tag_circulated_items', 'opac',
5214     oils_i18n_gettext(
5215         'opac.search.tag_circulated_items',
5216         'Tag Circulated Items in Results',
5217         'coust', 'label'
5218     ),
5219     oils_i18n_gettext(
5220         'opac.search.tag_circulated_items',
5221         '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',
5222         'coust', 'description'
5223     ),
5224     'bool', null)
5225
5226 ,( 'sms.enable', 'sms',
5227     oils_i18n_gettext(
5228         'sms.enable',
5229         'Enable features that send SMS text messages.',
5230         'coust',
5231         'label'
5232     ),
5233     oils_i18n_gettext(
5234         'sms.enable',
5235         '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.',
5236         'coust',
5237         'description'
5238     ),
5239     'bool', null)
5240 ,( 'sms.disable_authentication_requirement.callnumbers', 'sms',
5241     oils_i18n_gettext(
5242         'sms.disable_authentication_requirement.callnumbers',
5243         'Disable auth requirement for texting call numbers.',
5244         'coust',
5245         'label'
5246     ),
5247     oils_i18n_gettext(
5248         'sms.disable_authentication_requirement.callnumbers',
5249         'Disable authentication requirement for sending call number information via SMS from the OPAC.',
5250         'coust',
5251         'description'
5252     ),
5253     'bool', null)
5254 ,( 'serial.default_display_grouping', 'serial',
5255     oils_i18n_gettext(
5256         'serial.default_display_grouping',
5257         'Default display grouping for serials distributions presented in the OPAC.',
5258         'coust',
5259         'label'
5260     ),
5261     oils_i18n_gettext(
5262         'serial.default_display_grouping',
5263         'Default display grouping for serials distributions presented in the OPAC. This can be "enum" or "chron".',
5264         'coust',
5265         'description'
5266     ),
5267     'string', null)
5268 ,( 'vandelay.default_match_set', 'vandelay',
5269     oils_i18n_gettext(
5270         'vandelay.default_match_set',
5271         'Default Record Match Set',
5272         'coust',
5273         'label'
5274     ),
5275     oils_i18n_gettext(
5276         'vandelay.default_match_set',
5277         'Default Record Match Set',
5278         'coust',
5279         'description'
5280     ),
5281     'link', 'vms')
5282 ,(
5283     'cat.default_merge_profile', 'cat',
5284     oils_i18n_gettext(
5285         'cat.default_merge_profile',
5286         'Default Merge Profile (Z39.50 and Record Buckets)',
5287         'coust',
5288         'label'
5289     ),
5290      oils_i18n_gettext(
5291         'cat.default_merge_profile',
5292         'Default merge profile to use during Z39.50 imports and record bucket merges',
5293         'coust',
5294         'description'
5295     ),
5296     'link',
5297     'vmp'
5298 )
5299 ,( 'opac.browse.pager_shortcuts', 'opac',
5300     oils_i18n_gettext(
5301         'opac.browse.pager_shortcuts',
5302         'Paging shortcut links for OPAC Browse',
5303         'coust',
5304         'label'
5305     ),
5306     oils_i18n_gettext(
5307         '',
5308         '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.',
5309         'coust',
5310         'description'
5311     ),
5312     'string', null)
5313
5314 ,( 'circ.patron_edit.duplicate_patron_check_depth', 'circ',
5315     oils_i18n_gettext(
5316         'circ.patron_edit.duplicate_patron_check_depth',
5317         'Specify search depth for the duplicate patron check in the patron editor',
5318         'coust',
5319         'label'),
5320     oils_i18n_gettext(
5321         'circ.patron_edit.duplicate_patron_check_depth',
5322         'When using the patron registration page, the duplicate patron check will use the configured depth to scope the search for duplicate patrons.',
5323         'coust',
5324         'description'),
5325     'integer', null)
5326 ,('circ.use_lost_paid_copy_status',
5327  'circ',
5328  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5329      'Use Lost and Paid copy status',
5330      'coust', 'label'),
5331  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5332      'Use Lost and Paid copy status when lost or long overdue billing is paid',
5333      'coust', 'description'),
5334  'bool', null)
5335
5336 ,( 'circ.checkin.lost_zero_balance.do_not_change', 'circ',
5337     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5338         'Do not change fines/fees on zero-balance LOST transaction',
5339         'coust', 'label'),
5340     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5341         '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',
5342         'coust', 'description'),
5343     'bool', null)
5344
5345 ,(  'bill.prohibit_negative_balance_default', 'finance',
5346     oils_i18n_gettext(
5347         'bill.prohibit_negative_balance_default',
5348         'Prohibit negative balance on bills (DEFAULT)',
5349         'coust', 'label'),
5350     oils_i18n_gettext(
5351         'bill.prohibit_negative_balance_default',
5352         '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. ',
5353         'coust', 'description'),
5354     'bool', null)
5355 ,(  'bill.prohibit_negative_balance_on_overdues', 'finance',
5356     oils_i18n_gettext(
5357         'bill.prohibit_negative_balance_on_overdues',
5358         'Prohibit negative balance on bills for overdue materials',
5359         'coust', 'label'),
5360     oils_i18n_gettext(
5361         'bill.prohibit_negative_balance_on_overdues',
5362         '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.',
5363         'coust', 'description'),
5364     'bool', null)
5365 ,(  'bill.prohibit_negative_balance_on_lost', 'finance',
5366     oils_i18n_gettext(
5367         'bill.prohibit_negative_balance_on_lost',
5368         'Prohibit negative balance on bills for lost materials',
5369         'coust', 'label'),
5370     oils_i18n_gettext(
5371         'bill.prohibit_negative_balance_on_lost',
5372         '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.',
5373         'coust', 'description'),
5374     'bool', null)
5375 ,(  'bill.negative_balance_interval_default', 'finance',
5376     oils_i18n_gettext(
5377         'bill.negative_balance_interval_default',
5378         'Negative Balance Interval (DEFAULT)',
5379         'coust', 'label'),
5380     oils_i18n_gettext(
5381         'bill.negative_balance_interval_default',
5382         '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".',
5383         'coust', 'description'),
5384     'interval', null)
5385 ,(  'bill.negative_balance_interval_on_overdues', 'finance',
5386     oils_i18n_gettext(
5387         'bill.negative_balance_interval_on_overdues',
5388         'Negative Balance Interval for Overdues',
5389         'coust', 'label'),
5390     oils_i18n_gettext(
5391         'bill.negative_balance_interval_on_overdues',
5392         '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".',
5393         'coust', 'description'),
5394     'interval', null)
5395 ,(  'bill.negative_balance_interval_on_lost', 'finance',
5396     oils_i18n_gettext(
5397         'bill.negative_balance_interval_on_lost',
5398         'Negative Balance Interval for Lost',
5399         'coust', 'label'),
5400     oils_i18n_gettext(
5401         'bill.negative_balance_interval_on_lost',
5402         '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".',
5403         'coust', 'description'),
5404     'interval', null)
5405 ,(  'ui.circ.billing.amount_limit', 'gui',
5406     oils_i18n_gettext(
5407       'ui.circ.billing.amount_limit',
5408       'Maximum payment amount allowed.',
5409       'coust', 'label'),
5410     oils_i18n_gettext(
5411       'ui.circ.billing.amount_limit',
5412       'The payment amount in the Patron Bills interface may not exceed the value of this setting.',
5413       'coust', 'description'),
5414     'currency',null)
5415 ,(  'ui.circ.billing.amount_warn', 'gui',
5416     oils_i18n_gettext(
5417       'ui.circ.billing.amount_warn',
5418       'Payment amount threshold for Are You Sure? dialog.',
5419       'coust', 'label'),
5420     oils_i18n_gettext(
5421       'ui.circ.billing.amount_warn',
5422       'In the Patron Bills interface, a payment attempt will warn if the amount exceeds the value of this setting.',
5423       'coust', 'description'),
5424     'currency', null)
5425 ,( 'circ.holds.max_duplicate_holds', 'holds',
5426    oils_i18n_gettext(
5427      'circ.holds.max_duplicate_holds',
5428      'Maximum number of duplicate holds allowed.',
5429      'coust', 'label'),
5430    oils_i18n_gettext(
5431      'circ.holds.max_duplicate_holds',
5432      'Maximum number of duplicate title or metarecord holds allowed per patron.',
5433      'coust', 'description'),
5434    'integer', null)
5435 ,( 'webstaff.circ.itemsout_notice_count_excludes_courtesies', 'circ',
5436     oils_i18n_gettext(
5437         'webstaff.circ.itemsout_notice_count_excludes_courtesies',
5438         'Exclude Courtesy Notices from Patrons Itemsout Notices Count',
5439         'coust',
5440         'label'
5441     ),
5442     oils_i18n_gettext(
5443         'webstaff.circ.itemsout_notice_count_excludes_courtesies',
5444         'Exclude Courtesy Notices from Patrons Itemsout Notices Count',
5445         'coust',
5446         'description'
5447     ),
5448     'bool', null)
5449 ,( 'circ.staff_placed_holds_fallback_to_ws_ou', 'circ',
5450    oils_i18n_gettext(
5451      'circ.staff_placed_holds_fallback_to_ws_ou',
5452      'Workstation OU fallback for staff-placed holds',
5453      'coust', 'label'),
5454    oils_i18n_gettext(
5455      'circ.staff_placed_holds_fallback_to_ws_ou',
5456      '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)',
5457      'coust', 'description'),
5458    'bool', null)
5459 ;
5460
5461 UPDATE config.org_unit_setting_type
5462     SET view_perm = (SELECT id FROM permission.perm_list
5463         WHERE code = 'VIEW_CREDIT_CARD_PROCESSING' LIMIT 1)
5464     WHERE name LIKE 'credit.processor%' AND view_perm IS NULL;
5465
5466 UPDATE config.org_unit_setting_type
5467     SET update_perm = (SELECT id FROM permission.perm_list
5468         WHERE code = 'ADMIN_CREDIT_CARD_PROCESSING' LIMIT 1)
5469     WHERE name LIKE 'credit.processor%' AND update_perm IS NULL;
5470
5471 -- *** Has to go below coust definition to satisfy referential integrity ***
5472 -- In booking, elbow room defines:
5473 --  a) how far in the future you must make a reservation on a given item if
5474 --      that item will have to transit somewhere to fulfill the reservation.
5475 --  b) how soon a reservation must be starting for the reserved item to
5476 --      be op-captured by the checkin interface.
5477 INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (
5478     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
5479     'circ.booking_reservation.default_elbow_room',
5480     '"1 day"')
5481     ,(1, 'cat.spine.line.margin', 0)
5482     ,(1, 'cat.spine.line.height', 9)
5483     ,(1, 'cat.spine.line.width', 8)
5484     ,(1, 'cat.label.font.family', '"monospace"')
5485     ,(1, 'cat.label.font.size', 10)
5486     ,(1, 'cat.label.font.weight', '"normal"')
5487     ,(1, 'circ.grace.extend', 'true')
5488 ;
5489
5490 --220.schema.rating.sql (Default badge for popularity ranking)
5491 INSERT INTO rating.badge (name, description, scope, weight, horizon_age, importance_age, importance_interval, importance_scale, recalc_interval, popularity_parameter, percentile)
5492   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);
5493
5494
5495 -- Staged Search (for default matchpoints)
5496 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'first_word', 1.5);
5497 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'full_match', 20);
5498
5499 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'first_word', 1.5);
5500 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'word_order', 10);
5501 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'full_match', 20);
5502
5503 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'first_word', 1.5);
5504 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'word_order', 10);
5505 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'full_match', 20);
5506
5507 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'first_word', 1.5);
5508 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'word_order', 10);
5509 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'full_match', 20);
5510
5511 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'first_word', 1.5);
5512 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'word_order', 10);
5513 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'full_match', 20);
5514
5515 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'first_word', 1.5);
5516 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'word_order', 10);
5517 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'full_match', 20);
5518
5519 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(7, 'first_word', 1.5);
5520
5521 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(8, 'first_word', 1.5);
5522
5523 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(9, 'first_word', 1.5);
5524
5525 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(10, 'first_word', 1.5);
5526
5527 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(15, 'word_order', 10);
5528
5529 -- Vandelay (for importing and exporting records) 012.schema.vandelay.sql 
5530 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)]');
5531 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)]');
5532 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]');
5533 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]');
5534 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$);
5535 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$);
5536 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]');
5537 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (8, 'rec_identifier',oils_i18n_gettext(8, 'Accession Number', 'vqbrad', 'description'),'//*[@tag="001"]');
5538 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"]');
5539 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"]');
5540 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"]');
5541 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]');
5542 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$);
5543 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]');
5544 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]');
5545 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"]');
5546 SELECT SETVAL('vandelay.bib_attr_definition_id_seq'::TEXT, 100);
5547
5548 INSERT INTO vandelay.import_item_attr_definition (
5549     owner, name, tag, owning_lib, circ_lib, location,
5550     call_number, circ_modifier, barcode, price, copy_number,
5551     circulate, ref, holdable, opac_visible, status
5552 ) VALUES (
5553     1,
5554     'Evergreen 852 export format',
5555     '852',
5556     '[@code = "b"][1]',
5557     '[@code = "b"][2]',
5558     'c',
5559     'j',
5560     'g',
5561     'p',
5562     'y',
5563     't',
5564     '[@code = "x" and text() = "circulating"]',
5565     '[@code = "x" and text() = "reference"]',
5566     '[@code = "x" and text() = "holdable"]',
5567     '[@code = "x" and text() = "visible"]',
5568     'z'
5569 );
5570
5571 INSERT INTO vandelay.import_item_attr_definition (
5572     owner,
5573     name,
5574     tag,
5575     owning_lib,
5576     location,
5577     call_number,
5578     circ_modifier,
5579     barcode,
5580     price,
5581     status
5582 ) VALUES (
5583     1,
5584     'Unicorn Import format -- 999',
5585     '999',
5586     'm',
5587     'l',
5588     'a',
5589     't',
5590     'i',
5591     'p',
5592     'k'
5593 );
5594
5595 INSERT INTO vandelay.authority_attr_definition (id, code, description, xpath) VALUES (1, 'rec_identifier',oils_i18n_gettext(1, 'Identifier', 'vqarad', 'description'),'//*[@tag="001"]');
5596 SELECT SETVAL('vandelay.authority_attr_definition_id_seq'::TEXT, 100);
5597
5598
5599 INSERT INTO container.copy_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccpbt', 'label'));
5600 INSERT INTO container.copy_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'ccpbt', 'label'));
5601 INSERT INTO container.copy_bucket_type (code,label) VALUES ( 'circ_history', oils_i18n_gettext('circ_history', 'Circulation History', 'ccpbt', 'label'));
5602 INSERT INTO container.call_number_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccnbt', 'label'));
5603 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cbrebt', 'label'));
5604 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'cbrebt', 'label'));
5605 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('bookbag', oils_i18n_gettext('bookbag', 'Book List', 'cbrebt', 'label'));
5606 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('reading_list', oils_i18n_gettext('reading_list', 'Reading List', 'cbrebt', 'label'));
5607 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('template_merge',oils_i18n_gettext('template_merge','Template Merge Container', 'cbrebt', 'label'));
5608 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('url_verify', oils_i18n_gettext('url_verify', 'URL Verification Queue', 'cbrebt', 'label'));
5609
5610 INSERT INTO container.user_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cubt', 'label'));
5611 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks', oils_i18n_gettext('folks', 'Friends', 'cubt', 'label'));
5612 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'));
5613 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'));
5614 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.view', oils_i18n_gettext('folks:circ.view', 'View Circulations', 'cubt', 'label'));
5615 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.renew', oils_i18n_gettext('folks:circ.renew', 'Renew Circulations', 'cubt', 'label'));
5616 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.checkout', oils_i18n_gettext('folks:circ.checkout', 'Checkout Items', 'cubt', 'label'));
5617 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.view', oils_i18n_gettext('folks:hold.view', 'View Holds', 'cubt', 'label'));
5618 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.cancel', oils_i18n_gettext('folks:hold.cancel', 'Cancel Holds', 'cubt', 'label'));
5619
5620 INSERT INTO container.user_bucket_type (code,label) SELECT code,label FROM container.copy_bucket_type where code = 'staff_client';
5621
5622 ----------------------------------
5623 -- MARC21 record structure data --
5624 ----------------------------------
5625
5626 -- Record type map
5627 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('BKS','at','acdm');
5628 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SER','a','bsi');
5629 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('VIS','gkro','abcdmsi');
5630 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MIX','p','cdi');
5631 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MAP','ef','abcdmsi');
5632 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SCO','cd','abcdmsi');
5633 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('REC','ij','abcdmsi');
5634 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('COM','m','abcdmsi');
5635 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('AUT','z',' ');
5636 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MFHD','uvxy',' ');
5637
5638
5639 ------ Physical Characteristics
5640
5641 -- Map
5642 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('a','Map');
5643 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','b','1','1','SMD');
5644 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Atlas');
5645 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diagram');
5646 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Map');
5647 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Profile');
5648 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Model');
5649 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');
5650 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Section');
5651 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5652 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'View');
5653 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5654 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','d','3','1','Color');
5655 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');
5656 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5657 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','e','4','1','Physical medium');
5658 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5659 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5660 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5661 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5662 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5663 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5664 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5665 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5666 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');
5667 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');
5668 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');
5669 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');
5670 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5671 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');
5672 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5673 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','f','5','1','Type of reproduction');
5674 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
5675 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');
5676 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5677 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5678 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','g','6','1','Production/reproduction details');
5679 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');
5680 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photocopy');
5681 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');
5682 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film');
5683 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5684 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5685 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','h','7','1','Positive/negative');
5686 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
5687 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
5688 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5689 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');
5690
5691 -- Electronic Resource
5692 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('c','Electronic Resource');
5693 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','b','1','1','SMD');
5694 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');
5695 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');
5696 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');
5697 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');
5698 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');
5699 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');
5700 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');
5701 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');
5702 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Remote');
5703 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5704 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5705 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','d','3','1','Color');
5706 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');
5707 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');
5708 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5709 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');
5710 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5711 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');
5712 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5713 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5714 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','e','4','1','Dimensions');
5715 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.');
5716 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.');
5717 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.');
5718 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.');
5719 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.');
5720 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');
5721 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.');
5722 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5723 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.');
5724 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5725 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','f','5','1','Sound');
5726 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)');
5727 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound');
5728 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5729 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','g','6','3','Image bit depth');
5730 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('---',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5731 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mmm',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple');
5732 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');
5733 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','h','9','1','File formats');
5734 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');
5735 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');
5736 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5737 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','i','10','1','Quality assurance target(s)');
5738 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Absent');
5739 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');
5740 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Present');
5741 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5742 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','j','11','1','Antecedent/Source');
5743 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');
5744 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');
5745 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');
5746 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)');
5747 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5748 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');
5749 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5750 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','k','12','1','Level of compression');
5751 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncompressed');
5752 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossless');
5753 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossy');
5754 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5755 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5756 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','l','13','1','Reformatting quality');
5757 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Access');
5758 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');
5759 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Preservation');
5760 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Replacement');
5761 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5762
5763 -- Globe
5764 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('d','Globe');
5765 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','b','1','1','SMD');
5766 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');
5767 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');
5768 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');
5769 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');
5770 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5771 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5772 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','d','3','1','Color');
5773 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');
5774 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5775 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','e','4','1','Physical medium');
5776 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5777 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5778 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5779 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5780 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5781 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5782 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5783 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5784 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5785 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5786 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','f','5','1','Type of reproduction');
5787 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
5788 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');
5789 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5790 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5791
5792 -- Tactile Material
5793 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('f','Tactile Material');
5794 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','b','1','1','SMD');
5795 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Moon');
5796 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Braille');
5797 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
5798 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');
5799 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5800 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5801 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','d','3','2','Class of braille writing');
5802 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');
5803 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');
5804 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');
5805 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');
5806 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');
5807 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');
5808 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');
5809 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5810 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5811 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','e','5','1','Level of contraction');
5812 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncontracted');
5813 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Contracted');
5814 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
5815 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');
5816 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5817 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5818 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','f','6','3','Braille music format');
5819 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');
5820 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');
5821 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');
5822 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paragraph');
5823 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');
5824 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');
5825 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');
5826 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');
5827 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');
5828 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');
5829 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outline');
5830 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');
5831 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');
5832 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5833 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5834 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','g','9','1','Special physical characteristics');
5835 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');
5836 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');
5837 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');
5838 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5839 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5840
5841 -- Projected Graphic
5842 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('g','Projected Graphic');
5843 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','b','1','1','SMD');
5844 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');
5845 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Filmstrip');
5846 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');
5847 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');
5848 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Slide');
5849 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Transparency');
5850 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5851 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','d','3','1','Color');
5852 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');
5853 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5854 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');
5855 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5856 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');
5857 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5858 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5859 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','e','4','1','Base of emulsion');
5860 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5861 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5862 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');
5863 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');
5864 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');
5865 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5866 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5867 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5868 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');
5869 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');
5870 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');
5871 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5872 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','g','6','1','Medium for sound');
5873 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');
5874 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');
5875 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');
5876 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');
5877 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');
5878 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');
5879 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');
5880 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
5881 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
5882 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5883 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5884 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','h','7','1','Dimensions');
5885 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.');
5886 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.');
5887 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.');
5888 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.');
5889 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.');
5890 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.');
5891 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.');
5892 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.)');
5893 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.)');
5894 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.)');
5895 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.)');
5896 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5897 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.)');
5898 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.)');
5899 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.)');
5900 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.)');
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 ('g','i','8','1','Secondary support material');
5903 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard');
5904 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5905 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5906 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'metal');
5907 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');
5908 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');
5909 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');
5910 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5911 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5912
5913 -- Microform
5914 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('h','Microform');
5915 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','b','1','1','SMD');
5916 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');
5917 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');
5918 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');
5919 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');
5920 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfiche');
5921 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');
5922 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microopaque');
5923 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5924 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5925 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','d','3','1','Positive/negative');
5926 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
5927 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
5928 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5929 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5930 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','e','4','1','Dimensions');
5931 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.');
5932 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.');
5933 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.');
5934 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70mm.');
5935 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.');
5936 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.)');
5937 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.)');
5938 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.)');
5939 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.)');
5940 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5941 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5942 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');
5943 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)');
5944 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)');
5945 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)');
5946 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)');
5947 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-)');
5948 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5949 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');
5950 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','g','9','1','Color');
5951 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');
5952 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5953 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5954 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5955 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5956 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','h','10','1','Emulsion on film');
5957 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');
5958 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diazo');
5959 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vesicular');
5960 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5961 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');
5962 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5963 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5964 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','i','11','1','Quality assurance target(s)');
5965 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');
5966 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');
5967 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');
5968 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');
5969 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5970 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','j','12','1','Base of film');
5971 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');
5972 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');
5973 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');
5974 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');
5975 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');
5976 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');
5977 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');
5978 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');
5979 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');
5980 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5981 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5982
5983 -- Non-projected Graphic
5984 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('k','Non-projected Graphic');
5985 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','b','1','1','SMD');
5986 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Collage');
5987 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Drawing');
5988 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Painting');
5989 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');
5990 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photonegative');
5991 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photoprint');
5992 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Picture');
5993 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Print');
5994 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');
5995 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Chart');
5996 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');
5997 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5998 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5999 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','d','3','1','Color');
6000 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');
6001 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');
6002 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6003 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');
6004 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6005 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6006 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6007 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','e','4','1','Primary support material');
6008 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
6009 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');
6010 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');
6011 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6012 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6013 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
6014 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
6015 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
6016 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');
6017 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6018 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
6019 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
6020 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
6021 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
6022 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
6023 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
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 ('k','f','5','1','Secondary support material');
6026 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
6027 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');
6028 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');
6029 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
6030 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
6031 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
6032 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
6033 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
6034 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');
6035 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
6036 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
6037 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
6038 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
6039 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
6040 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
6041 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6042 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6043
6044 -- Motion Picture
6045 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('m','Motion Picture');
6046 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','b','1','1','SMD');
6047 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');
6048 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');
6049 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');
6050 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6051 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6052 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','d','3','1','Color');
6053 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');
6054 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6055 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');
6056 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6057 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6058 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6059 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','e','4','1','Motion picture presentation format');
6060 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');
6061 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)');
6062 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3D');
6063 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)');
6064 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');
6065 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');
6066 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6067 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6068 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');
6069 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');
6070 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');
6071 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6072 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','g','6','1','Medium for sound');
6073 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');
6074 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');
6075 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');
6076 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');
6077 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');
6078 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');
6079 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');
6080 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
6081 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6082 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6083 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6084 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','h','7','1','Dimensions');
6085 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.');
6086 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.');
6087 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.');
6088 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.');
6089 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.');
6090 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.');
6091 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.');
6092 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6093 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6094 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','i','8','1','Configuration of playback channels');
6095 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6096 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6097 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');
6098 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');
6099 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6100 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6101 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6102 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','j','9','1','Production elements');
6103 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');
6104 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Trims');
6105 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outtakes');
6106 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Rushes');
6107 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');
6108 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');
6109 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');
6110 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');
6111 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6112
6113 -- Remote-sensing Image
6114 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('r','Remote-sensing Image');
6115 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','b','1','1','SMD');
6116 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6117 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','d','3','1','Altitude of sensor');
6118 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Surface');
6119 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Airborne');
6120 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Spaceborne');
6121 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');
6122 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6123 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6124 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','e','4','1','Attitude of sensor');
6125 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');
6126 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');
6127 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vertical');
6128 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');
6129 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6130 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','f','5','1','Cloud cover');
6131 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%');
6132 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%');
6133 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%');
6134 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%');
6135 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%');
6136 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%');
6137 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%');
6138 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%');
6139 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%');
6140 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%');
6141 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');
6142 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6143 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','g','6','1','Platform construction type');
6144 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Balloon');
6145 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');
6146 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');
6147 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');
6148 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');
6149 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');
6150 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');
6151 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');
6152 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');
6153 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');
6154 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6155 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6156 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','h','7','1','Platform use category');
6157 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Meteorological');
6158 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');
6159 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');
6160 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');
6161 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');
6162 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6163 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6164 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','i','8','1','Sensor type');
6165 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Active');
6166 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Passive');
6167 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6168 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6169 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','j','9','2','Data type');
6170 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');
6171 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');
6172 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');
6173 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');
6174 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');
6175 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)');
6176 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');
6177 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dv',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combinations');
6178 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');
6179 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)');
6180 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)');
6181 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)');
6182 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');
6183 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');
6184 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');
6185 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');
6186 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');
6187 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');
6188 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');
6189 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');
6190 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');
6191 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');
6192 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');
6193 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');
6194 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');
6195 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');
6196 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');
6197 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');
6198 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');
6199 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');
6200 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');
6201 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');
6202 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');
6203 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)');
6204 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');
6205 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bouger');
6206 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Isostatic');
6207 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');
6208 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');
6209 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('uu',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6210 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('zz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6211
6212 -- Sound Recording
6213 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('s','Sound Recording');
6214 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','b','1','1','SMD');
6215 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');
6216 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cylinder');
6217 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');
6218 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');
6219 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Roll');
6220 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');
6221 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');
6222 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6223 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');
6224 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6225 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','d','3','1','Speed');
6226 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');
6227 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');
6228 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');
6229 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');
6230 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');
6231 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');
6232 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');
6233 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');
6234 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');
6235 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');
6236 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');
6237 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');
6238 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');
6239 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');
6240 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6241 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6242 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','e','4','1','Configuration of playback channels');
6243 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6244 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadraphonic');
6245 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6246 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6247 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6248 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','f','5','1','Groove width or pitch');
6249 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');
6250 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');
6251 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');
6252 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6253 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6254 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','g','6','1','Dimensions');
6255 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.');
6256 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.');
6257 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.');
6258 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.');
6259 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.');
6260 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.');
6261 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.)');
6262 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.');
6263 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');
6264 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.');
6265 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.');
6266 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6267 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6268 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','h','7','1','Tape width');
6269 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.');
6270 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.');
6271 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');
6272 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.');
6273 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.');
6274 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
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 ('s','i','8','1','Tape configuration ');
6277 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');
6278 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');
6279 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');
6280 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');
6281 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');
6282 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');
6283 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');
6284 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6285 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6286 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','m','12','1','Special playback');
6287 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');
6288 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');
6289 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');
6290 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');
6291 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');
6292 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');
6293 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');
6294 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');
6295 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');
6296 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6297 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6298 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','n','13','1','Capture and storage');
6299 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');
6300 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');
6301 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');
6302 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');
6303 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6304 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6305
6306 -- Videorecording
6307 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('v','Videorecording');
6308 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','b','1','1','SMD');
6309 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocartridge');
6310 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6311 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocassette');
6312 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videoreel');
6313 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
6314 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6315 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','d','3','1','Color');
6316 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');
6317 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
6318 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6319 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');
6320 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6321 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6322 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','e','4','1','Videorecording format');
6323 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Beta');
6324 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'VHS');
6325 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');
6326 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'EIAJ');
6327 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');
6328 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadruplex');
6329 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Laserdisc');
6330 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CED');
6331 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Betacam');
6332 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');
6333 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');
6334 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');
6335 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');
6336 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.');
6337 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.');
6338 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');
6339 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6340 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'DVD');
6341 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6342 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');
6343 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');
6344 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');
6345 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6346 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','g','6','1','Medium for sound');
6347 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');
6348 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');
6349 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');
6350 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');
6351 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');
6352 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');
6353 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');
6354 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
6355 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
6356 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6357 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6358 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','h','7','1','Dimensions');
6359 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.');
6360 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.');
6361 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.');
6362 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.');
6363 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.');
6364 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.');
6365 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6366 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6367 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','i','8','1','Configuration of playback channel');
6368 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
6369 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
6370 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');
6371 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');
6372 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
6373 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
6374 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
6375
6376 -- Fixed Field position data -- 0-based!
6377 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '006', 'SER', 16, 1, ' ');
6378 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '008', 'SER', 33, 1, ' ');
6379 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'BKS', 5, 1, ' ');
6380 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'COM', 5, 1, ' ');
6381 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'REC', 5, 1, ' ');
6382 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'SCO', 5, 1, ' ');
6383 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'VIS', 5, 1, ' ');
6384 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'BKS', 22, 1, ' ');
6385 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'COM', 22, 1, ' ');
6386 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'REC', 22, 1, ' ');
6387 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'SCO', 22, 1, ' ');
6388 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'VIS', 22, 1, ' ');
6389 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'BKS', 7, 1, 'm');
6390 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'COM', 7, 1, 'm');
6391 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MAP', 7, 1, 'm');
6392 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MIX', 7, 1, 'c');
6393 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'REC', 7, 1, 'm');
6394 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SCO', 7, 1, 'm');
6395 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SER', 7, 1, 's');
6396 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'VIS', 7, 1, 'm');
6397 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '006', 'BKS', 17, 1, ' ');
6398 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '008', 'BKS', 34, 1, ' ');
6399 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'BKS', 11, 1, ' ');
6400 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'SER', 11, 1, ' ');
6401 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'BKS', 29, 1, ' ');
6402 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'SER', 29, 1, ' ');
6403 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'BKS', 7, 4, ' ');
6404 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'SER', 8, 3, ' ');
6405 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'BKS', 24, 4, ' ');
6406 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'SER', 25, 3, ' ');
6407 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'BKS', 8, 1, ' ');
6408 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'COM', 8, 1, ' ');
6409 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MAP', 8, 1, ' ');
6410 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MIX', 8, 1, ' ');
6411 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'REC', 8, 1, ' ');
6412 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SCO', 8, 1, ' ');
6413 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SER', 8, 1, ' ');
6414 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'VIS', 8, 1, ' ');
6415 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'BKS', 15, 3, ' ');
6416 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'COM', 15, 3, ' ');
6417 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MAP', 15, 3, ' ');
6418 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MIX', 15, 3, ' ');
6419 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'REC', 15, 3, ' ');
6420 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SCO', 15, 3, ' ');
6421 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SER', 15, 3, ' ');
6422 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'VIS', 15, 3, ' ');
6423 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'BKS', 7, 4, ' ');
6424 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'COM', 7, 4, ' ');
6425 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MAP', 7, 4, ' ');
6426 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MIX', 7, 4, ' ');
6427 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'REC', 7, 4, ' ');
6428 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SCO', 7, 4, ' ');
6429 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SER', 7, 4, ' ');
6430 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'VIS', 7, 4, ' ');
6431 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'BKS', 11, 4, ' ');
6432 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'COM', 11, 4, ' ');
6433 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MAP', 11, 4, ' ');
6434 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MIX', 11, 4, ' ');
6435 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'REC', 11, 4, ' ');
6436 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SCO', 11, 4, ' ');
6437 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SER', 11, 4, '9');
6438 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'VIS', 11, 4, ' ');
6439 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'BKS', 18, 1, ' ');
6440 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'COM', 18, 1, ' ');
6441 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MAP', 18, 1, ' ');
6442 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MIX', 18, 1, ' ');
6443 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'REC', 18, 1, ' ');
6444 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SCO', 18, 1, ' ');
6445 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SER', 18, 1, ' ');
6446 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'VIS', 18, 1, ' ');
6447 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'BKS', 6, 1, ' ');
6448 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'COM', 6, 1, ' ');
6449 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MAP', 6, 1, ' ');
6450 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MIX', 6, 1, ' ');
6451 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'REC', 6, 1, ' ');
6452 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SCO', 6, 1, ' ');
6453 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SER', 6, 1, 'c');
6454 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'VIS', 6, 1, ' ');
6455 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'BKS', 17, 1, ' ');
6456 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'COM', 17, 1, ' ');
6457 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MAP', 17, 1, ' ');
6458 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MIX', 17, 1, ' ');
6459 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'REC', 17, 1, ' ');
6460 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SCO', 17, 1, ' ');
6461 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SER', 17, 1, ' ');
6462 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'VIS', 17, 1, ' ');
6463 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'AUT', 17, 1, ' ');
6464 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '006', 'BKS', 13, 1, '0');
6465 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '008', 'BKS', 30, 1, '0');
6466 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'BKS', 6, 1, ' ');
6467 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MAP', 12, 1, ' ');
6468 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MIX', 6, 1, ' ');
6469 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'REC', 6, 1, ' ');
6470 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SCO', 6, 1, ' ');
6471 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SER', 6, 1, ' ');
6472 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'VIS', 12, 1, ' ');
6473 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'BKS', 23, 1, ' ');
6474 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MAP', 29, 1, ' ');
6475 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MIX', 23, 1, ' ');
6476 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'REC', 23, 1, ' ');
6477 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SCO', 23, 1, ' ');
6478 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SER', 23, 1, ' ');
6479 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'VIS', 29, 1, ' ');
6480 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'BKS', 11, 1, ' ');
6481 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'COM', 11, 1, ' ');
6482 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'MAP', 11, 1, ' ');
6483 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'SER', 11, 1, ' ');
6484 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'VIS', 11, 1, ' ');
6485 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'BKS', 28, 1, ' ');
6486 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'COM', 28, 1, ' ');
6487 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'MAP', 28, 1, ' ');
6488 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'SER', 28, 1, ' ');
6489 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'VIS', 28, 1, ' ');
6490 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '006', 'BKS', 1, 4, ' ');
6491 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '008', 'BKS', 18, 4, ' ');
6492 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'BKS', 14, 1, '0');
6493 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'MAP', 14, 1, '0');
6494 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'BKS', 31, 1, '0');
6495 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'MAP', 31, 1, '0');
6496 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'BKS', 35, 3, ' ');
6497 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'COM', 35, 3, ' ');
6498 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MAP', 35, 3, ' ');
6499 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MIX', 35, 3, ' ');
6500 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'REC', 35, 3, ' ');
6501 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SCO', 35, 3, ' ');
6502 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SER', 35, 3, ' ');
6503 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'VIS', 35, 3, ' ');
6504 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '006', 'BKS', 16, 1, '0');
6505 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '008', 'BKS', 33, 1, '0');
6506 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'BKS', 38, 1, ' ');
6507 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'COM', 38, 1, ' ');
6508 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MAP', 38, 1, ' ');
6509 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MIX', 38, 1, ' ');
6510 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'REC', 38, 1, ' ');
6511 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SCO', 38, 1, ' ');
6512 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SER', 38, 1, ' ');
6513 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'VIS', 38, 1, ' ');
6514 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');
6515 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');
6516 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '006', 'VIS', 16, 1, ' ');
6517 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '008', 'VIS', 33, 1, ' ');
6518 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'BKS', 6, 1, 'a');
6519 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'COM', 6, 1, 'm');
6520 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MAP', 6, 1, 'e');
6521 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MIX', 6, 1, 'p');
6522 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'REC', 6, 1, 'i');
6523 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SCO', 6, 1, 'c');
6524 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SER', 6, 1, 'a');
6525 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'VIS', 6, 1, 'g');
6526 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, '|');
6527 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RecStat', 'ldr', 'AUT', 5, 1, 'n');
6528 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'AUT', 6, 1, 'z');
6529 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GeoDiv', '008', 'AUT', 6, 1, ' ');
6530 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Roman', '008', 'AUT', 7, 1, ' ');
6531 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CatLang', '008', 'AUT', 8, 1, ' ');
6532 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Kind', '008', 'AUT', 9, 1, ' ');
6533 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Rules', '008', 'AUT', 10, 1, ' ');
6534 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, ' ');
6535 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Series', '008', 'AUT', 12, 1, ' ');
6536 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerNum', '008', 'AUT', 13, 1, ' ');
6537 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('NameUse', '008', 'AUT', 14, 1, ' ');
6538 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SubjUse', '008', 'AUT', 15, 1, ' ');
6539 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerUse', '008', 'AUT', 16, 1, ' ');
6540 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TypeSubd', '008', 'AUT', 17, 1, ' ');
6541 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GovtAgn', '008', 'AUT', 28, 1, ' ');
6542 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RefStatus', '008', 'AUT', 29, 1, ' ');
6543 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('UpdStatus', '008', 'AUT', 31, 1, ' ');
6544 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Name', '008', 'AUT', 32, 1, ' ');
6545 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Status', '008', 'AUT', 33, 1, ' ');
6546 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ModRec', '008', 'AUT', 38, 1, ' ');
6547 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Source', '008', 'AUT', 39, 1, ' ');
6548
6549 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '008', 'COM', 26, 1, 'u');
6550 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '006', 'COM', 9, 1, 'u');
6551 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '008', 'SER', 18, 1, ' ');
6552 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '006', 'SER', 1, 1, ' ');
6553 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '008', 'SER', 19, 1, ' ');
6554 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '006', 'SER', 2, 1, ' ');
6555
6556 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'REC', 7, 6, '      ');
6557 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'SCO', 7, 6, '      ');
6558 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'REC', 24, 6, '      ');
6559 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'SCO', 24, 6, '      ');
6560 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'REC', 1, 2, 'uu');
6561 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'SCO', 1, 2, 'uu');
6562 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'REC', 18, 2, 'uu');
6563 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'SCO', 18, 2, 'uu');
6564 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '006', 'MAP', 8, 1, 'a');
6565 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '008', 'MAP', 25, 1, 'a');
6566
6567 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '006', 'SER', 7, 1, ' ');
6568 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '008', 'SER', 24, 1, ' ');
6569 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'REC', 3, 1, 'n');
6570 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'SCO', 3, 1, 'u');
6571 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'REC', 20, 1, 'n');
6572 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'SCO', 20, 1, 'u');
6573 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'COM', 6, 1, ' ');
6574 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'COM', 23, 1, ' ');
6575
6576 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'REC', 13, 2, '  ');
6577 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'REC', 30, 2, '  ');
6578 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'SCO', 13, 2, 'n ');
6579 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'SCO', 30, 2, 'n ');
6580 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '006', 'SER', 5, 1, ' ');
6581 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '008', 'SER', 22, 1, ' ');
6582 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'REC', 4, 1, 'n');
6583 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'SCO', 4, 1, ' ');
6584 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'REC', 21, 1, 'n');
6585 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'SCO', 21, 1, ' ');
6586 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '006', 'MAP', 5, 2, '  ');
6587 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '008', 'MAP', 22, 2, '  ');
6588 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '006', 'MAP', 1, 4, '    ');
6589 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '008', 'MAP', 18, 4, '    ');
6590 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '006', 'MAP', 16, 2, '  ');
6591 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '008', 'MAP', 33, 2, '  ');
6592 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '006', 'SER', 4, 1, ' ');
6593 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '008', 'SER', 21, 1, ' ');
6594
6595 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '006', 'VIS', 17, 1, 'n');
6596 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '008', 'VIS', 34, 1, 'n');
6597 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '006', 'VIS', 1, 3, '   ');
6598 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '008', 'VIS', 18, 3, '   ');
6599 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'SCO', 16, 1, ' ');
6600 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'REC', 16, 1, 'n');
6601 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'SCO', 33, 1, ' ');
6602 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'REC', 33, 1, 'n');
6603
6604
6605 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'REC', 7, 1, ' ');
6606 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'SCO', 7, 1, ' ');
6607 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'REC', 24, 1, ' ');
6608 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'SCO', 24, 1, ' ');
6609 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'REC', 8, 1, ' ');
6610 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'SCO', 8, 1, ' ');
6611 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'REC', 25, 1, ' ');
6612 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'SCO', 25, 1, ' ');
6613 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'REC', 9, 1, ' ');
6614 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'SCO', 9, 1, ' ');
6615 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'REC', 26, 1, ' ');
6616 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'SCO', 26, 1, ' ');
6617 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'REC', 10, 1, ' ');
6618 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'SCO', 10, 1, ' ');
6619 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'REC', 27, 1, ' ');
6620 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'SCO', 27, 1, ' ');
6621 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'REC', 11, 1, ' ');
6622 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'SCO', 11, 1, ' ');
6623 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'REC', 28, 1, ' ');
6624 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'SCO', 28, 1, ' ');
6625 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'REC', 12, 1, ' ');
6626 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'SCO', 12, 1, ' ');
6627 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'REC', 29, 1, ' ');
6628 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'SCO', 29, 1, ' ');
6629
6630 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'BKS', 7, 1, ' ');
6631 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'SER', 8, 1, ' ');
6632 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'BKS', 24, 1, ' ');
6633 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'SER', 25, 1, ' ');
6634 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'BKS', 8, 1, ' ');
6635 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'SER', 9, 1, ' ');
6636 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'BKS', 25, 1, ' ');
6637 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'SER', 26, 1, ' ');
6638 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'BKS', 9, 1, ' ');
6639 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'SER', 10, 1, ' ');
6640 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'BKS', 26, 1, ' ');
6641 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'SER', 27, 1, ' ');
6642 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '006', 'BKS', 10, 1, ' ');
6643 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '008', 'BKS', 27, 1, ' ');
6644
6645 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '006', 'BKS', 1, 1, ' ');
6646 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '008', 'BKS', 18, 1, ' ');
6647 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '006', 'BKS', 2, 1, ' ');
6648 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '008', 'BKS', 19, 1, ' ');
6649 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '006', 'BKS', 3, 1, ' ');
6650 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '008', 'BKS', 20, 1, ' ');
6651 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '006', 'BKS', 4, 1, ' ');
6652 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '008', 'BKS', 21, 1, ' ');
6653
6654 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'REC', 13, 1, ' ');
6655 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'SCO', 13, 1, 'n');
6656 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'REC', 30, 1, ' ');
6657 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'SCO', 30, 1, 'n');
6658 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'REC', 14, 1, ' ');
6659 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'SCO', 14, 1, 'n');
6660 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'REC', 31, 1, ' ');
6661 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'SCO', 31, 1, 'n');
6662
6663 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '006', 'MAP', 1, 1, ' ');
6664 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '008', 'MAP', 18, 1, ' ');
6665 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '006', 'MAP', 2, 1, ' ');
6666 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '008', 'MAP', 19, 1, ' ');
6667 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '006', 'MAP', 3, 1, ' ');
6668 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '008', 'MAP', 20, 1, ' ');
6669 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '006', 'MAP', 4, 1, ' ');
6670 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '008', 'MAP', 21, 1, ' ');
6671 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '006', 'MAP', 16, 1, ' ');
6672 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '008', 'MAP', 33, 1, ' ');
6673 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '006', 'MAP', 17, 1, ' ');
6674 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '008', 'MAP', 34, 1, ' ');
6675
6676
6677 -- record attributes
6678 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('alph','Alph','Alph');
6679 INSERT INTO config.record_attr_definition (name,label,fixed_field,description) values ('audience','Audn','Audn', oils_i18n_gettext('audience', 'Audience', 'crad', 'description'));
6680 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'));
6681 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('biog','Biog','Biog');
6682 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('conf','Conf','Conf');
6683 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('control_type','Ctrl','Ctrl',FALSE);
6684 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ctry','Ctry','Ctry');
6685 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date1','Date1','Date1');
6686 INSERT INTO config.record_attr_definition (name,label,fixed_field,sorter,filter,multi) values ('pubdate','Pub Date','Date1',TRUE,FALSE,FALSE);
6687 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date2','Date2','Date2');
6688 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('cat_form','Desc','Desc',FALSE);
6689 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('pub_status','DtSt','DtSt');
6690 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('enc_level','ELvl','ELvl',FALSE);
6691 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('fest','Fest','Fest');
6692 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'));
6693 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('gpub','GPub','GPub');
6694 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) values ('ills','Ills','Ills',TRUE);
6695 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('indx','Indx','Indx');
6696 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'));
6697 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('language','Language (2.0 compat version)','Lang');
6698 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'));
6699 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('mrec','MRec','MRec');
6700 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ff_sl','S/L','S/L');
6701 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('type_mat','TMat','TMat');
6702 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'));
6703 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'));
6704 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('file','File','File');
6705 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('freq','Freq','Freq');
6706 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('regl','Regl','Regl');
6707 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,multi) values ('titlesort','Title',TRUE,FALSE,'tnf',FALSE);
6708 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,sf_list,multi) values ('authorsort','Author',TRUE,FALSE,'1%','abcdefgklmnopqrstvxyz',FALSE);
6709 INSERT INTO config.record_attr_definition (name, label, phys_char_sf)
6710     VALUES ('sr_format', oils_i18n_gettext('sr_format', 'Sound recording format', 'crad', 'label'), '62');
6711 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6712     VALUES ('icon_format', oils_i18n_gettext('icon_format', 'OPAC Format Icons', 'crad', 'label'), TRUE, TRUE, TRUE);
6713 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6714     VALUES ('mr_hold_format', oils_i18n_gettext('mr_hold_format', 'Metarecord Hold Formats', 'crad', 'label'),
6715     TRUE, TRUE, TRUE);
6716 INSERT INTO config.record_attr_definition 
6717     (name, label, multi, filter, composite) VALUES (
6718         'search_format', 
6719         oils_i18n_gettext('search_format', 'Search Formats', 'crad', 'label'),
6720         TRUE, TRUE, TRUE
6721     );
6722
6723 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6724     'content_type', oils_i18n_gettext('content_type', 'Content Type', 'ccvm', 'label'),
6725     'marcxml',
6726     $$//marc:datafield[@tag='336']/marc:subfield[@code='a']$$,
6727     'http://rdaregistry.info/termList/RDAContentType'
6728 );
6729 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6730     'media_type', oils_i18n_gettext('media_type', 'Media Type', 'ccvm', 'label'),
6731     'marcxml',
6732     $$//marc:datafield[@tag='337']/marc:subfield[@code='a']$$,
6733     'http://rdaregistry.info/termList/RDAMediaType'
6734 );
6735 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6736     'carrier_type', oils_i18n_gettext('carrier_type', 'Carrier Type', 'ccvm', 'label'),
6737     'marcxml',
6738     $$//marc:datafield[@tag='338']/marc:subfield[@code='a']$$,
6739     'http://rdaregistry.info/termList/RDACarrierType'
6740 );
6741
6742 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('accm','AccM','AccM',TRUE);
6743 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('comp','Comp','Comp');
6744 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('crtp','CrTp','CrTp');
6745 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('entw','EntW','EntW');
6746 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('cont','Cont','Cont',TRUE);
6747 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('fmus','FMus','FMus');
6748 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('ltxt','LTxt','LTxt',TRUE);
6749 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('orig','Orig','Orig');
6750 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('part','Part','Part');
6751 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('proj','Proj','Proj');
6752 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('relf','Relf','Relf',TRUE);
6753 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('spfm','SpFm','SpFm',TRUE);
6754 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('srtp','SrTp','SrTp');
6755 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('tech','Tech','Tech');
6756 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('trar','TrAr','TrAr');
6757 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm1','AccM(1)','AccM1');
6758 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm2','AccM(2)','AccM2');
6759 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm3','AccM(3)','AccM3');
6760 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm4','AccM(4)','AccM4');
6761 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm5','AccM(5)','AccM5');
6762 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm6','AccM(6)','AccM6');
6763 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont1','Cont(1)','Cont1');
6764 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont2','Cont(2)','Cont2');
6765 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont3','Cont(3)','Cont3');
6766 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont4','Cont(4)','Cont4');
6767 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills1','Ills(1)','Ills1');
6768 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills2','Ills(2)','Ills2');
6769 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills3','Ills(3)','Ills3');
6770 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills4','Ills(4)','Ills4');
6771 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt1','LTxt(1)','LTxt1');
6772 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt2','LTxt(2)','LTxt2');
6773 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf1','Relf(1)','Relf1');
6774 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf2','Relf(2)','Relf2');
6775 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf3','Relf(3)','Relf3');
6776 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf4','Relf(4)','Relf4');
6777 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm1','SpFm(1)','SpFm1');
6778 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm2','SpFm(2)','SpFm2');
6779
6780
6781 -- TO-DO: Auto-generate these values from CLDR
6782 -- XXX These are the values used in MARC records ... does that match CLDR, including deprecated languages?
6783 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6784     (1, 'item_lang', 'aar', oils_i18n_gettext('aar', 'Afar', 'ccvm', 'value')),
6785     (2, 'item_lang', 'abk', oils_i18n_gettext('abk', 'Abkhaz', 'ccvm', 'value')),
6786     (3, 'item_lang', 'ace', oils_i18n_gettext('ace', 'Achinese', 'ccvm', 'value')),
6787     (4, 'item_lang', 'ach', oils_i18n_gettext('ach', 'Acoli', 'ccvm', 'value')),
6788     (5, 'item_lang', 'ada', oils_i18n_gettext('ada', 'Adangme', 'ccvm', 'value')),
6789     (6, 'item_lang', 'ady', oils_i18n_gettext('ady', 'Adygei', 'ccvm', 'value')),
6790     (7, 'item_lang', 'afa', oils_i18n_gettext('afa', 'Afroasiatic (Other)', 'ccvm', 'value')),
6791     (8, 'item_lang', 'afh', oils_i18n_gettext('afh', 'Afrihili (Artificial language)', 'ccvm', 'value')),
6792     (9, 'item_lang', 'afr', oils_i18n_gettext('afr', 'Afrikaans', 'ccvm', 'value')),
6793     (10, 'item_lang', '-ajm', oils_i18n_gettext('-ajm', 'Aljamía', 'ccvm', 'value')),
6794     (11, 'item_lang', 'aka', oils_i18n_gettext('aka', 'Akan', 'ccvm', 'value')),
6795     (12, 'item_lang', 'akk', oils_i18n_gettext('akk', 'Akkadian', 'ccvm', 'value')),
6796     (13, 'item_lang', 'alb', oils_i18n_gettext('alb', 'Albanian', 'ccvm', 'value')),
6797     (14, 'item_lang', 'ale', oils_i18n_gettext('ale', 'Aleut', 'ccvm', 'value')),
6798     (15, 'item_lang', 'alg', oils_i18n_gettext('alg', 'Algonquian (Other)', 'ccvm', 'value')),
6799     (16, 'item_lang', 'amh', oils_i18n_gettext('amh', 'Amharic', 'ccvm', 'value')),
6800     (17, 'item_lang', 'ang', oils_i18n_gettext('ang', 'English, Old (ca. 450-1100)', 'ccvm', 'value')),
6801     (18, 'item_lang', 'apa', oils_i18n_gettext('apa', 'Apache languages', 'ccvm', 'value')),
6802     (19, 'item_lang', 'ara', oils_i18n_gettext('ara', 'Arabic', 'ccvm', 'value')),
6803     (20, 'item_lang', 'arc', oils_i18n_gettext('arc', 'Aramaic', 'ccvm', 'value')),
6804     (21, 'item_lang', 'arg', oils_i18n_gettext('arg', 'Aragonese Spanish', 'ccvm', 'value')),
6805     (22, 'item_lang', 'arm', oils_i18n_gettext('arm', 'Armenian', 'ccvm', 'value')),
6806     (23, 'item_lang', 'arn', oils_i18n_gettext('arn', 'Mapuche', 'ccvm', 'value')),
6807     (24, 'item_lang', 'arp', oils_i18n_gettext('arp', 'Arapaho', 'ccvm', 'value')),
6808     (25, 'item_lang', 'art', oils_i18n_gettext('art', 'Artificial (Other)', 'ccvm', 'value')),
6809     (26, 'item_lang', 'arw', oils_i18n_gettext('arw', 'Arawak', 'ccvm', 'value')),
6810     (27, 'item_lang', 'asm', oils_i18n_gettext('asm', 'Assamese', 'ccvm', 'value')),
6811     (28, 'item_lang', 'ast', oils_i18n_gettext('ast', 'Bable', 'ccvm', 'value')),
6812     (29, 'item_lang', 'ath', oils_i18n_gettext('ath', 'Athapascan (Other)', 'ccvm', 'value')),
6813     (30, 'item_lang', 'aus', oils_i18n_gettext('aus', 'Australian languages', 'ccvm', 'value')),
6814     (31, 'item_lang', 'ava', oils_i18n_gettext('ava', 'Avaric', 'ccvm', 'value')),
6815     (32, 'item_lang', 'ave', oils_i18n_gettext('ave', 'Avestan', 'ccvm', 'value')),
6816     (33, 'item_lang', 'awa', oils_i18n_gettext('awa', 'Awadhi', 'ccvm', 'value')),
6817     (34, 'item_lang', 'aym', oils_i18n_gettext('aym', 'Aymara', 'ccvm', 'value')),
6818     (35, 'item_lang', 'aze', oils_i18n_gettext('aze', 'Azerbaijani', 'ccvm', 'value')),
6819     (36, 'item_lang', 'bad', oils_i18n_gettext('bad', 'Banda', 'ccvm', 'value')),
6820     (37, 'item_lang', 'bai', oils_i18n_gettext('bai', 'Bamileke languages', 'ccvm', 'value')),
6821     (38, 'item_lang', 'bak', oils_i18n_gettext('bak', 'Bashkir', 'ccvm', 'value')),
6822     (39, 'item_lang', 'bal', oils_i18n_gettext('bal', 'Baluchi', 'ccvm', 'value')),
6823     (40, 'item_lang', 'bam', oils_i18n_gettext('40', 'Bambara', 'ccvm', 'value')),
6824     (41, 'item_lang', 'ban', oils_i18n_gettext('41', 'Balinese', 'ccvm', 'value')),
6825     (42, 'item_lang', 'baq', oils_i18n_gettext('42', 'Basque', 'ccvm', 'value')),
6826     (43, 'item_lang', 'bas', oils_i18n_gettext('43', 'Basa', 'ccvm', 'value')),
6827     (44, 'item_lang', 'bat', oils_i18n_gettext('44', 'Baltic (Other)', 'ccvm', 'value')),
6828     (45, 'item_lang', 'bej', oils_i18n_gettext('45', 'Beja', 'ccvm', 'value')),
6829     (46, 'item_lang', 'bel', oils_i18n_gettext('46', 'Belarusian', 'ccvm', 'value')),
6830     (47, 'item_lang', 'bem', oils_i18n_gettext('47', 'Bemba', 'ccvm', 'value')),
6831     (48, 'item_lang', 'ben', oils_i18n_gettext('48', 'Bengali', 'ccvm', 'value')),
6832     (49, 'item_lang', 'ber', oils_i18n_gettext('49', 'Berber (Other)', 'ccvm', 'value')),
6833     (50, 'item_lang', 'bho', oils_i18n_gettext('50', 'Bhojpuri', 'ccvm', 'value')),
6834     (51, 'item_lang', 'bih', oils_i18n_gettext('51', 'Bihari', 'ccvm', 'value')),
6835     (52, 'item_lang', 'bik', oils_i18n_gettext('52', 'Bikol', 'ccvm', 'value')),
6836     (53, 'item_lang', 'bin', oils_i18n_gettext('53', 'Edo', 'ccvm', 'value')),
6837     (54, 'item_lang', 'bis', oils_i18n_gettext('54', 'Bislama', 'ccvm', 'value')),
6838     (55, 'item_lang', 'bla', oils_i18n_gettext('55', 'Siksika', 'ccvm', 'value')),
6839     (56, 'item_lang', 'bnt', oils_i18n_gettext('56', 'Bantu (Other)', 'ccvm', 'value')),
6840     (57, 'item_lang', 'bos', oils_i18n_gettext('57', 'Bosnian', 'ccvm', 'value')),
6841     (58, 'item_lang', 'bra', oils_i18n_gettext('58', 'Braj', 'ccvm', 'value')),
6842     (59, 'item_lang', 'bre', oils_i18n_gettext('59', 'Breton', 'ccvm', 'value')),
6843     (60, 'item_lang', 'btk', oils_i18n_gettext('60', 'Batak', 'ccvm', 'value')),
6844     (61, 'item_lang', 'bua', oils_i18n_gettext('61', 'Buriat', 'ccvm', 'value')),
6845     (62, 'item_lang', 'bug', oils_i18n_gettext('62', 'Bugis', 'ccvm', 'value')),
6846     (63, 'item_lang', 'bul', oils_i18n_gettext('63', 'Bulgarian', 'ccvm', 'value')),
6847     (64, 'item_lang', 'bur', oils_i18n_gettext('64', 'Burmese', 'ccvm', 'value')),
6848     (65, 'item_lang', 'cad', oils_i18n_gettext('65', 'Caddo', 'ccvm', 'value')),
6849     (66, 'item_lang', 'cai', oils_i18n_gettext('66', 'Central American Indian (Other)', 'ccvm', 'value')),
6850     (67, 'item_lang', '-cam', oils_i18n_gettext('67', 'Khmer', 'ccvm', 'value')),
6851     (68, 'item_lang', 'car', oils_i18n_gettext('68', 'Carib', 'ccvm', 'value')),
6852     (69, 'item_lang', 'cat', oils_i18n_gettext('69', 'Catalan', 'ccvm', 'value')),
6853     (70, 'item_lang', 'cau', oils_i18n_gettext('70', 'Caucasian (Other)', 'ccvm', 'value')),
6854     (71, 'item_lang', 'ceb', oils_i18n_gettext('71', 'Cebuano', 'ccvm', 'value')),
6855     (72, 'item_lang', 'cel', oils_i18n_gettext('72', 'Celtic (Other)', 'ccvm', 'value')),
6856     (73, 'item_lang', 'cha', oils_i18n_gettext('73', 'Chamorro', 'ccvm', 'value')),
6857     (74, 'item_lang', 'chb', oils_i18n_gettext('74', 'Chibcha', 'ccvm', 'value')),
6858     (75, 'item_lang', 'che', oils_i18n_gettext('75', 'Chechen', 'ccvm', 'value')),
6859     (76, 'item_lang', 'chg', oils_i18n_gettext('76', 'Chagatai', 'ccvm', 'value')),
6860     (77, 'item_lang', 'chi', oils_i18n_gettext('77', 'Chinese', 'ccvm', 'value')),
6861     (78, 'item_lang', 'chk', oils_i18n_gettext('78', 'Truk', 'ccvm', 'value')),
6862     (79, 'item_lang', 'chm', oils_i18n_gettext('79', 'Mari', 'ccvm', 'value')),
6863     (80, 'item_lang', 'chn', oils_i18n_gettext('80', 'Chinook jargon', 'ccvm', 'value')),
6864     (81, 'item_lang', 'cho', oils_i18n_gettext('81', 'Choctaw', 'ccvm', 'value')),
6865     (82, 'item_lang', 'chp', oils_i18n_gettext('82', 'Chipewyan', 'ccvm', 'value')),
6866     (83, 'item_lang', 'chr', oils_i18n_gettext('83', 'Cherokee', 'ccvm', 'value')),
6867     (84, 'item_lang', 'chu', oils_i18n_gettext('84', 'Church Slavic', 'ccvm', 'value')),
6868     (85, 'item_lang', 'chv', oils_i18n_gettext('85', 'Chuvash', 'ccvm', 'value')),
6869     (86, 'item_lang', 'chy', oils_i18n_gettext('86', 'Cheyenne', 'ccvm', 'value')),
6870     (87, 'item_lang', 'cmc', oils_i18n_gettext('87', 'Chamic languages', 'ccvm', 'value')),
6871     (88, 'item_lang', 'cop', oils_i18n_gettext('88', 'Coptic', 'ccvm', 'value')),
6872     (89, 'item_lang', 'cor', oils_i18n_gettext('89', 'Cornish', 'ccvm', 'value')),
6873     (90, 'item_lang', 'cos', oils_i18n_gettext('90', 'Corsican', 'ccvm', 'value')),
6874     (91, 'item_lang', 'cpe', oils_i18n_gettext('91', 'Creoles and Pidgins, English-based (Other)', 'ccvm', 'value')),
6875     (92, 'item_lang', 'cpf', oils_i18n_gettext('92', 'Creoles and Pidgins, French-based (Other)', 'ccvm', 'value')),
6876     (93, 'item_lang', 'cpp', oils_i18n_gettext('93', 'Creoles and Pidgins, Portuguese-based (Other)', 'ccvm', 'value')),
6877     (94, 'item_lang', 'cre', oils_i18n_gettext('94', 'Cree', 'ccvm', 'value')),
6878     (95, 'item_lang', 'crh', oils_i18n_gettext('95', 'Crimean Tatar', 'ccvm', 'value')),
6879     (96, 'item_lang', 'crp', oils_i18n_gettext('96', 'Creoles and Pidgins (Other)', 'ccvm', 'value')),
6880     (97, 'item_lang', 'cus', oils_i18n_gettext('97', 'Cushitic (Other)', 'ccvm', 'value')),
6881     (98, 'item_lang', 'cze', oils_i18n_gettext('98', 'Czech', 'ccvm', 'value')),
6882     (99, 'item_lang', 'dak', oils_i18n_gettext('99', 'Dakota', 'ccvm', 'value')),
6883     (100, 'item_lang', 'dan', oils_i18n_gettext('100', 'Danish', 'ccvm', 'value')),
6884     (101, 'item_lang', 'dar', oils_i18n_gettext('101', 'Dargwa', 'ccvm', 'value')),
6885     (102, 'item_lang', 'day', oils_i18n_gettext('102', 'Dayak', 'ccvm', 'value')),
6886     (103, 'item_lang', 'del', oils_i18n_gettext('103', 'Delaware', 'ccvm', 'value')),
6887     (104, 'item_lang', 'den', oils_i18n_gettext('104', 'Slave', 'ccvm', 'value')),
6888     (105, 'item_lang', 'dgr', oils_i18n_gettext('105', 'Dogrib', 'ccvm', 'value')),
6889     (106, 'item_lang', 'din', oils_i18n_gettext('106', 'Dinka', 'ccvm', 'value')),
6890     (107, 'item_lang', 'div', oils_i18n_gettext('107', 'Divehi', 'ccvm', 'value')),
6891     (108, 'item_lang', 'doi', oils_i18n_gettext('108', 'Dogri', 'ccvm', 'value')),
6892     (109, 'item_lang', 'dra', oils_i18n_gettext('109', 'Dravidian (Other)', 'ccvm', 'value')),
6893     (110, 'item_lang', 'dua', oils_i18n_gettext('110', 'Duala', 'ccvm', 'value')),
6894     (111, 'item_lang', 'dum', oils_i18n_gettext('111', 'Dutch, Middle (ca. 1050-1350)', 'ccvm', 'value')),
6895     (112, 'item_lang', 'dut', oils_i18n_gettext('112', 'Dutch', 'ccvm', 'value')),
6896     (113, 'item_lang', 'dyu', oils_i18n_gettext('113', 'Dyula', 'ccvm', 'value')),
6897     (114, 'item_lang', 'dzo', oils_i18n_gettext('114', 'Dzongkha', 'ccvm', 'value')),
6898     (115, 'item_lang', 'efi', oils_i18n_gettext('115', 'Efik', 'ccvm', 'value')),
6899     (116, 'item_lang', 'egy', oils_i18n_gettext('116', 'Egyptian', 'ccvm', 'value')),
6900     (117, 'item_lang', 'eka', oils_i18n_gettext('117', 'Ekajuk', 'ccvm', 'value')),
6901     (118, 'item_lang', 'elx', oils_i18n_gettext('118', 'Elamite', 'ccvm', 'value')),
6902     (119, 'item_lang', 'eng', oils_i18n_gettext('119', 'English', 'ccvm', 'value')),
6903     (120, 'item_lang', 'enm', oils_i18n_gettext('120', 'English, Middle (1100-1500)', 'ccvm', 'value')),
6904     (121, 'item_lang', 'epo', oils_i18n_gettext('121', 'Esperanto', 'ccvm', 'value')),
6905     (122, 'item_lang', '-esk', oils_i18n_gettext('122', 'Eskimo languages', 'ccvm', 'value')),
6906     (123, 'item_lang', '-esp', oils_i18n_gettext('123', 'Esperanto', 'ccvm', 'value')),
6907     (124, 'item_lang', 'est', oils_i18n_gettext('124', 'Estonian', 'ccvm', 'value')),
6908     (125, 'item_lang', '-eth', oils_i18n_gettext('125', 'Ethiopic', 'ccvm', 'value')),
6909     (126, 'item_lang', 'ewe', oils_i18n_gettext('126', 'Ewe', 'ccvm', 'value')),
6910     (127, 'item_lang', 'ewo', oils_i18n_gettext('127', 'Ewondo', 'ccvm', 'value')),
6911     (128, 'item_lang', 'fan', oils_i18n_gettext('128', 'Fang', 'ccvm', 'value')),
6912     (129, 'item_lang', 'fao', oils_i18n_gettext('129', 'Faroese', 'ccvm', 'value')),
6913     (130, 'item_lang', '-far', oils_i18n_gettext('130', 'Faroese', 'ccvm', 'value')),
6914     (131, 'item_lang', 'fat', oils_i18n_gettext('131', 'Fanti', 'ccvm', 'value')),
6915     (132, 'item_lang', 'fij', oils_i18n_gettext('132', 'Fijian', 'ccvm', 'value')),
6916     (133, 'item_lang', 'fin', oils_i18n_gettext('133', 'Finnish', 'ccvm', 'value')),
6917     (134, 'item_lang', 'fiu', oils_i18n_gettext('134', 'Finno-Ugrian (Other)', 'ccvm', 'value')),
6918     (135, 'item_lang', 'fon', oils_i18n_gettext('135', 'Fon', 'ccvm', 'value')),
6919     (136, 'item_lang', 'fre', oils_i18n_gettext('136', 'French', 'ccvm', 'value')),
6920     (137, 'item_lang', '-fri', oils_i18n_gettext('137', 'Frisian', 'ccvm', 'value')),
6921     (138, 'item_lang', 'frm', oils_i18n_gettext('138', 'French, Middle (ca. 1400-1600)', 'ccvm', 'value')),
6922     (139, 'item_lang', 'fro', oils_i18n_gettext('139', 'French, Old (ca. 842-1400)', 'ccvm', 'value')),
6923     (140, 'item_lang', 'fry', oils_i18n_gettext('140', 'Frisian', 'ccvm', 'value')),
6924     (141, 'item_lang', 'ful', oils_i18n_gettext('141', 'Fula', 'ccvm', 'value')),
6925     (142, 'item_lang', 'fur', oils_i18n_gettext('142', 'Friulian', 'ccvm', 'value')),
6926     (143, 'item_lang', 'gaa', oils_i18n_gettext('143', 'Gã', 'ccvm', 'value')),
6927     (144, 'item_lang', '-gae', oils_i18n_gettext('144', 'Scottish Gaelic', 'ccvm', 'value')),
6928     (145, 'item_lang', '-gag', oils_i18n_gettext('145', 'Galician', 'ccvm', 'value')),
6929     (146, 'item_lang', '-gal', oils_i18n_gettext('146', 'Oromo', 'ccvm', 'value')),
6930     (147, 'item_lang', 'gay', oils_i18n_gettext('147', 'Gayo', 'ccvm', 'value')),
6931     (148, 'item_lang', 'gba', oils_i18n_gettext('148', 'Gbaya', 'ccvm', 'value')),
6932     (149, 'item_lang', 'gem', oils_i18n_gettext('149', 'Germanic (Other)', 'ccvm', 'value')),
6933     (150, 'item_lang', 'geo', oils_i18n_gettext('150', 'Georgian', 'ccvm', 'value')),
6934     (151, 'item_lang', 'ger', oils_i18n_gettext('151', 'German', 'ccvm', 'value')),
6935     (152, 'item_lang', 'gez', oils_i18n_gettext('152', 'Ethiopic', 'ccvm', 'value')),
6936     (153, 'item_lang', 'gil', oils_i18n_gettext('153', 'Gilbertese', 'ccvm', 'value')),
6937     (154, 'item_lang', 'gla', oils_i18n_gettext('154', 'Scottish Gaelic', 'ccvm', 'value')),
6938     (155, 'item_lang', 'gle', oils_i18n_gettext('155', 'Irish', 'ccvm', 'value')),
6939     (156, 'item_lang', 'glg', oils_i18n_gettext('156', 'Galician', 'ccvm', 'value')),
6940     (157, 'item_lang', 'glv', oils_i18n_gettext('157', 'Manx', 'ccvm', 'value')),
6941     (158, 'item_lang', 'gmh', oils_i18n_gettext('158', 'German, Middle High (ca. 1050-1500)', 'ccvm', 'value')),
6942     (159, 'item_lang', 'goh', oils_i18n_gettext('159', 'German, Old High (ca. 750-1050)', 'ccvm', 'value')),
6943     (160, 'item_lang', 'gon', oils_i18n_gettext('160', 'Gondi', 'ccvm', 'value')),
6944     (161, 'item_lang', 'gor', oils_i18n_gettext('161', 'Gorontalo', 'ccvm', 'value')),
6945     (162, 'item_lang', 'got', oils_i18n_gettext('162', 'Gothic', 'ccvm', 'value')),
6946     (163, 'item_lang', 'grb', oils_i18n_gettext('163', 'Grebo', 'ccvm', 'value')),
6947     (164, 'item_lang', 'grc', oils_i18n_gettext('164', 'Greek, Ancient (to 1453)', 'ccvm', 'value')),
6948     (165, 'item_lang', 'gre', oils_i18n_gettext('165', 'Greek, Modern (1453- )', 'ccvm', 'value')),
6949     (166, 'item_lang', 'grn', oils_i18n_gettext('166', 'Guarani', 'ccvm', 'value')),
6950     (167, 'item_lang', '-gua', oils_i18n_gettext('167', 'Guarani', 'ccvm', 'value')),
6951     (168, 'item_lang', 'guj', oils_i18n_gettext('168', 'Gujarati', 'ccvm', 'value')),
6952     (169, 'item_lang', 'gwi', oils_i18n_gettext('169', 'Gwich''in', 'ccvm', 'value')),
6953     (170, 'item_lang', 'hai', oils_i18n_gettext('170', 'Haida', 'ccvm', 'value')),
6954     (171, 'item_lang', 'hat', oils_i18n_gettext('171', 'Haitian French Creole', 'ccvm', 'value')),
6955     (172, 'item_lang', 'hau', oils_i18n_gettext('172', 'Hausa', 'ccvm', 'value')),
6956     (173, 'item_lang', 'haw', oils_i18n_gettext('173', 'Hawaiian', 'ccvm', 'value')),
6957     (174, 'item_lang', 'heb', oils_i18n_gettext('174', 'Hebrew', 'ccvm', 'value')),
6958     (175, 'item_lang', 'her', oils_i18n_gettext('175', 'Herero', 'ccvm', 'value')),
6959     (176, 'item_lang', 'hil', oils_i18n_gettext('176', 'Hiligaynon', 'ccvm', 'value')),
6960     (177, 'item_lang', 'him', oils_i18n_gettext('177', 'Himachali', 'ccvm', 'value')),
6961     (178, 'item_lang', 'hin', oils_i18n_gettext('178', 'Hindi', 'ccvm', 'value')),
6962     (179, 'item_lang', 'hit', oils_i18n_gettext('179', 'Hittite', 'ccvm', 'value')),
6963     (180, 'item_lang', 'hmn', oils_i18n_gettext('180', 'Hmong', 'ccvm', 'value')),
6964     (181, 'item_lang', 'hmo', oils_i18n_gettext('181', 'Hiri Motu', 'ccvm', 'value')),
6965     (182, 'item_lang', 'hun', oils_i18n_gettext('182', 'Hungarian', 'ccvm', 'value')),
6966     (183, 'item_lang', 'hup', oils_i18n_gettext('183', 'Hupa', 'ccvm', 'value')),
6967     (184, 'item_lang', 'iba', oils_i18n_gettext('184', 'Iban', 'ccvm', 'value')),
6968     (185, 'item_lang', 'ibo', oils_i18n_gettext('185', 'Igbo', 'ccvm', 'value')),
6969     (186, 'item_lang', 'ice', oils_i18n_gettext('186', 'Icelandic', 'ccvm', 'value')),
6970     (187, 'item_lang', 'ido', oils_i18n_gettext('187', 'Ido', 'ccvm', 'value')),
6971     (188, 'item_lang', 'iii', oils_i18n_gettext('188', 'Sichuan Yi', 'ccvm', 'value')),
6972     (189, 'item_lang', 'ijo', oils_i18n_gettext('189', 'Ijo', 'ccvm', 'value')),
6973     (190, 'item_lang', 'iku', oils_i18n_gettext('190', 'Inuktitut', 'ccvm', 'value')),
6974     (191, 'item_lang', 'ile', oils_i18n_gettext('191', 'Interlingue', 'ccvm', 'value')),
6975     (192, 'item_lang', 'ilo', oils_i18n_gettext('192', 'Iloko', 'ccvm', 'value')),
6976     (193, 'item_lang', 'ina', oils_i18n_gettext('193', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
6977     (194, 'item_lang', 'inc', oils_i18n_gettext('194', 'Indic (Other)', 'ccvm', 'value')),
6978     (195, 'item_lang', 'ind', oils_i18n_gettext('195', 'Indonesian', 'ccvm', 'value')),
6979     (196, 'item_lang', 'ine', oils_i18n_gettext('196', 'Indo-European (Other)', 'ccvm', 'value')),
6980     (197, 'item_lang', 'inh', oils_i18n_gettext('197', 'Ingush', 'ccvm', 'value')),
6981     (198, 'item_lang', '-int', oils_i18n_gettext('198', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
6982     (199, 'item_lang', 'ipk', oils_i18n_gettext('199', 'Inupiaq', 'ccvm', 'value')),
6983     (200, 'item_lang', 'ira', oils_i18n_gettext('200', 'Iranian (Other)', 'ccvm', 'value')),
6984     (201, 'item_lang', '-iri', oils_i18n_gettext('201', 'Irish', 'ccvm', 'value')),
6985     (202, 'item_lang', 'iro', oils_i18n_gettext('202', 'Iroquoian (Other)', 'ccvm', 'value')),
6986     (203, 'item_lang', 'ita', oils_i18n_gettext('203', 'Italian', 'ccvm', 'value')),
6987     (204, 'item_lang', 'jav', oils_i18n_gettext('204', 'Javanese', 'ccvm', 'value')),
6988     (205, 'item_lang', 'jpn', oils_i18n_gettext('205', 'Japanese', 'ccvm', 'value')),
6989     (206, 'item_lang', 'jpr', oils_i18n_gettext('206', 'Judeo-Persian', 'ccvm', 'value')),
6990     (207, 'item_lang', 'jrb', oils_i18n_gettext('207', 'Judeo-Arabic', 'ccvm', 'value')),
6991     (208, 'item_lang', 'kaa', oils_i18n_gettext('208', 'Kara-Kalpak', 'ccvm', 'value')),
6992     (209, 'item_lang', 'kab', oils_i18n_gettext('209', 'Kabyle', 'ccvm', 'value')),
6993     (210, 'item_lang', 'kac', oils_i18n_gettext('210', 'Kachin', 'ccvm', 'value')),
6994     (211, 'item_lang', 'kal', oils_i18n_gettext('211', 'Kalâtdlisut', 'ccvm', 'value')),
6995     (212, 'item_lang', 'kam', oils_i18n_gettext('212', 'Kamba', 'ccvm', 'value')),
6996     (213, 'item_lang', 'kan', oils_i18n_gettext('213', 'Kannada', 'ccvm', 'value')),
6997     (214, 'item_lang', 'kar', oils_i18n_gettext('214', 'Karen', 'ccvm', 'value')),
6998     (215, 'item_lang', 'kas', oils_i18n_gettext('215', 'Kashmiri', 'ccvm', 'value')),
6999     (216, 'item_lang', 'kau', oils_i18n_gettext('216', 'Kanuri', 'ccvm', 'value')),
7000     (217, 'item_lang', 'kaw', oils_i18n_gettext('217', 'Kawi', 'ccvm', 'value')),
7001     (218, 'item_lang', 'kaz', oils_i18n_gettext('218', 'Kazakh', 'ccvm', 'value')),
7002     (219, 'item_lang', 'kbd', oils_i18n_gettext('219', 'Kabardian', 'ccvm', 'value')),
7003     (220, 'item_lang', 'kha', oils_i18n_gettext('220', 'Khasi', 'ccvm', 'value')),
7004     (221, 'item_lang', 'khi', oils_i18n_gettext('221', 'Khoisan (Other)', 'ccvm', 'value')),
7005     (222, 'item_lang', 'khm', oils_i18n_gettext('222', 'Khmer', 'ccvm', 'value')),
7006     (223, 'item_lang', 'kho', oils_i18n_gettext('223', 'Khotanese', 'ccvm', 'value')),
7007     (224, 'item_lang', 'kik', oils_i18n_gettext('224', 'Kikuyu', 'ccvm', 'value')),
7008     (225, 'item_lang', 'kin', oils_i18n_gettext('225', 'Kinyarwanda', 'ccvm', 'value')),
7009     (226, 'item_lang', 'kir', oils_i18n_gettext('226', 'Kyrgyz', 'ccvm', 'value')),
7010     (227, 'item_lang', 'kmb', oils_i18n_gettext('227', 'Kimbundu', 'ccvm', 'value')),
7011     (228, 'item_lang', 'kok', oils_i18n_gettext('228', 'Konkani', 'ccvm', 'value')),
7012     (229, 'item_lang', 'kom', oils_i18n_gettext('229', 'Komi', 'ccvm', 'value')),
7013     (230, 'item_lang', 'kon', oils_i18n_gettext('230', 'Kongo', 'ccvm', 'value')),
7014     (231, 'item_lang', 'kor', oils_i18n_gettext('231', 'Korean', 'ccvm', 'value')),
7015     (232, 'item_lang', 'kos', oils_i18n_gettext('232', 'Kusaie', 'ccvm', 'value')),
7016     (233, 'item_lang', 'kpe', oils_i18n_gettext('233', 'Kpelle', 'ccvm', 'value')),
7017     (234, 'item_lang', 'kro', oils_i18n_gettext('234', 'Kru', 'ccvm', 'value')),
7018     (235, 'item_lang', 'kru', oils_i18n_gettext('235', 'Kurukh', 'ccvm', 'value')),
7019     (236, 'item_lang', 'kua', oils_i18n_gettext('236', 'Kuanyama', 'ccvm', 'value')),
7020     (237, 'item_lang', 'kum', oils_i18n_gettext('237', 'Kumyk', 'ccvm', 'value')),
7021     (238, 'item_lang', 'kur', oils_i18n_gettext('238', 'Kurdish', 'ccvm', 'value')),
7022     (239, 'item_lang', '-kus', oils_i18n_gettext('239', 'Kusaie', 'ccvm', 'value')),
7023     (240, 'item_lang', 'kut', oils_i18n_gettext('240', 'Kutenai', 'ccvm', 'value')),
7024     (241, 'item_lang', 'lad', oils_i18n_gettext('241', 'Ladino', 'ccvm', 'value')),
7025     (242, 'item_lang', 'lah', oils_i18n_gettext('242', 'Lahnda', 'ccvm', 'value')),
7026     (243, 'item_lang', 'lam', oils_i18n_gettext('243', 'Lamba', 'ccvm', 'value')),
7027     (244, 'item_lang', '-lan', oils_i18n_gettext('244', 'Occitan (post-1500)', 'ccvm', 'value')),
7028     (245, 'item_lang', 'lao', oils_i18n_gettext('245', 'Lao', 'ccvm', 'value')),
7029     (246, 'item_lang', '-lap', oils_i18n_gettext('246', 'Sami', 'ccvm', 'value')),
7030     (247, 'item_lang', 'lat', oils_i18n_gettext('247', 'Latin', 'ccvm', 'value')),
7031     (248, 'item_lang', 'lav', oils_i18n_gettext('248', 'Latvian', 'ccvm', 'value')),
7032     (249, 'item_lang', 'lez', oils_i18n_gettext('249', 'Lezgian', 'ccvm', 'value')),
7033     (250, 'item_lang', 'lim', oils_i18n_gettext('250', 'Limburgish', 'ccvm', 'value')),
7034     (251, 'item_lang', 'lin', oils_i18n_gettext('251', 'Lingala', 'ccvm', 'value')),
7035     (252, 'item_lang', 'lit', oils_i18n_gettext('252', 'Lithuanian', 'ccvm', 'value')),
7036     (253, 'item_lang', 'lol', oils_i18n_gettext('253', 'Mongo-Nkundu', 'ccvm', 'value')),
7037     (254, 'item_lang', 'loz', oils_i18n_gettext('254', 'Lozi', 'ccvm', 'value')),
7038     (255, 'item_lang', 'ltz', oils_i18n_gettext('255', 'Letzeburgesch', 'ccvm', 'value')),
7039     (256, 'item_lang', 'lua', oils_i18n_gettext('256', 'Luba-Lulua', 'ccvm', 'value')),
7040     (257, 'item_lang', 'lub', oils_i18n_gettext('257', 'Luba-Katanga', 'ccvm', 'value')),
7041     (258, 'item_lang', 'lug', oils_i18n_gettext('258', 'Ganda', 'ccvm', 'value')),
7042     (259, 'item_lang', 'lui', oils_i18n_gettext('259', 'Luiseño', 'ccvm', 'value')),
7043     (260, 'item_lang', 'lun', oils_i18n_gettext('260', 'Lunda', 'ccvm', 'value')),
7044     (261, 'item_lang', 'luo', oils_i18n_gettext('261', 'Luo (Kenya and Tanzania)', 'ccvm', 'value')),
7045     (262, 'item_lang', 'lus', oils_i18n_gettext('262', 'Lushai', 'ccvm', 'value')),
7046     (263, 'item_lang', 'mac', oils_i18n_gettext('263', 'Macedonian', 'ccvm', 'value')),
7047     (264, 'item_lang', 'mad', oils_i18n_gettext('264', 'Madurese', 'ccvm', 'value')),
7048     (265, 'item_lang', 'mag', oils_i18n_gettext('265', 'Magahi', 'ccvm', 'value')),
7049     (266, 'item_lang', 'mah', oils_i18n_gettext('266', 'Marshallese', 'ccvm', 'value')),
7050     (267, 'item_lang', 'mai', oils_i18n_gettext('267', 'Maithili', 'ccvm', 'value')),
7051     (268, 'item_lang', 'mak', oils_i18n_gettext('268', 'Makasar', 'ccvm', 'value')),
7052     (269, 'item_lang', 'mal', oils_i18n_gettext('269', 'Malayalam', 'ccvm', 'value')),
7053     (270, 'item_lang', 'man', oils_i18n_gettext('270', 'Mandingo', 'ccvm', 'value')),
7054     (271, 'item_lang', 'mao', oils_i18n_gettext('271', 'Maori', 'ccvm', 'value')),
7055     (272, 'item_lang', 'map', oils_i18n_gettext('272', 'Austronesian (Other)', 'ccvm', 'value')),
7056     (273, 'item_lang', 'mar', oils_i18n_gettext('273', 'Marathi', 'ccvm', 'value')),
7057     (274, 'item_lang', 'mas', oils_i18n_gettext('274', 'Masai', 'ccvm', 'value')),
7058     (275, 'item_lang', '-max', oils_i18n_gettext('275', 'Manx', 'ccvm', 'value')),
7059     (276, 'item_lang', 'may', oils_i18n_gettext('276', 'Malay', 'ccvm', 'value')),
7060     (277, 'item_lang', 'mdr', oils_i18n_gettext('277', 'Mandar', 'ccvm', 'value')),
7061     (278, 'item_lang', 'men', oils_i18n_gettext('278', 'Mende', 'ccvm', 'value')),
7062     (279, 'item_lang', 'mga', oils_i18n_gettext('279', 'Irish, Middle (ca. 1100-1550)', 'ccvm', 'value')),
7063     (280, 'item_lang', 'mic', oils_i18n_gettext('280', 'Micmac', 'ccvm', 'value')),
7064     (281, 'item_lang', 'min', oils_i18n_gettext('281', 'Minangkabau', 'ccvm', 'value')),
7065     (282, 'item_lang', 'mis', oils_i18n_gettext('282', 'Miscellaneous languages', 'ccvm', 'value')),
7066     (283, 'item_lang', 'mkh', oils_i18n_gettext('283', 'Mon-Khmer (Other)', 'ccvm', 'value')),
7067     (284, 'item_lang', '-mla', oils_i18n_gettext('284', 'Malagasy', 'ccvm', 'value')),
7068     (285, 'item_lang', 'mlg', oils_i18n_gettext('285', 'Malagasy', 'ccvm', 'value')),
7069     (286, 'item_lang', 'mlt', oils_i18n_gettext('286', 'Maltese', 'ccvm', 'value')),
7070     (287, 'item_lang', 'mnc', oils_i18n_gettext('287', 'Manchu', 'ccvm', 'value')),
7071     (288, 'item_lang', 'mni', oils_i18n_gettext('288', 'Manipuri', 'ccvm', 'value')),
7072     (289, 'item_lang', 'mno', oils_i18n_gettext('289', 'Manobo languages', 'ccvm', 'value')),
7073     (290, 'item_lang', 'moh', oils_i18n_gettext('290', 'Mohawk', 'ccvm', 'value')),
7074     (291, 'item_lang', 'mol', oils_i18n_gettext('291', 'Moldavian', 'ccvm', 'value')),
7075     (292, 'item_lang', 'mon', oils_i18n_gettext('292', 'Mongolian', 'ccvm', 'value')),
7076     (293, 'item_lang', 'mos', oils_i18n_gettext('293', 'Mooré', 'ccvm', 'value')),
7077     (294, 'item_lang', 'mul', oils_i18n_gettext('294', 'Multiple languages', 'ccvm', 'value')),
7078     (295, 'item_lang', 'mun', oils_i18n_gettext('295', 'Munda (Other)', 'ccvm', 'value')),
7079     (296, 'item_lang', 'mus', oils_i18n_gettext('296', 'Creek', 'ccvm', 'value')),
7080     (297, 'item_lang', 'mwr', oils_i18n_gettext('297', 'Marwari', 'ccvm', 'value')),
7081     (298, 'item_lang', 'myn', oils_i18n_gettext('298', 'Mayan languages', 'ccvm', 'value')),
7082     (299, 'item_lang', 'nah', oils_i18n_gettext('299', 'Nahuatl', 'ccvm', 'value')),
7083     (300, 'item_lang', 'nai', oils_i18n_gettext('300', 'North American Indian (Other)', 'ccvm', 'value')),
7084     (301, 'item_lang', 'nap', oils_i18n_gettext('301', 'Neapolitan Italian', 'ccvm', 'value')),
7085     (302, 'item_lang', 'nau', oils_i18n_gettext('302', 'Nauru', 'ccvm', 'value')),
7086     (303, 'item_lang', 'nav', oils_i18n_gettext('303', 'Navajo', 'ccvm', 'value')),
7087     (304, 'item_lang', 'nbl', oils_i18n_gettext('304', 'Ndebele (South Africa)', 'ccvm', 'value')),
7088     (305, 'item_lang', 'nde', oils_i18n_gettext('305', 'Ndebele (Zimbabwe)  ', 'ccvm', 'value')),
7089     (306, 'item_lang', 'ndo', oils_i18n_gettext('306', 'Ndonga', 'ccvm', 'value')),
7090     (307, 'item_lang', 'nds', oils_i18n_gettext('307', 'Low German', 'ccvm', 'value')),
7091     (308, 'item_lang', 'nep', oils_i18n_gettext('308', 'Nepali', 'ccvm', 'value')),
7092     (309, 'item_lang', 'new', oils_i18n_gettext('309', 'Newari', 'ccvm', 'value')),
7093     (310, 'item_lang', 'nia', oils_i18n_gettext('310', 'Nias', 'ccvm', 'value')),
7094     (311, 'item_lang', 'nic', oils_i18n_gettext('311', 'Niger-Kordofanian (Other)', 'ccvm', 'value')),
7095     (312, 'item_lang', 'niu', oils_i18n_gettext('312', 'Niuean', 'ccvm', 'value')),
7096     (313, 'item_lang', 'nno', oils_i18n_gettext('313', 'Norwegian (Nynorsk)', 'ccvm', 'value')),
7097     (314, 'item_lang', 'nob', oils_i18n_gettext('314', 'Norwegian (Bokmål)', 'ccvm', 'value')),
7098     (315, 'item_lang', 'nog', oils_i18n_gettext('315', 'Nogai', 'ccvm', 'value')),
7099     (316, 'item_lang', 'non', oils_i18n_gettext('316', 'Old Norse', 'ccvm', 'value')),
7100     (317, 'item_lang', 'nor', oils_i18n_gettext('317', 'Norwegian', 'ccvm', 'value')),
7101     (318, 'item_lang', 'nso', oils_i18n_gettext('318', 'Northern Sotho', 'ccvm', 'value')),
7102     (319, 'item_lang', 'nub', oils_i18n_gettext('319', 'Nubian languages', 'ccvm', 'value')),
7103     (320, 'item_lang', 'nya', oils_i18n_gettext('320', 'Nyanja', 'ccvm', 'value')),
7104     (321, 'item_lang', 'nym', oils_i18n_gettext('321', 'Nyamwezi', 'ccvm', 'value')),
7105     (322, 'item_lang', 'nyn', oils_i18n_gettext('322', 'Nyankole', 'ccvm', 'value')),
7106     (323, 'item_lang', 'nyo', oils_i18n_gettext('323', 'Nyoro', 'ccvm', 'value')),
7107     (324, 'item_lang', 'nzi', oils_i18n_gettext('324', 'Nzima', 'ccvm', 'value')),
7108     (325, 'item_lang', 'oci', oils_i18n_gettext('325', 'Occitan (post-1500)', 'ccvm', 'value')),
7109     (326, 'item_lang', 'oji', oils_i18n_gettext('326', 'Ojibwa', 'ccvm', 'value')),
7110     (327, 'item_lang', 'ori', oils_i18n_gettext('327', 'Oriya', 'ccvm', 'value')),
7111     (328, 'item_lang', 'orm', oils_i18n_gettext('328', 'Oromo', 'ccvm', 'value')),
7112     (329, 'item_lang', 'osa', oils_i18n_gettext('329', 'Osage', 'ccvm', 'value')),
7113     (330, 'item_lang', 'oss', oils_i18n_gettext('330', 'Ossetic', 'ccvm', 'value')),
7114     (331, 'item_lang', 'ota', oils_i18n_gettext('331', 'Turkish, Ottoman', 'ccvm', 'value')),
7115     (332, 'item_lang', 'oto', oils_i18n_gettext('332', 'Otomian languages', 'ccvm', 'value')),
7116     (333, 'item_lang', 'paa', oils_i18n_gettext('333', 'Papuan (Other)', 'ccvm', 'value')),
7117     (334, 'item_lang', 'pag', oils_i18n_gettext('334', 'Pangasinan', 'ccvm', 'value')),
7118     (335, 'item_lang', 'pal', oils_i18n_gettext('335', 'Pahlavi', 'ccvm', 'value')),
7119     (336, 'item_lang', 'pam', oils_i18n_gettext('336', 'Pampanga', 'ccvm', 'value')),
7120     (337, 'item_lang', 'pan', oils_i18n_gettext('337', 'Panjabi', 'ccvm', 'value')),
7121     (338, 'item_lang', 'pap', oils_i18n_gettext('338', 'Papiamento', 'ccvm', 'value')),
7122     (339, 'item_lang', 'pau', oils_i18n_gettext('339', 'Palauan', 'ccvm', 'value')),
7123     (340, 'item_lang', 'peo', oils_i18n_gettext('340', 'Old Persian (ca. 600-400 B.C.)', 'ccvm', 'value')),
7124     (341, 'item_lang', 'per', oils_i18n_gettext('341', 'Persian', 'ccvm', 'value')),
7125     (342, 'item_lang', 'phi', oils_i18n_gettext('342', 'Philippine (Other)', 'ccvm', 'value')),
7126     (343, 'item_lang', 'phn', oils_i18n_gettext('343', 'Phoenician', 'ccvm', 'value')),
7127     (344, 'item_lang', 'pli', oils_i18n_gettext('344', 'Pali', 'ccvm', 'value')),
7128     (345, 'item_lang', 'pol', oils_i18n_gettext('345', 'Polish', 'ccvm', 'value')),
7129     (346, 'item_lang', 'pon', oils_i18n_gettext('346', 'Ponape', 'ccvm', 'value')),
7130     (347, 'item_lang', 'por', oils_i18n_gettext('347', 'Portuguese', 'ccvm', 'value')),
7131     (348, 'item_lang', 'pra', oils_i18n_gettext('348', 'Prakrit languages', 'ccvm', 'value')),
7132     (349, 'item_lang', 'pro', oils_i18n_gettext('349', 'Provençal (to 1500)', 'ccvm', 'value')),
7133     (350, 'item_lang', 'pus', oils_i18n_gettext('350', 'Pushto', 'ccvm', 'value')),
7134     (351, 'item_lang', 'que', oils_i18n_gettext('351', 'Quechua', 'ccvm', 'value')),
7135     (352, 'item_lang', 'raj', oils_i18n_gettext('352', 'Rajasthani', 'ccvm', 'value')),
7136     (353, 'item_lang', 'rap', oils_i18n_gettext('353', 'Rapanui', 'ccvm', 'value')),
7137     (354, 'item_lang', 'rar', oils_i18n_gettext('354', 'Rarotongan', 'ccvm', 'value')),
7138     (355, 'item_lang', 'roa', oils_i18n_gettext('355', 'Romance (Other)', 'ccvm', 'value')),
7139     (356, 'item_lang', 'roh', oils_i18n_gettext('356', 'Raeto-Romance', 'ccvm', 'value')),
7140     (357, 'item_lang', 'rom', oils_i18n_gettext('357', 'Romani', 'ccvm', 'value')),
7141     (358, 'item_lang', 'rum', oils_i18n_gettext('358', 'Romanian', 'ccvm', 'value')),
7142     (359, 'item_lang', 'run', oils_i18n_gettext('359', 'Rundi', 'ccvm', 'value')),
7143     (360, 'item_lang', 'rus', oils_i18n_gettext('360', 'Russian', 'ccvm', 'value')),
7144     (361, 'item_lang', 'sad', oils_i18n_gettext('361', 'Sandawe', 'ccvm', 'value')),
7145     (362, 'item_lang', 'sag', oils_i18n_gettext('362', 'Sango (Ubangi Creole)', 'ccvm', 'value')),
7146     (363, 'item_lang', 'sah', oils_i18n_gettext('363', 'Yakut', 'ccvm', 'value')),
7147     (364, 'item_lang', 'sai', oils_i18n_gettext('364', 'South American Indian (Other)', 'ccvm', 'value')),
7148     (365, 'item_lang', 'sal', oils_i18n_gettext('365', 'Salishan languages', 'ccvm', 'value')),
7149     (366, 'item_lang', 'sam', oils_i18n_gettext('366', 'Samaritan Aramaic', 'ccvm', 'value')),
7150     (367, 'item_lang', 'san', oils_i18n_gettext('367', 'Sanskrit', 'ccvm', 'value')),
7151     (368, 'item_lang', '-sao', oils_i18n_gettext('368', 'Samoan', 'ccvm', 'value')),
7152     (369, 'item_lang', 'sas', oils_i18n_gettext('369', 'Sasak', 'ccvm', 'value')),
7153     (370, 'item_lang', 'sat', oils_i18n_gettext('370', 'Santali', 'ccvm', 'value')),
7154     (371, 'item_lang', 'scc', oils_i18n_gettext('371', 'Serbian', 'ccvm', 'value')),
7155     (372, 'item_lang', 'sco', oils_i18n_gettext('372', 'Scots', 'ccvm', 'value')),
7156     (373, 'item_lang', 'scr', oils_i18n_gettext('373', 'Croatian', 'ccvm', 'value')),
7157     (374, 'item_lang', 'sel', oils_i18n_gettext('374', 'Selkup', 'ccvm', 'value')),
7158     (375, 'item_lang', 'sem', oils_i18n_gettext('375', 'Semitic (Other)', 'ccvm', 'value')),
7159     (376, 'item_lang', 'sga', oils_i18n_gettext('376', 'Irish, Old (to 1100)', 'ccvm', 'value')),
7160     (377, 'item_lang', 'sgn', oils_i18n_gettext('377', 'Sign languages', 'ccvm', 'value')),
7161     (378, 'item_lang', 'shn', oils_i18n_gettext('378', 'Shan', 'ccvm', 'value')),
7162     (379, 'item_lang', '-sho', oils_i18n_gettext('379', 'Shona', 'ccvm', 'value')),
7163     (380, 'item_lang', 'sid', oils_i18n_gettext('380', 'Sidamo', 'ccvm', 'value')),
7164     (381, 'item_lang', 'sin', oils_i18n_gettext('381', 'Sinhalese', 'ccvm', 'value')),
7165     (382, 'item_lang', 'sio', oils_i18n_gettext('382', 'Siouan (Other)', 'ccvm', 'value')),
7166     (383, 'item_lang', 'sit', oils_i18n_gettext('383', 'Sino-Tibetan (Other)', 'ccvm', 'value')),
7167     (384, 'item_lang', 'sla', oils_i18n_gettext('384', 'Slavic (Other)', 'ccvm', 'value')),
7168     (385, 'item_lang', 'slo', oils_i18n_gettext('385', 'Slovak', 'ccvm', 'value')),
7169     (386, 'item_lang', 'slv', oils_i18n_gettext('386', 'Slovenian', 'ccvm', 'value')),
7170     (387, 'item_lang', 'sma', oils_i18n_gettext('387', 'Southern Sami', 'ccvm', 'value')),
7171     (388, 'item_lang', 'sme', oils_i18n_gettext('388', 'Northern Sami', 'ccvm', 'value')),
7172     (389, 'item_lang', 'smi', oils_i18n_gettext('389', 'Sami', 'ccvm', 'value')),
7173     (390, 'item_lang', 'smj', oils_i18n_gettext('390', 'Lule Sami', 'ccvm', 'value')),
7174     (391, 'item_lang', 'smn', oils_i18n_gettext('391', 'Inari Sami', 'ccvm', 'value')),
7175     (392, 'item_lang', 'smo', oils_i18n_gettext('392', 'Samoan', 'ccvm', 'value')),
7176     (393, 'item_lang', 'sms', oils_i18n_gettext('393', 'Skolt Sami', 'ccvm', 'value')),
7177     (394, 'item_lang', 'sna', oils_i18n_gettext('394', 'Shona', 'ccvm', 'value')),
7178     (395, 'item_lang', 'snd', oils_i18n_gettext('395', 'Sindhi', 'ccvm', 'value')),
7179     (396, 'item_lang', '-snh', oils_i18n_gettext('396', 'Sinhalese', 'ccvm', 'value')),
7180     (397, 'item_lang', 'snk', oils_i18n_gettext('397', 'Soninke', 'ccvm', 'value')),
7181     (398, 'item_lang', 'sog', oils_i18n_gettext('398', 'Sogdian', 'ccvm', 'value')),
7182     (399, 'item_lang', 'som', oils_i18n_gettext('399', 'Somali', 'ccvm', 'value')),
7183     (400, 'item_lang', 'son', oils_i18n_gettext('400', 'Songhai', 'ccvm', 'value')),
7184     (401, 'item_lang', 'sot', oils_i18n_gettext('401', 'Sotho', 'ccvm', 'value')),
7185     (402, 'item_lang', 'spa', oils_i18n_gettext('402', 'Spanish', 'ccvm', 'value')),
7186     (403, 'item_lang', 'srd', oils_i18n_gettext('403', 'Sardinian', 'ccvm', 'value')),
7187     (404, 'item_lang', 'srr', oils_i18n_gettext('404', 'Serer', 'ccvm', 'value')),
7188     (405, 'item_lang', 'ssa', oils_i18n_gettext('405', 'Nilo-Saharan (Other)', 'ccvm', 'value')),
7189     (406, 'item_lang', '-sso', oils_i18n_gettext('406', 'Sotho', 'ccvm', 'value')),
7190     (407, 'item_lang', 'ssw', oils_i18n_gettext('407', 'Swazi', 'ccvm', 'value')),
7191     (408, 'item_lang', 'suk', oils_i18n_gettext('408', 'Sukuma', 'ccvm', 'value')),
7192     (409, 'item_lang', 'sun', oils_i18n_gettext('409', 'Sundanese', 'ccvm', 'value')),
7193     (410, 'item_lang', 'sus', oils_i18n_gettext('410', 'Susu', 'ccvm', 'value')),
7194     (411, 'item_lang', 'sux', oils_i18n_gettext('411', 'Sumerian', 'ccvm', 'value')),
7195     (412, 'item_lang', 'swa', oils_i18n_gettext('412', 'Swahili', 'ccvm', 'value')),
7196     (413, 'item_lang', 'swe', oils_i18n_gettext('413', 'Swedish', 'ccvm', 'value')),
7197     (414, 'item_lang', '-swz', oils_i18n_gettext('414', 'Swazi', 'ccvm', 'value')),
7198     (415, 'item_lang', 'syr', oils_i18n_gettext('415', 'Syriac', 'ccvm', 'value')),
7199     (416, 'item_lang', '-tag', oils_i18n_gettext('416', 'Tagalog', 'ccvm', 'value')),
7200     (417, 'item_lang', 'tah', oils_i18n_gettext('417', 'Tahitian', 'ccvm', 'value')),
7201     (418, 'item_lang', 'tai', oils_i18n_gettext('418', 'Tai (Other)', 'ccvm', 'value')),
7202     (419, 'item_lang', '-taj', oils_i18n_gettext('419', 'Tajik', 'ccvm', 'value')),
7203     (420, 'item_lang', 'tam', oils_i18n_gettext('420', 'Tamil', 'ccvm', 'value')),
7204     (421, 'item_lang', '-tar', oils_i18n_gettext('421', 'Tatar', 'ccvm', 'value')),
7205     (422, 'item_lang', 'tat', oils_i18n_gettext('422', 'Tatar', 'ccvm', 'value')),
7206     (423, 'item_lang', 'tel', oils_i18n_gettext('423', 'Telugu', 'ccvm', 'value')),
7207     (424, 'item_lang', 'tem', oils_i18n_gettext('424', 'Temne', 'ccvm', 'value')),
7208     (425, 'item_lang', 'ter', oils_i18n_gettext('425', 'Terena', 'ccvm', 'value')),
7209     (426, 'item_lang', 'tet', oils_i18n_gettext('426', 'Tetum', 'ccvm', 'value')),
7210     (427, 'item_lang', 'tgk', oils_i18n_gettext('427', 'Tajik', 'ccvm', 'value')),
7211     (428, 'item_lang', 'tgl', oils_i18n_gettext('428', 'Tagalog', 'ccvm', 'value')),
7212     (429, 'item_lang', 'tha', oils_i18n_gettext('429', 'Thai', 'ccvm', 'value')),
7213     (430, 'item_lang', 'tib', oils_i18n_gettext('430', 'Tibetan', 'ccvm', 'value')),
7214     (431, 'item_lang', 'tig', oils_i18n_gettext('431', 'Tigré', 'ccvm', 'value')),
7215     (432, 'item_lang', 'tir', oils_i18n_gettext('432', 'Tigrinya', 'ccvm', 'value')),
7216     (433, 'item_lang', 'tiv', oils_i18n_gettext('433', 'Tiv', 'ccvm', 'value')),
7217     (434, 'item_lang', 'tkl', oils_i18n_gettext('434', 'Tokelauan', 'ccvm', 'value')),
7218     (435, 'item_lang', 'tli', oils_i18n_gettext('435', 'Tlingit', 'ccvm', 'value')),
7219     (436, 'item_lang', 'tmh', oils_i18n_gettext('436', 'Tamashek', 'ccvm', 'value')),
7220     (437, 'item_lang', 'tog', oils_i18n_gettext('437', 'Tonga (Nyasa)', 'ccvm', 'value')),
7221     (438, 'item_lang', 'ton', oils_i18n_gettext('438', 'Tongan', 'ccvm', 'value')),
7222     (439, 'item_lang', 'tpi', oils_i18n_gettext('439', 'Tok Pisin', 'ccvm', 'value')),
7223     (440, 'item_lang', '-tru', oils_i18n_gettext('440', 'Truk', 'ccvm', 'value')),
7224     (441, 'item_lang', 'tsi', oils_i18n_gettext('441', 'Tsimshian', 'ccvm', 'value')),
7225     (442, 'item_lang', 'tsn', oils_i18n_gettext('442', 'Tswana', 'ccvm', 'value')),
7226     (443, 'item_lang', 'tso', oils_i18n_gettext('443', 'Tsonga', 'ccvm', 'value')),
7227     (444, 'item_lang', '-tsw', oils_i18n_gettext('444', 'Tswana', 'ccvm', 'value')),
7228     (445, 'item_lang', 'tuk', oils_i18n_gettext('445', 'Turkmen', 'ccvm', 'value')),
7229     (446, 'item_lang', 'tum', oils_i18n_gettext('446', 'Tumbuka', 'ccvm', 'value')),
7230     (447, 'item_lang', 'tup', oils_i18n_gettext('447', 'Tupi languages', 'ccvm', 'value')),
7231     (448, 'item_lang', 'tur', oils_i18n_gettext('448', 'Turkish', 'ccvm', 'value')),
7232     (449, 'item_lang', 'tut', oils_i18n_gettext('449', 'Altaic (Other)', 'ccvm', 'value')),
7233     (450, 'item_lang', 'tvl', oils_i18n_gettext('450', 'Tuvaluan', 'ccvm', 'value')),
7234     (451, 'item_lang', 'twi', oils_i18n_gettext('451', 'Twi', 'ccvm', 'value')),
7235     (452, 'item_lang', 'tyv', oils_i18n_gettext('452', 'Tuvinian', 'ccvm', 'value')),
7236     (453, 'item_lang', 'udm', oils_i18n_gettext('453', 'Udmurt', 'ccvm', 'value')),
7237     (454, 'item_lang', 'uga', oils_i18n_gettext('454', 'Ugaritic', 'ccvm', 'value')),
7238     (455, 'item_lang', 'uig', oils_i18n_gettext('455', 'Uighur', 'ccvm', 'value')),
7239     (456, 'item_lang', 'ukr', oils_i18n_gettext('456', 'Ukrainian', 'ccvm', 'value')),
7240     (457, 'item_lang', 'umb', oils_i18n_gettext('457', 'Umbundu', 'ccvm', 'value')),
7241     (458, 'item_lang', 'und', oils_i18n_gettext('458', 'Undetermined', 'ccvm', 'value')),
7242     (459, 'item_lang', 'urd', oils_i18n_gettext('459', 'Urdu', 'ccvm', 'value')),
7243     (460, 'item_lang', 'uzb', oils_i18n_gettext('460', 'Uzbek', 'ccvm', 'value')),
7244     (461, 'item_lang', 'vai', oils_i18n_gettext('461', 'Vai', 'ccvm', 'value')),
7245     (462, 'item_lang', 'ven', oils_i18n_gettext('462', 'Venda', 'ccvm', 'value')),
7246     (463, 'item_lang', 'vie', oils_i18n_gettext('463', 'Vietnamese', 'ccvm', 'value')),
7247     (464, 'item_lang', 'vol', oils_i18n_gettext('464', 'Volapük', 'ccvm', 'value')),
7248     (465, 'item_lang', 'vot', oils_i18n_gettext('465', 'Votic', 'ccvm', 'value')),
7249     (466, 'item_lang', 'wak', oils_i18n_gettext('466', 'Wakashan languages', 'ccvm', 'value')),
7250     (467, 'item_lang', 'wal', oils_i18n_gettext('467', 'Walamo', 'ccvm', 'value')),
7251     (468, 'item_lang', 'war', oils_i18n_gettext('468', 'Waray', 'ccvm', 'value')),
7252     (469, 'item_lang', 'was', oils_i18n_gettext('469', 'Washo', 'ccvm', 'value')),
7253     (470, 'item_lang', 'wel', oils_i18n_gettext('470', 'Welsh', 'ccvm', 'value')),
7254     (471, 'item_lang', 'wen', oils_i18n_gettext('471', 'Sorbian languages', 'ccvm', 'value')),
7255     (472, 'item_lang', 'wln', oils_i18n_gettext('472', 'Walloon', 'ccvm', 'value')),
7256     (473, 'item_lang', 'wol', oils_i18n_gettext('473', 'Wolof', 'ccvm', 'value')),
7257     (474, 'item_lang', 'xal', oils_i18n_gettext('474', 'Kalmyk', 'ccvm', 'value')),
7258     (475, 'item_lang', 'xho', oils_i18n_gettext('475', 'Xhosa', 'ccvm', 'value')),
7259     (476, 'item_lang', 'yao', oils_i18n_gettext('476', 'Yao (Africa)', 'ccvm', 'value')),
7260     (477, 'item_lang', 'yap', oils_i18n_gettext('477', 'Yapese', 'ccvm', 'value')),
7261     (478, 'item_lang', 'yid', oils_i18n_gettext('478', 'Yiddish', 'ccvm', 'value')),
7262     (479, 'item_lang', 'yor', oils_i18n_gettext('479', 'Yoruba', 'ccvm', 'value')),
7263     (480, 'item_lang', 'ypk', oils_i18n_gettext('480', 'Yupik languages', 'ccvm', 'value')),
7264     (481, 'item_lang', 'zap', oils_i18n_gettext('481', 'Zapotec', 'ccvm', 'value')),
7265     (482, 'item_lang', 'zen', oils_i18n_gettext('482', 'Zenaga', 'ccvm', 'value')),
7266     (483, 'item_lang', 'zha', oils_i18n_gettext('483', 'Zhuang', 'ccvm', 'value')),
7267     (484, 'item_lang', 'znd', oils_i18n_gettext('484', 'Zande', 'ccvm', 'value')),
7268     (485, 'item_lang', 'zul', oils_i18n_gettext('485', 'Zulu', 'ccvm', 'value')),
7269     (486, 'item_lang', 'zun', oils_i18n_gettext('486', 'Zuni', 'ccvm', 'value'));
7270
7271 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
7272     (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')),
7273     (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')),
7274     (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')),
7275     (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')),
7276     (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')),
7277     (492,'audience', 'e', oils_i18n_gettext('492', 'Adult', 'ccvm', 'value'),                   oils_i18n_gettext('492', 'The item is intended for adults.', 'ccvm', 'description')),
7278     (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')),
7279     (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')),
7280     (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'));
7281
7282 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7283     (496, 'item_type', 'a', oils_i18n_gettext('496', 'Language material', 'ccvm', 'value')),
7284     (497, 'item_type', 't', oils_i18n_gettext('497', 'Manuscript language material', 'ccvm', 'value')),
7285     (498, 'item_type', 'g', oils_i18n_gettext('498', 'Projected medium', 'ccvm', 'value')),
7286     (499, 'item_type', 'k', oils_i18n_gettext('499', 'Two-dimensional nonprojectable graphic', 'ccvm', 'value')),
7287     (500, 'item_type', 'r', oils_i18n_gettext('500', 'Three-dimensional artifact or naturally occurring object', 'ccvm', 'value')),
7288     (501, 'item_type', 'o', oils_i18n_gettext('501', 'Kit', 'ccvm', 'value')),
7289     (502, 'item_type', 'p', oils_i18n_gettext('502', 'Mixed materials', 'ccvm', 'value')),
7290     (503, 'item_type', 'e', oils_i18n_gettext('503', 'Cartographic material', 'ccvm', 'value')),
7291     (504, 'item_type', 'f', oils_i18n_gettext('504', 'Manuscript cartographic material', 'ccvm', 'value')),
7292     (505, 'item_type', 'c', oils_i18n_gettext('505', 'Notated music', 'ccvm', 'value')),
7293     (506, 'item_type', 'd', oils_i18n_gettext('506', 'Manuscript notated music', 'ccvm', 'value')),
7294     (507, 'item_type', 'i', oils_i18n_gettext('507', 'Nonmusical sound recording', 'ccvm', 'value')),
7295     (508, 'item_type', 'j', oils_i18n_gettext('508', 'Musical sound recording', 'ccvm', 'value')),
7296     (509, 'item_type', 'm', oils_i18n_gettext('509', 'Computer file', 'ccvm', 'value'));
7297
7298 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
7299     (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')),
7300     (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')),
7301     (512, 'lit_form', 'c', oils_i18n_gettext('512', 'Comic strips', 'ccvm', 'value'), NULL),
7302     (513, 'lit_form', 'd', oils_i18n_gettext('513', 'Dramas', 'ccvm', 'value'), NULL),
7303     (514, 'lit_form', 'e', oils_i18n_gettext('514', 'Essays', 'ccvm', 'value'), NULL),
7304     (515, 'lit_form', 'f', oils_i18n_gettext('515', 'Novels', 'ccvm', 'value'), NULL),
7305     (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')),
7306     (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')),
7307     (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')),
7308     (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')),
7309     (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')),
7310     (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')),
7311     (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'));
7312
7313
7314 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7315     (523, 'item_form', 'a', oils_i18n_gettext('523', 'Microfilm', 'ccvm', 'value')),
7316     (524, 'item_form', 'b', oils_i18n_gettext('524', 'Microfiche', 'ccvm', 'value')),
7317     (525, 'item_form', 'c', oils_i18n_gettext('525', 'Microopaque', 'ccvm', 'value')),
7318     (526, 'item_form', 'd', oils_i18n_gettext('526', 'Large print', 'ccvm', 'value')),
7319     (527, 'item_form', 'f', oils_i18n_gettext('527', 'Braille', 'ccvm', 'value')),
7320     (528, 'item_form', 'r', oils_i18n_gettext('528', 'Regular print reproduction', 'ccvm', 'value')),
7321     (529, 'item_form', 's', oils_i18n_gettext('529', 'Electronic', 'ccvm', 'value'));
7322     -- see below for more item_form entries
7323
7324 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7325     (530, 'bib_level', 'a', oils_i18n_gettext('530', 'Monographic component part', 'ccvm', 'value')),
7326     (531, 'bib_level', 'b', oils_i18n_gettext('531', 'Serial component part', 'ccvm', 'value')),
7327     (532, 'bib_level', 'c', oils_i18n_gettext('532', 'Collection', 'ccvm', 'value')),
7328     (533, 'bib_level', 'd', oils_i18n_gettext('533', 'Subunit', 'ccvm', 'value')),
7329     (534, 'bib_level', 'i', oils_i18n_gettext('534', 'Integrating resource', 'ccvm', 'value')),
7330     (535, 'bib_level', 'm', oils_i18n_gettext('535', 'Monograph/Item', 'ccvm', 'value')),
7331     (536, 'bib_level', 's', oils_i18n_gettext('536', 'Serial', 'ccvm', 'value'));
7332
7333 INSERT INTO config.coded_value_map(id, ctype, code, value) VALUES
7334     (537, 'vr_format', 'a', oils_i18n_gettext('537', 'Beta', 'ccvm', 'value')),
7335     (538, 'vr_format', 'b', oils_i18n_gettext('538', 'VHS', 'ccvm', 'value')),
7336     (539, 'vr_format', 'c', oils_i18n_gettext('539', 'U-matic', 'ccvm', 'value')),
7337     (540, 'vr_format', 'd', oils_i18n_gettext('540', 'EIAJ', 'ccvm', 'value')),
7338     (541, 'vr_format', 'e', oils_i18n_gettext('541', 'Type C', 'ccvm', 'value')),
7339     (542, 'vr_format', 'f', oils_i18n_gettext('542', 'Quadruplex', 'ccvm', 'value')),
7340     (543, 'vr_format', 'g', oils_i18n_gettext('543', 'Laserdisc', 'ccvm', 'value')),
7341     (544, 'vr_format', 'h', oils_i18n_gettext('544', 'CED videodisc', 'ccvm', 'value')),
7342     (545, 'vr_format', 'i', oils_i18n_gettext('545', 'Betacam', 'ccvm', 'value')),
7343     (546, 'vr_format', 'j', oils_i18n_gettext('546', 'Betacam SP', 'ccvm', 'value')),
7344     (547, 'vr_format', 'k', oils_i18n_gettext('547', 'Super-VHS', 'ccvm', 'value')),
7345     (548, 'vr_format', 'm', oils_i18n_gettext('548', 'M-II', 'ccvm', 'value')),
7346     (549, 'vr_format', 'o', oils_i18n_gettext('549', 'D-2', 'ccvm', 'value')),
7347     (550, 'vr_format', 'p', oils_i18n_gettext('550', '8 mm.', 'ccvm', 'value')),
7348     (551, 'vr_format', 'q', oils_i18n_gettext('551', 'Hi-8 mm.', 'ccvm', 'value')),
7349     (552, 'vr_format', 's', oils_i18n_gettext('552', 'Blu-ray disc', 'ccvm', 'value')),
7350     (553, 'vr_format', 'u', oils_i18n_gettext('553', 'Unknown', 'ccvm', 'value')),
7351     (554, 'vr_format', 'v', oils_i18n_gettext('554', 'DVD', 'ccvm', 'value')),
7352     (555, 'vr_format', 'z', oils_i18n_gettext('555', 'Other', 'ccvm', 'value')),
7353     (556, 'vr_format', ' ', oils_i18n_gettext('556', 'Unspecified', 'ccvm', 'value'));
7354
7355 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
7356     (557, 'sr_format', 'a', oils_i18n_gettext(557, '16 rpm', 'ccvm', 'value')),
7357     (558, 'sr_format', 'b', oils_i18n_gettext(558, '33 1/3 rpm', 'ccvm', 'value')),
7358     (559, 'sr_format', 'c', oils_i18n_gettext(559, '45 rpm', 'ccvm', 'value')),
7359     (560, 'sr_format', 'f', oils_i18n_gettext(560, '1.4 m. per second', 'ccvm', 'value')),
7360     (561, 'sr_format', 'd', oils_i18n_gettext(561, '78 rpm', 'ccvm', 'value')),
7361     (562, 'sr_format', 'e', oils_i18n_gettext(562, '8 rpm', 'ccvm', 'value')),
7362     (563, 'sr_format', 'l', oils_i18n_gettext(563, '1 7/8 ips', 'ccvm', 'value'));
7363
7364 INSERT INTO config.coded_value_map
7365     (id, ctype, code, value, search_label) VALUES 
7366 (564, 'icon_format', 'book', 
7367     oils_i18n_gettext(564, 'Book', 'ccvm', 'value'),
7368     oils_i18n_gettext(564, 'Book', 'ccvm', 'search_label')),
7369 (565, 'icon_format', 'braille', 
7370     oils_i18n_gettext(565, 'Braille', 'ccvm', 'value'),
7371     oils_i18n_gettext(565, 'Braille', 'ccvm', 'search_label')),
7372 (566, 'icon_format', 'software', 
7373     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'value'),
7374     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'search_label')),
7375 (567, 'icon_format', 'dvd', 
7376     oils_i18n_gettext(567, 'DVD', 'ccvm', 'value'),
7377     oils_i18n_gettext(567, 'DVD', 'ccvm', 'search_label')),
7378 (568, 'icon_format', 'ebook', 
7379     oils_i18n_gettext(568, 'E-book', 'ccvm', 'value'),
7380     oils_i18n_gettext(568, 'E-book', 'ccvm', 'search_label')),
7381 (569, 'icon_format', 'eaudio', 
7382     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'value'),
7383     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'search_label')),
7384 (570, 'icon_format', 'kit', 
7385     oils_i18n_gettext(570, 'Kit', 'ccvm', 'value'),
7386     oils_i18n_gettext(570, 'Kit', 'ccvm', 'search_label')),
7387 (571, 'icon_format', 'map', 
7388     oils_i18n_gettext(571, 'Map', 'ccvm', 'value'),
7389     oils_i18n_gettext(571, 'Map', 'ccvm', 'search_label')),
7390 (572, 'icon_format', 'microform', 
7391     oils_i18n_gettext(572, 'Microform', 'ccvm', 'value'),
7392     oils_i18n_gettext(572, 'Microform', 'ccvm', 'search_label')),
7393 (573, 'icon_format', 'score', 
7394     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'value'),
7395     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'search_label')),
7396 (574, 'icon_format', 'picture', 
7397     oils_i18n_gettext(574, 'Picture', 'ccvm', 'value'),
7398     oils_i18n_gettext(574, 'Picture', 'ccvm', 'search_label')),
7399 (575, 'icon_format', 'equip', 
7400     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'value'),
7401     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'search_label')),
7402 (576, 'icon_format', 'serial', 
7403     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'value'),
7404     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'search_label')),
7405 (577, 'icon_format', 'vhs', 
7406     oils_i18n_gettext(577, 'VHS', 'ccvm', 'value'),
7407     oils_i18n_gettext(577, 'VHS', 'ccvm', 'search_label')),
7408 (578, 'icon_format', 'evideo', 
7409     oils_i18n_gettext(578, 'E-video', 'ccvm', 'value'),
7410     oils_i18n_gettext(578, 'E-video', 'ccvm', 'search_label')),
7411 (579, 'icon_format', 'cdaudiobook', 
7412     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'value'),
7413     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'search_label')),
7414 (580, 'icon_format', 'cdmusic', 
7415     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'value'),
7416     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'search_label')),
7417 (581, 'icon_format', 'casaudiobook', 
7418     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'value'),
7419     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'search_label')),
7420 (582, 'icon_format', 'casmusic',
7421     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'value'),
7422     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'search_label')),
7423 (583, 'icon_format', 'phonospoken', 
7424     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'value'),
7425     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7426 (584, 'icon_format', 'phonomusic', 
7427     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'value'),
7428     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'search_label')),
7429 (585, 'icon_format', 'lpbook', 
7430     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'value'),
7431     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'search_label'));
7432
7433 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES 
7434 (586, 'item_form', 'o', oils_i18n_gettext('586', 'Online', 'ccvm', 'value')),
7435 (587, 'item_form', 'q', oils_i18n_gettext('587', 'Direct electronic', 'ccvm', 'value'));
7436
7437 -- these formats are a subset of the "icon_format" attribute,
7438 -- modified to exclude electronic resources, which are not holdable
7439 INSERT INTO config.coded_value_map
7440     (id, ctype, code, value, search_label) VALUES 
7441 (588, 'mr_hold_format', 'book', 
7442     oils_i18n_gettext(588, 'Book', 'ccvm', 'value'),
7443     oils_i18n_gettext(588, 'Book', 'ccvm', 'search_label')),
7444 (589, 'mr_hold_format', 'braille', 
7445     oils_i18n_gettext(589, 'Braille', 'ccvm', 'value'),
7446     oils_i18n_gettext(589, 'Braille', 'ccvm', 'search_label')),
7447 (590, 'mr_hold_format', 'software', 
7448     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'value'),
7449     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'search_label')),
7450 (591, 'mr_hold_format', 'dvd', 
7451     oils_i18n_gettext(591, 'DVD', 'ccvm', 'value'),
7452     oils_i18n_gettext(591, 'DVD', 'ccvm', 'search_label')),
7453 (592, 'mr_hold_format', 'kit', 
7454     oils_i18n_gettext(592, 'Kit', 'ccvm', 'value'),
7455     oils_i18n_gettext(592, 'Kit', 'ccvm', 'search_label')),
7456 (593, 'mr_hold_format', 'map', 
7457     oils_i18n_gettext(593, 'Map', 'ccvm', 'value'),
7458     oils_i18n_gettext(593, 'Map', 'ccvm', 'search_label')),
7459 (594, 'mr_hold_format', 'microform', 
7460     oils_i18n_gettext(594, 'Microform', 'ccvm', 'value'),
7461     oils_i18n_gettext(594, 'Microform', 'ccvm', 'search_label')),
7462 (595, 'mr_hold_format', 'score', 
7463     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'value'),
7464     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'search_label')),
7465 (596, 'mr_hold_format', 'picture', 
7466     oils_i18n_gettext(596, 'Picture', 'ccvm', 'value'),
7467     oils_i18n_gettext(596, 'Picture', 'ccvm', 'search_label')),
7468 (597, 'mr_hold_format', 'equip', 
7469     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'value'),
7470     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'search_label')),
7471 (598, 'mr_hold_format', 'serial', 
7472     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'value'),
7473     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'search_label')),
7474 (599, 'mr_hold_format', 'vhs', 
7475     oils_i18n_gettext(599, 'VHS', 'ccvm', 'value'),
7476     oils_i18n_gettext(599, 'VHS', 'ccvm', 'search_label')),
7477 (600, 'mr_hold_format', 'cdaudiobook', 
7478     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'value'),
7479     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'search_label')),
7480 (601, 'mr_hold_format', 'cdmusic', 
7481     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'value'),
7482     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'search_label')),
7483 (602, 'mr_hold_format', 'casaudiobook', 
7484     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'value'),
7485     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'search_label')),
7486 (603, 'mr_hold_format', 'casmusic',
7487     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'value'),
7488     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'search_label')),
7489 (604, 'mr_hold_format', 'phonospoken', 
7490     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'value'),
7491     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7492 (605, 'mr_hold_format', 'phonomusic', 
7493     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'value'),
7494     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'search_label')),
7495 (606, 'mr_hold_format', 'lpbook', 
7496     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'value'),
7497     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'search_label')) ;
7498
7499 -- catch-all music of unkown format
7500 INSERT INTO config.coded_value_map
7501     (id, ctype, code, value, search_label) VALUES 
7502 (607, 'icon_format', 'music', 
7503     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'value'),
7504     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'search_label'));
7505
7506 -- icon for blu-ray
7507 INSERT INTO config.coded_value_map
7508     (id, ctype, code, value, search_label) VALUES 
7509 (608, 'icon_format', 'blu-ray', 
7510     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'value'),
7511     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'search_label'));
7512
7513 -- metarecord hold format for blu-ray
7514 INSERT INTO config.coded_value_map
7515     (id, ctype, code, value, search_label) VALUES 
7516 (609, 'mr_hold_format', 'blu-ray', 
7517     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'value'),
7518     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'search_label'));
7519
7520 -- search format values
7521 INSERT INTO config.coded_value_map
7522     (id, ctype, code, value, search_label) VALUES 
7523 (610, 'search_format', 'book', 
7524     oils_i18n_gettext(610, 'All Books', 'ccvm', 'value'),
7525     oils_i18n_gettext(610, 'All Books', 'ccvm', 'search_label')),
7526 (611, 'search_format', 'braille', 
7527     oils_i18n_gettext(611, 'Braille', 'ccvm', 'value'),
7528     oils_i18n_gettext(611, 'Braille', 'ccvm', 'search_label')),
7529 (612, 'search_format', 'software', 
7530     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'value'),
7531     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'search_label')),
7532 (613, 'search_format', 'dvd', 
7533     oils_i18n_gettext(613, 'DVD', 'ccvm', 'value'),
7534     oils_i18n_gettext(613, 'DVD', 'ccvm', 'search_label')),
7535 (614, 'search_format', 'ebook', 
7536     oils_i18n_gettext(614, 'E-book', 'ccvm', 'value'),
7537     oils_i18n_gettext(614, 'E-book', 'ccvm', 'search_label')),
7538 (615, 'search_format', 'eaudio', 
7539     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'value'),
7540     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'search_label')),
7541 (616, 'search_format', 'kit', 
7542     oils_i18n_gettext(616, 'Kit', 'ccvm', 'value'),
7543     oils_i18n_gettext(616, 'Kit', 'ccvm', 'search_label')),
7544 (617, 'search_format', 'map', 
7545     oils_i18n_gettext(617, 'Map', 'ccvm', 'value'),
7546     oils_i18n_gettext(617, 'Map', 'ccvm', 'search_label')),
7547 (618, 'search_format', 'microform', 
7548     oils_i18n_gettext(618, 'Microform', 'ccvm', 'value'),
7549     oils_i18n_gettext(618, 'Microform', 'ccvm', 'search_label')),
7550 (619, 'search_format', 'score', 
7551     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'value'),
7552     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'search_label')),
7553 (620, 'search_format', 'picture', 
7554     oils_i18n_gettext(620, 'Picture', 'ccvm', 'value'),
7555     oils_i18n_gettext(620, 'Picture', 'ccvm', 'search_label')),
7556 (621, 'search_format', 'equip', 
7557     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'value'),
7558     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'search_label')),
7559 (622, 'search_format', 'serial', 
7560     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'value'),
7561     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'search_label')),
7562 (623, 'search_format', 'vhs', 
7563     oils_i18n_gettext(623, 'VHS', 'ccvm', 'value'),
7564     oils_i18n_gettext(623, 'VHS', 'ccvm', 'search_label')),
7565 (624, 'search_format', 'evideo', 
7566     oils_i18n_gettext(624, 'E-video', 'ccvm', 'value'),
7567     oils_i18n_gettext(624, 'E-video', 'ccvm', 'search_label')),
7568 (625, 'search_format', 'cdaudiobook', 
7569     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'value'),
7570     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'search_label')),
7571 (626, 'search_format', 'cdmusic', 
7572     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'value'),
7573     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'search_label')),
7574 (627, 'search_format', 'casaudiobook', 
7575     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'value'),
7576     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'search_label')),
7577 (628, 'search_format', 'casmusic',
7578     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'value'),
7579     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'search_label')),
7580 (629, 'search_format', 'phonospoken', 
7581     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'value'),
7582     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7583 (630, 'search_format', 'phonomusic', 
7584     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'value'),
7585     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'search_label')),
7586 (631, 'search_format', 'lpbook', 
7587     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'value'),
7588     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'search_label')),
7589 (632, 'search_format', 'music', 
7590     oils_i18n_gettext(632, 'All Music', 'ccvm', 'label'),
7591     oils_i18n_gettext(632, 'All Music', 'ccvm', 'search_label')),
7592 (633, 'search_format', 'blu-ray', 
7593     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'value'),
7594     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'search_label'));
7595
7596 -- Electronic search format, not opac_visible
7597 INSERT INTO config.coded_value_map
7598     (id, ctype, code, opac_visible, value, search_label) VALUES
7599 (712, 'search_format', 'electronic', FALSE,
7600     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'value'),
7601     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'search_label'));
7602
7603 -- RDA content type, media type, and carrier type
7604 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7605   VALUES (634, 'content_type', 'two-dimensional moving image',
7606   oils_i18n_gettext(634, 'two-dimensional moving image', 'ccvm', 'value'),
7607   'http://rdaregistry.info/termList/RDAContentType/1023');
7608 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7609   VALUES (635, 'content_type', 'three-dimensional moving image',
7610   oils_i18n_gettext(635, 'three-dimensional moving image', 'ccvm', 'value'),
7611   'http://rdaregistry.info/termList/RDAContentType/1022');
7612 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7613   VALUES (636, 'content_type', 'three-dimensional form',
7614   oils_i18n_gettext(636, 'three-dimensional form', 'ccvm', 'value'),
7615   'http://rdaregistry.info/termList/RDAContentType/1021');
7616 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7617   VALUES (637, 'content_type', 'text',
7618   oils_i18n_gettext(637, 'text', 'ccvm', 'value'),
7619   'http://rdaregistry.info/termList/RDAContentType/1020');
7620 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7621   VALUES (638, 'content_type', 'tactile three-dimensional form',
7622   oils_i18n_gettext(638, 'tactile three-dimensional form', 'ccvm', 'value'),
7623   'http://rdaregistry.info/termList/RDAContentType/1019');
7624 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7625   VALUES (639, 'content_type', 'tactile text',
7626   oils_i18n_gettext(639, 'tactile text', 'ccvm', 'value'),
7627   'http://rdaregistry.info/termList/RDAContentType/1018');
7628 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7629   VALUES (640, 'content_type', 'tactile notated movement',
7630   oils_i18n_gettext(640, 'tactile notated movement', 'ccvm', 'value'),
7631   'http://rdaregistry.info/termList/RDAContentType/1017');
7632 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7633   VALUES (641, 'content_type', 'tactile notated music',
7634   oils_i18n_gettext(641, 'tactile notated music', 'ccvm', 'value'),
7635   'http://rdaregistry.info/termList/RDAContentType/1016');
7636 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7637   VALUES (642, 'content_type', 'tactile image',
7638   oils_i18n_gettext(642, 'tactile image', 'ccvm', 'value'),
7639   'http://rdaregistry.info/termList/RDAContentType/1015');
7640 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7641   VALUES (643, 'content_type', 'still image',
7642   oils_i18n_gettext(643, 'still image', 'ccvm', 'value'),
7643   'http://rdaregistry.info/termList/RDAContentType/1014');
7644 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7645   VALUES (644, 'content_type', 'spoken word',
7646   oils_i18n_gettext(644, 'spoken word', 'ccvm', 'value'),
7647   'http://rdaregistry.info/termList/RDAContentType/1013');
7648 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7649   VALUES (645, 'content_type', 'sounds',
7650   oils_i18n_gettext(645, 'sounds', 'ccvm', 'value'),
7651   'http://rdaregistry.info/termList/RDAContentType/1012');
7652 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7653   VALUES (646, 'content_type', 'performed music',
7654   oils_i18n_gettext(646, 'performed music', 'ccvm', 'value'),
7655   'http://rdaregistry.info/termList/RDAContentType/1011');
7656 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7657   VALUES (647, 'content_type', 'notated music',
7658   oils_i18n_gettext(647, 'notated music', 'ccvm', 'value'),
7659   'http://rdaregistry.info/termList/RDAContentType/1010');
7660 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7661   VALUES (648, 'content_type', 'notated movement',
7662   oils_i18n_gettext(648, 'notated movement', 'ccvm', 'value'),
7663   'http://rdaregistry.info/termList/RDAContentType/1009');
7664 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7665   VALUES (649, 'content_type', 'computer program',
7666   oils_i18n_gettext(649, 'computer program', 'ccvm', 'value'),
7667   'http://rdaregistry.info/termList/RDAContentType/1008');
7668 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7669   VALUES (650, 'content_type', 'computer dataset',
7670   oils_i18n_gettext(650, 'computer dataset', 'ccvm', 'value'),
7671   'http://rdaregistry.info/termList/RDAContentType/1007');
7672 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7673   VALUES (651, 'content_type', 'cartographic three-dimensional form',
7674   oils_i18n_gettext(651, 'cartographic three-dimensional form', 'ccvm', 'value'),
7675   'http://rdaregistry.info/termList/RDAContentType/1006');
7676 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7677   VALUES (652, 'content_type', 'cartographic tactile three-dimensional form',
7678   oils_i18n_gettext(652, 'cartographic tactile three-dimensional form', 'ccvm', 'value'),
7679   'http://rdaregistry.info/termList/RDAContentType/1005');
7680 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7681   VALUES (653, 'content_type', 'cartographic tactile image',
7682   oils_i18n_gettext(653, 'cartographic tactile image', 'ccvm', 'value'),
7683   'http://rdaregistry.info/termList/RDAContentType/1004');
7684 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7685   VALUES (654, 'content_type', 'cartographic moving image',
7686   oils_i18n_gettext(654, 'cartographic moving image', 'ccvm', 'value'),
7687   'http://rdaregistry.info/termList/RDAContentType/1003');
7688 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7689   VALUES (655, 'content_type', 'cartographic image',
7690   oils_i18n_gettext(655, 'cartographic image', 'ccvm', 'value'),
7691   'http://rdaregistry.info/termList/RDAContentType/1002');
7692 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7693   VALUES (656, 'content_type', 'cartographic dataset',
7694   oils_i18n_gettext(656, 'cartographic dataset', 'ccvm', 'value'),
7695   'http://rdaregistry.info/termList/RDAContentType/1001');
7696 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7697   VALUES (657, 'media_type', 'video',
7698   oils_i18n_gettext(657, 'video', 'ccvm', 'value'),
7699   'http://rdaregistry.info/termList/RDAMediaType/1008');
7700 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7701   VALUES (658, 'media_type', 'unmediated',
7702   oils_i18n_gettext(658, 'unmediated', 'ccvm', 'value'),
7703   'http://rdaregistry.info/termList/RDAMediaType/1007');
7704 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7705   VALUES (659, 'media_type', 'stereographic',
7706   oils_i18n_gettext(659, 'stereographic', 'ccvm', 'value'),
7707   'http://rdaregistry.info/termList/RDAMediaType/1006');
7708 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7709   VALUES (660, 'media_type', 'projected',
7710   oils_i18n_gettext(660, 'projected', 'ccvm', 'value'),
7711   'http://rdaregistry.info/termList/RDAMediaType/1005');
7712 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7713   VALUES (661, 'media_type', 'microscopic',
7714   oils_i18n_gettext(661, 'microscopic', 'ccvm', 'value'),
7715   'http://rdaregistry.info/termList/RDAMediaType/1004');
7716 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7717   VALUES (662, 'media_type', 'computer',
7718   oils_i18n_gettext(662, 'computer', 'ccvm', 'value'),
7719   'http://rdaregistry.info/termList/RDAMediaType/1003');
7720 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7721   VALUES (663, 'media_type', 'microform',
7722   oils_i18n_gettext(663, 'microform', 'ccvm', 'value'),
7723   'http://rdaregistry.info/termList/RDAMediaType/1002');
7724 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7725   VALUES (664, 'media_type', 'audio',
7726   oils_i18n_gettext(664, 'audio', 'ccvm', 'value'),
7727   'http://rdaregistry.info/termList/RDAMediaType/1001');
7728 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7729   VALUES (665, 'media_type', 'Published',
7730   oils_i18n_gettext(665, 'Published', 'ccvm', 'value'),
7731   'http://metadataregistry.org/uri/RegStatus/1001');
7732 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7733   VALUES (666, 'carrier_type', 'film roll',
7734   oils_i18n_gettext(666, 'film roll', 'ccvm', 'value'),
7735   'http://rdaregistry.info/termList/RDACarrierType/1069');
7736 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7737   VALUES (667, 'carrier_type', 'videodisc',
7738   oils_i18n_gettext(667, 'videodisc', 'ccvm', 'value'),
7739   'http://rdaregistry.info/termList/RDACarrierType/1060');
7740 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7741   VALUES (668, 'carrier_type', 'object',
7742   oils_i18n_gettext(668, 'object', 'ccvm', 'value'),
7743   'http://rdaregistry.info/termList/RDACarrierType/1059');
7744 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7745   VALUES (669, 'carrier_type', 'microfilm roll',
7746   oils_i18n_gettext(669, 'microfilm roll', 'ccvm', 'value'),
7747   'http://rdaregistry.info/termList/RDACarrierType/1056');
7748 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7749   VALUES (670, 'carrier_type', 'videotape reel',
7750   oils_i18n_gettext(670, 'videotape reel', 'ccvm', 'value'),
7751   'http://rdaregistry.info/termList/RDACarrierType/1053');
7752 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7753   VALUES (671, 'carrier_type', 'videocassette',
7754   oils_i18n_gettext(671, 'videocassette', 'ccvm', 'value'),
7755   'http://rdaregistry.info/termList/RDACarrierType/1052');
7756 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7757   VALUES (672, 'carrier_type', 'video cartridge',
7758   oils_i18n_gettext(672, 'video cartridge', 'ccvm', 'value'),
7759   'http://rdaregistry.info/termList/RDACarrierType/1051');
7760 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7761   VALUES (673, 'carrier_type', 'volume',
7762   oils_i18n_gettext(673, 'volume', 'ccvm', 'value'),
7763   'http://rdaregistry.info/termList/RDACarrierType/1049');
7764 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7765   VALUES (674, 'carrier_type', 'sheet',
7766   oils_i18n_gettext(674, 'sheet', 'ccvm', 'value'),
7767   'http://rdaregistry.info/termList/RDACarrierType/1048');
7768 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7769   VALUES (675, 'carrier_type', 'roll',
7770   oils_i18n_gettext(675, 'roll', 'ccvm', 'value'),
7771   'http://rdaregistry.info/termList/RDACarrierType/1047');
7772 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7773   VALUES (676, 'carrier_type', 'flipchart',
7774   oils_i18n_gettext(676, 'flipchart', 'ccvm', 'value'),
7775   'http://rdaregistry.info/termList/RDACarrierType/1046');
7776 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7777   VALUES (677, 'carrier_type', 'card',
7778   oils_i18n_gettext(677, 'card', 'ccvm', 'value'),
7779   'http://rdaregistry.info/termList/RDACarrierType/1045');
7780 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7781   VALUES (678, 'carrier_type', 'stereograph disc',
7782   oils_i18n_gettext(678, 'stereograph disc', 'ccvm', 'value'),
7783   'http://rdaregistry.info/termList/RDACarrierType/1043');
7784 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7785   VALUES (679, 'carrier_type', 'stereograph card',
7786   oils_i18n_gettext(679, 'stereograph card', 'ccvm', 'value'),
7787   'http://rdaregistry.info/termList/RDACarrierType/1042');
7788 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7789   VALUES (680, 'carrier_type', 'slide',
7790   oils_i18n_gettext(680, 'slide', 'ccvm', 'value'),
7791   'http://rdaregistry.info/termList/RDACarrierType/1040');
7792 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7793   VALUES (681, 'carrier_type', 'overhead transparency',
7794   oils_i18n_gettext(681, 'overhead transparency', 'ccvm', 'value'),
7795   'http://rdaregistry.info/termList/RDACarrierType/1039');
7796 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7797   VALUES (682, 'carrier_type', 'filmstrip cartridge',
7798   oils_i18n_gettext(682, 'filmstrip cartridge', 'ccvm', 'value'),
7799   'http://rdaregistry.info/termList/RDACarrierType/1037');
7800 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7801   VALUES (683, 'carrier_type', 'filmstrip',
7802   oils_i18n_gettext(683, 'filmstrip', 'ccvm', 'value'),
7803   'http://rdaregistry.info/termList/RDACarrierType/1036');
7804 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7805   VALUES (684, 'carrier_type', 'filmslip',
7806   oils_i18n_gettext(684, 'filmslip', 'ccvm', 'value'),
7807   'http://rdaregistry.info/termList/RDACarrierType/1035');
7808 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7809   VALUES (685, 'carrier_type', 'film reel',
7810   oils_i18n_gettext(685, 'film reel', 'ccvm', 'value'),
7811   'http://rdaregistry.info/termList/RDACarrierType/1034');
7812 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7813   VALUES (686, 'carrier_type', 'film cassette',
7814   oils_i18n_gettext(686, 'film cassette', 'ccvm', 'value'),
7815   'http://rdaregistry.info/termList/RDACarrierType/1033');
7816 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7817   VALUES (687, 'carrier_type', 'film cartridge',
7818   oils_i18n_gettext(687, 'film cartridge', 'ccvm', 'value'),
7819   'http://rdaregistry.info/termList/RDACarrierType/1032');
7820 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7821   VALUES (688, 'carrier_type', 'microscope slide',
7822   oils_i18n_gettext(688, 'microscope slide', 'ccvm', 'value'),
7823   'http://rdaregistry.info/termList/RDACarrierType/1030');
7824 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7825   VALUES (689, 'carrier_type', 'microopaque',
7826   oils_i18n_gettext(689, 'microopaque', 'ccvm', 'value'),
7827   'http://rdaregistry.info/termList/RDACarrierType/1028');
7828 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7829   VALUES (690, 'carrier_type', 'microfilm slip',
7830   oils_i18n_gettext(690, 'microfilm slip', 'ccvm', 'value'),
7831   'http://rdaregistry.info/termList/RDACarrierType/1027');
7832 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7833   VALUES (691, 'carrier_type', 'microfilm reel',
7834   oils_i18n_gettext(691, 'microfilm reel', 'ccvm', 'value'),
7835   'http://rdaregistry.info/termList/RDACarrierType/1026');
7836 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7837   VALUES (692, 'carrier_type', 'microfilm cassette',
7838   oils_i18n_gettext(692, 'microfilm cassette', 'ccvm', 'value'),
7839   'http://rdaregistry.info/termList/RDACarrierType/1025');
7840 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7841   VALUES (693, 'carrier_type', 'microfilm cartridge',
7842   oils_i18n_gettext(693, 'microfilm cartridge', 'ccvm', 'value'),
7843   'http://rdaregistry.info/termList/RDACarrierType/1024');
7844 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7845   VALUES (694, 'carrier_type', 'microfiche cassette',
7846   oils_i18n_gettext(694, 'microfiche cassette', 'ccvm', 'value'),
7847   'http://rdaregistry.info/termList/RDACarrierType/1023');
7848 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7849   VALUES (695, 'carrier_type', 'microfiche',
7850   oils_i18n_gettext(695, 'microfiche', 'ccvm', 'value'),
7851   'http://rdaregistry.info/termList/RDACarrierType/1022');
7852 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7853   VALUES (696, 'carrier_type', 'aperture card',
7854   oils_i18n_gettext(696, 'aperture card', 'ccvm', 'value'),
7855   'http://rdaregistry.info/termList/RDACarrierType/1021');
7856 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7857   VALUES (697, 'carrier_type', 'online resource',
7858   oils_i18n_gettext(697, 'online resource', 'ccvm', 'value'),
7859   'http://rdaregistry.info/termList/RDACarrierType/1018');
7860 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7861   VALUES (698, 'carrier_type', 'computer tape reel',
7862   oils_i18n_gettext(698, 'computer tape reel', 'ccvm', 'value'),
7863   'http://rdaregistry.info/termList/RDACarrierType/1017');
7864 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7865   VALUES (699, 'carrier_type', 'computer tape cassette',
7866   oils_i18n_gettext(699, 'computer tape cassette', 'ccvm', 'value'),
7867   'http://rdaregistry.info/termList/RDACarrierType/1016');
7868 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7869   VALUES (700, 'carrier_type', 'computer tape cartridge',
7870   oils_i18n_gettext(700, 'computer tape cartridge', 'ccvm', 'value'),
7871   'http://rdaregistry.info/termList/RDACarrierType/1015');
7872 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7873   VALUES (701, 'carrier_type', 'computer disc cartridge',
7874   oils_i18n_gettext(701, 'computer disc cartridge', 'ccvm', 'value'),
7875   'http://rdaregistry.info/termList/RDACarrierType/1014');
7876 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7877   VALUES (702, 'carrier_type', 'computer disc',
7878   oils_i18n_gettext(702, 'computer disc', 'ccvm', 'value'),
7879   'http://rdaregistry.info/termList/RDACarrierType/1013');
7880 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7881   VALUES (703, 'carrier_type', 'computer chip cartridge',
7882   oils_i18n_gettext(703, 'computer chip cartridge', 'ccvm', 'value'),
7883   'http://rdaregistry.info/termList/RDACarrierType/1012');
7884 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7885   VALUES (704, 'carrier_type', 'computer card',
7886   oils_i18n_gettext(704, 'computer card', 'ccvm', 'value'),
7887   'http://rdaregistry.info/termList/RDACarrierType/1011');
7888 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7889   VALUES (705, 'carrier_type', 'audiotape reel',
7890   oils_i18n_gettext(705, 'audiotape reel', 'ccvm', 'value'),
7891   'http://rdaregistry.info/termList/RDACarrierType/1008');
7892 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7893   VALUES (706, 'carrier_type', 'audiocassette',
7894   oils_i18n_gettext(706, 'audiocassette', 'ccvm', 'value'),
7895   'http://rdaregistry.info/termList/RDACarrierType/1007');
7896 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7897   VALUES (707, 'carrier_type', 'audio roll',
7898   oils_i18n_gettext(707, 'audio roll', 'ccvm', 'value'),
7899   'http://rdaregistry.info/termList/RDACarrierType/1006');
7900 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7901   VALUES (708, 'carrier_type', 'sound-track reel',
7902   oils_i18n_gettext(708, 'sound-track reel', 'ccvm', 'value'),
7903   'http://rdaregistry.info/termList/RDACarrierType/1005');
7904 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7905   VALUES (709, 'carrier_type', 'audio disc',
7906   oils_i18n_gettext(709, 'audio disc', 'ccvm', 'value'),
7907   'http://rdaregistry.info/termList/RDACarrierType/1004');
7908 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7909   VALUES (710, 'carrier_type', 'audio cylinder',
7910   oils_i18n_gettext(710, 'audio cylinder', 'ccvm', 'value'),
7911   'http://rdaregistry.info/termList/RDACarrierType/1003');
7912 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7913   VALUES (711, 'carrier_type', 'audio cartridge',
7914   oils_i18n_gettext(711, 'audio cartridge', 'ccvm', 'value'),
7915   'http://rdaregistry.info/termList/RDACarrierType/1002');
7916
7917 -- Accompanying Matter
7918 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1735, 'accm', ' ', oils_i18n_gettext('1735', 'No accompanying matter', 'ccvm', 'value'));
7919 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (713, 'accm', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'));
7920 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (714, 'accm', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'));
7921 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (715, 'accm', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'));
7922 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (716, 'accm', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'));
7923 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'));
7924 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'));
7925 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'));
7926 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (720, 'accm', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'));
7927 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (721, 'accm', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'));
7928 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (722, 'accm', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'));
7929 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (723, 'accm', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'));
7930 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (724, 'accm', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'));
7931 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (725, 'accm', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'));
7932
7933 -- Form of Composition
7934 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (726, 'comp', '  ', oils_i18n_gettext('726', 'No information supplied', 'ccvm', 'value'));
7935 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (727, 'comp', 'an', oils_i18n_gettext('727', 'Anthems', 'ccvm', 'value'));
7936 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (728, 'comp', 'bd', oils_i18n_gettext('728', 'Ballads', 'ccvm', 'value'));
7937 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (729, 'comp', 'bt', oils_i18n_gettext('729', 'Ballets', 'ccvm', 'value'));
7938 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (730, 'comp', 'bg', oils_i18n_gettext('730', 'Bluegrass music', 'ccvm', 'value'));
7939 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (731, 'comp', 'bl', oils_i18n_gettext('731', 'Blues', 'ccvm', 'value'));
7940 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (732, 'comp', 'cn', oils_i18n_gettext('732', 'Canons and rounds', 'ccvm', 'value'));
7941 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (733, 'comp', 'ct', oils_i18n_gettext('733', 'Cantatas', 'ccvm', 'value'));
7942 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (734, 'comp', 'cz', oils_i18n_gettext('734', 'Canzonas', 'ccvm', 'value'));
7943 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (735, 'comp', 'cr', oils_i18n_gettext('735', 'Carols', 'ccvm', 'value'));
7944 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (736, 'comp', 'ca', oils_i18n_gettext('736', 'Chaconnes', 'ccvm', 'value'));
7945 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (737, 'comp', 'cs', oils_i18n_gettext('737', 'Chance compositions', 'ccvm', 'value'));
7946 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (738, 'comp', 'cp', oils_i18n_gettext('738', 'Chansons, Polyphonic', 'ccvm', 'value'));
7947 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (739, 'comp', 'cc', oils_i18n_gettext('739', 'Chant, Christian', 'ccvm', 'value'));
7948 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (740, 'comp', 'cb', oils_i18n_gettext('740', 'Chants, other', 'ccvm', 'value'));
7949 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (741, 'comp', 'cl', oils_i18n_gettext('741', 'Chorale preludes', 'ccvm', 'value'));
7950 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (742, 'comp', 'ch', oils_i18n_gettext('742', 'Chorales', 'ccvm', 'value'));
7951 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (743, 'comp', 'cg', oils_i18n_gettext('743', 'Concerti grossi', 'ccvm', 'value'));
7952 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (744, 'comp', 'co', oils_i18n_gettext('744', 'Concertos', 'ccvm', 'value'));
7953 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (745, 'comp', 'cy', oils_i18n_gettext('745', 'Country music', 'ccvm', 'value'));
7954 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (746, 'comp', 'df', oils_i18n_gettext('746', 'Dance forms', 'ccvm', 'value'));
7955 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'));
7956 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (748, 'comp', 'ft', oils_i18n_gettext('748', 'Fantasias', 'ccvm', 'value'));
7957 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (749, 'comp', 'fl', oils_i18n_gettext('749', 'Flamenco', 'ccvm', 'value'));
7958 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (750, 'comp', 'fm', oils_i18n_gettext('750', 'Folk music', 'ccvm', 'value'));
7959 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (751, 'comp', 'fg', oils_i18n_gettext('751', 'Fugues', 'ccvm', 'value'));
7960 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (752, 'comp', 'gm', oils_i18n_gettext('752', 'Gospel music', 'ccvm', 'value'));
7961 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (753, 'comp', 'hy', oils_i18n_gettext('753', 'Hymns', 'ccvm', 'value'));
7962 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (754, 'comp', 'jz', oils_i18n_gettext('754', 'Jazz', 'ccvm', 'value'));
7963 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (755, 'comp', 'md', oils_i18n_gettext('755', 'Madrigals', 'ccvm', 'value'));
7964 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (756, 'comp', 'mr', oils_i18n_gettext('756', 'Marches', 'ccvm', 'value'));
7965 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (757, 'comp', 'ms', oils_i18n_gettext('757', 'Masses', 'ccvm', 'value'));
7966 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (758, 'comp', 'mz', oils_i18n_gettext('758', 'Mazurkas', 'ccvm', 'value'));
7967 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (759, 'comp', 'mi', oils_i18n_gettext('759', 'Minuets', 'ccvm', 'value'));
7968 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (760, 'comp', 'mo', oils_i18n_gettext('760', 'Motets', 'ccvm', 'value'));
7969 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (761, 'comp', 'mp', oils_i18n_gettext('761', 'Motion picture music', 'ccvm', 'value'));
7970 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (762, 'comp', 'mu', oils_i18n_gettext('762', 'Multiple forms', 'ccvm', 'value'));
7971 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (763, 'comp', 'mc', oils_i18n_gettext('763', 'Musical reviews and comedies', 'ccvm', 'value'));
7972 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (764, 'comp', 'nc', oils_i18n_gettext('764', 'Nocturnes', 'ccvm', 'value'));
7973 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (765, 'comp', 'nn', oils_i18n_gettext('765', 'Not applicable', 'ccvm', 'value'));
7974 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (766, 'comp', 'op', oils_i18n_gettext('766', 'Operas', 'ccvm', 'value'));
7975 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (767, 'comp', 'or', oils_i18n_gettext('767', 'Oratorios', 'ccvm', 'value'));
7976 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (768, 'comp', 'ov', oils_i18n_gettext('768', 'Overtures', 'ccvm', 'value'));
7977 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (769, 'comp', 'pt', oils_i18n_gettext('769', 'Part-songs', 'ccvm', 'value'));
7978 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (770, 'comp', 'ps', oils_i18n_gettext('770', 'Passacaglias', 'ccvm', 'value'));
7979 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (771, 'comp', 'pm', oils_i18n_gettext('771', 'Passion music', 'ccvm', 'value'));
7980 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (772, 'comp', 'pv', oils_i18n_gettext('772', 'Pavans', 'ccvm', 'value'));
7981 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (773, 'comp', 'po', oils_i18n_gettext('773', 'Polonaises', 'ccvm', 'value'));
7982 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (774, 'comp', 'pp', oils_i18n_gettext('774', 'Popular music', 'ccvm', 'value'));
7983 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (775, 'comp', 'pr', oils_i18n_gettext('775', 'Preludes', 'ccvm', 'value'));
7984 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (776, 'comp', 'pg', oils_i18n_gettext('776', 'Program music', 'ccvm', 'value'));
7985 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (777, 'comp', 'rg', oils_i18n_gettext('777', 'Ragtime music', 'ccvm', 'value'));
7986 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (778, 'comp', 'rq', oils_i18n_gettext('778', 'Requiems', 'ccvm', 'value'));
7987 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (779, 'comp', 'rp', oils_i18n_gettext('779', 'Rhapsodies', 'ccvm', 'value'));
7988 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (780, 'comp', 'ri', oils_i18n_gettext('780', 'Ricercars', 'ccvm', 'value'));
7989 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (781, 'comp', 'rc', oils_i18n_gettext('781', 'Rock music', 'ccvm', 'value'));
7990 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (782, 'comp', 'rd', oils_i18n_gettext('782', 'Rondos', 'ccvm', 'value'));
7991 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (783, 'comp', 'sn', oils_i18n_gettext('783', 'Sonatas', 'ccvm', 'value'));
7992 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (784, 'comp', 'sg', oils_i18n_gettext('784', 'Songs', 'ccvm', 'value'));
7993 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (785, 'comp', 'sd', oils_i18n_gettext('785', 'Square dance music', 'ccvm', 'value'));
7994 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (786, 'comp', 'st', oils_i18n_gettext('786', 'Studies and exercises', 'ccvm', 'value'));
7995 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (787, 'comp', 'su', oils_i18n_gettext('787', 'Suites', 'ccvm', 'value'));
7996 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (788, 'comp', 'sp', oils_i18n_gettext('788', 'Symphonic poems', 'ccvm', 'value'));
7997 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (789, 'comp', 'sy', oils_i18n_gettext('789', 'Symphonies', 'ccvm', 'value'));
7998 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (790, 'comp', 'tl', oils_i18n_gettext('790', 'Teatro lirico', 'ccvm', 'value'));
7999 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (791, 'comp', 'tc', oils_i18n_gettext('791', 'Toccatas', 'ccvm', 'value'));
8000 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (792, 'comp', 'ts', oils_i18n_gettext('792', 'Trio-sonatas', 'ccvm', 'value'));
8001 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (793, 'comp', 'uu', oils_i18n_gettext('793', 'Unknown', 'ccvm', 'value'));
8002 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (794, 'comp', 'vi', oils_i18n_gettext('794', 'Villancicos', 'ccvm', 'value'));
8003 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (795, 'comp', 'vr', oils_i18n_gettext('795', 'Variations', 'ccvm', 'value'));
8004 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (796, 'comp', 'wz', oils_i18n_gettext('796', 'Waltzes', 'ccvm', 'value'));
8005 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (797, 'comp', 'za', oils_i18n_gettext('797', 'Zarzuelas', 'ccvm', 'value'));
8006 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (798, 'comp', 'zz', oils_i18n_gettext('798', 'Other forms', 'ccvm', 'value'));
8007
8008 -- Type of Cartographic Material
8009 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (799, 'crtp', 'a', oils_i18n_gettext('799', 'Single map', 'ccvm', 'value'));
8010 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (800, 'crtp', 'b', oils_i18n_gettext('800', 'Map series', 'ccvm', 'value'));
8011 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (801, 'crtp', 'c', oils_i18n_gettext('801', 'Map serial', 'ccvm', 'value'));
8012 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (802, 'crtp', 'd', oils_i18n_gettext('802', 'Globe', 'ccvm', 'value'));
8013 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (803, 'crtp', 'e', oils_i18n_gettext('803', 'Atlas', 'ccvm', 'value'));
8014 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'));
8015 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'));
8016 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (806, 'crtp', 'u', oils_i18n_gettext('806', 'Unknown', 'ccvm', 'value'));
8017 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (807, 'crtp', 'z', oils_i18n_gettext('807', 'Other', 'ccvm', 'value'));
8018
8019 -- Nature of Entire Work
8020 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (808, 'entw', ' ', oils_i18n_gettext('808', 'Not specified', 'ccvm', 'value'));
8021 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (809, 'entw', 'a', oils_i18n_gettext('809', 'Abstracts/summaries', 'ccvm', 'value'));
8022 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (810, 'entw', 'b', oils_i18n_gettext('810', 'Bibliographies', 'ccvm', 'value'));
8023 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (811, 'entw', 'c', oils_i18n_gettext('811', 'Catalogs', 'ccvm', 'value'));
8024 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (812, 'entw', 'd', oils_i18n_gettext('812', 'Dictionaries', 'ccvm', 'value'));
8025 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (813, 'entw', 'e', oils_i18n_gettext('813', 'Encyclopedias', 'ccvm', 'value'));
8026 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (814, 'entw', 'f', oils_i18n_gettext('814', 'Handbooks', 'ccvm', 'value'));
8027 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (815, 'entw', 'g', oils_i18n_gettext('815', 'Legal articles', 'ccvm', 'value'));
8028 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (816, 'entw', 'h', oils_i18n_gettext('816', 'Biography', 'ccvm', 'value'));
8029 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (817, 'entw', 'i', oils_i18n_gettext('817', 'Indexes', 'ccvm', 'value'));
8030 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (818, 'entw', 'k', oils_i18n_gettext('818', 'Discographies', 'ccvm', 'value'));
8031 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (819, 'entw', 'l', oils_i18n_gettext('819', 'Legislation', 'ccvm', 'value'));
8032 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (820, 'entw', 'm', oils_i18n_gettext('820', 'Theses', 'ccvm', 'value'));
8033 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'));
8034 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (822, 'entw', 'o', oils_i18n_gettext('822', 'Reviews', 'ccvm', 'value'));
8035 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (823, 'entw', 'p', oils_i18n_gettext('823', 'Programmed texts', 'ccvm', 'value'));
8036 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (824, 'entw', 'q', oils_i18n_gettext('824', 'Filmographies', 'ccvm', 'value'));
8037 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (825, 'entw', 'r', oils_i18n_gettext('825', 'Directories', 'ccvm', 'value'));
8038 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (826, 'entw', 's', oils_i18n_gettext('826', 'Statistics', 'ccvm', 'value'));
8039 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (827, 'entw', 't', oils_i18n_gettext('827', 'Technical reports', 'ccvm', 'value'));
8040 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (828, 'entw', 'u', oils_i18n_gettext('828', 'Standards/specifications', 'ccvm', 'value'));
8041 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'));
8042 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (830, 'entw', 'w', oils_i18n_gettext('830', 'Law reports and digests', 'ccvm', 'value'));
8043 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (831, 'entw', 'y', oils_i18n_gettext('831', 'Yearbooks', 'ccvm', 'value'));
8044 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (832, 'entw', 'z', oils_i18n_gettext('832', 'Treaties', 'ccvm', 'value'));
8045 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (833, 'entw', '5', oils_i18n_gettext('833', 'Calendars', 'ccvm', 'value'));
8046 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (834, 'entw', '6', oils_i18n_gettext('834', 'Comics/graphic novels', 'ccvm', 'value'));
8047
8048 -- Nature of Contents
8049 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (835, 'cont', ' ', oils_i18n_gettext('835', 'Not specified', 'ccvm', 'value'));
8050 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (836, 'cont', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'));
8051 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (837, 'cont', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'));
8052 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (838, 'cont', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'));
8053 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (839, 'cont', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'));
8054 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (840, 'cont', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'));
8055 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (841, 'cont', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'));
8056 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (842, 'cont', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'));
8057 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (843, 'cont', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'));
8058 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (844, 'cont', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'));
8059 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (845, 'cont', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'));
8060 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (846, 'cont', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'));
8061 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (847, 'cont', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'));
8062 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (848, 'cont', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'));
8063 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'));
8064 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (850, 'cont', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'));
8065 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (851, 'cont', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'));
8066 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (852, 'cont', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'));
8067 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (853, 'cont', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'));
8068 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (854, 'cont', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'));
8069 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (855, 'cont', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'));
8070 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (856, 'cont', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'));
8071 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'));
8072 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (858, 'cont', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'));
8073 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (859, 'cont', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'));
8074 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (860, 'cont', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'));
8075 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (861, 'cont', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'));
8076 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (862, 'cont', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'));
8077 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (863, 'cont', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'));
8078 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (864, 'cont', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'));
8079
8080 -- Format of Music
8081 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (865, 'fmus', ' ', oils_i18n_gettext('865', 'Information not supplied', 'ccvm', 'value'));
8082 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (866, 'fmus', 'a', oils_i18n_gettext('866', 'Full score', 'ccvm', 'value'));
8083 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'));
8084 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (868, 'fmus', 'c', oils_i18n_gettext('868', 'Accompaniment reduced for keyboard', 'ccvm', 'value'));
8085 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'));
8086 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'));
8087 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (871, 'fmus', 'g', oils_i18n_gettext('871', 'Close score', 'ccvm', 'value'));
8088 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (872, 'fmus', 'h', oils_i18n_gettext('872', 'Chorus score', 'ccvm', 'value'));
8089 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (873, 'fmus', 'i', oils_i18n_gettext('873', 'Condensed score', 'ccvm', 'value'));
8090 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (874, 'fmus', 'j', oils_i18n_gettext('874', 'Performer-conductor part', 'ccvm', 'value'));
8091 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (875, 'fmus', 'k', oils_i18n_gettext('875', 'Vocal score', 'ccvm', 'value'));
8092 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (876, 'fmus', 'l', oils_i18n_gettext('876', 'Score', 'ccvm', 'value'));
8093 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (877, 'fmus', 'm', oils_i18n_gettext('877', 'Multiple score formats', 'ccvm', 'value'));
8094 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (878, 'fmus', 'n', oils_i18n_gettext('878', 'Not applicable', 'ccvm', 'value'));
8095 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (879, 'fmus', 'u', oils_i18n_gettext('879', 'Unknown', 'ccvm', 'value'));
8096 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (880, 'fmus', 'z', oils_i18n_gettext('880', 'Other', 'ccvm', 'value'));
8097
8098 -- Literary Text for Sound Recordings
8099 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'));
8100 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (882, 'ltxt', 'a', oils_i18n_gettext('882', 'Autobiography', 'ccvm', 'value'));
8101 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (883, 'ltxt', 'b', oils_i18n_gettext('883', 'Biography', 'ccvm', 'value'));
8102 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (884, 'ltxt', 'c', oils_i18n_gettext('884', 'Conference proceedings', 'ccvm', 'value'));
8103 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (885, 'ltxt', 'd', oils_i18n_gettext('885', 'Drama', 'ccvm', 'value'));
8104 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (886, 'ltxt', 'e', oils_i18n_gettext('886', 'Essays', 'ccvm', 'value'));
8105 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (887, 'ltxt', 'f', oils_i18n_gettext('887', 'Fiction', 'ccvm', 'value'));
8106 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (888, 'ltxt', 'g', oils_i18n_gettext('888', 'Reporting', 'ccvm', 'value'));
8107 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (889, 'ltxt', 'h', oils_i18n_gettext('889', 'History', 'ccvm', 'value'));
8108 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (890, 'ltxt', 'i', oils_i18n_gettext('890', 'Instruction', 'ccvm', 'value'));
8109 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (891, 'ltxt', 'j', oils_i18n_gettext('891', 'Language instruction', 'ccvm', 'value'));
8110 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (892, 'ltxt', 'k', oils_i18n_gettext('892', 'Comedy', 'ccvm', 'value'));
8111 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (893, 'ltxt', 'l', oils_i18n_gettext('893', 'Lectures, speeches', 'ccvm', 'value'));
8112 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (894, 'ltxt', 'm', oils_i18n_gettext('894', 'Memoirs', 'ccvm', 'value'));
8113 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (895, 'ltxt', 'n', oils_i18n_gettext('895', 'Not applicable', 'ccvm', 'value'));
8114 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (896, 'ltxt', 'o', oils_i18n_gettext('896', 'Folktales', 'ccvm', 'value'));
8115 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (897, 'ltxt', 'p', oils_i18n_gettext('897', 'Poetry', 'ccvm', 'value'));
8116 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (898, 'ltxt', 'r', oils_i18n_gettext('898', 'Rehearsals', 'ccvm', 'value'));
8117 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (899, 'ltxt', 's', oils_i18n_gettext('899', 'Sounds', 'ccvm', 'value'));
8118 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (900, 'ltxt', 't', oils_i18n_gettext('900', 'Interviews', 'ccvm', 'value'));
8119 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (901, 'ltxt', 'z', oils_i18n_gettext('901', 'Other', 'ccvm', 'value'));
8120
8121 -- Form of Original Item
8122 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (902, 'orig', ' ', oils_i18n_gettext('902', 'None of the following', 'ccvm', 'value'));
8123 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (903, 'orig', 'a', oils_i18n_gettext('903', 'Microfilm', 'ccvm', 'value'));
8124 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (904, 'orig', 'b', oils_i18n_gettext('904', 'Microfiche', 'ccvm', 'value'));
8125 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (905, 'orig', 'c', oils_i18n_gettext('905', 'Microopaque', 'ccvm', 'value'));
8126 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (906, 'orig', 'd', oils_i18n_gettext('906', 'Large print', 'ccvm', 'value'));
8127 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (907, 'orig', 'e', oils_i18n_gettext('907', 'Newspaper format', 'ccvm', 'value'));
8128 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (908, 'orig', 'f', oils_i18n_gettext('908', 'Braille', 'ccvm', 'value'));
8129 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (909, 'orig', 'o', oils_i18n_gettext('909', 'Online', 'ccvm', 'value'));
8130 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (910, 'orig', 'q', oils_i18n_gettext('910', 'Direct electronic', 'ccvm', 'value'));
8131 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (911, 'orig', 's', oils_i18n_gettext('911', 'Electronic', 'ccvm', 'value'));
8132
8133 -- Music Parts
8134 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'));
8135 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (913, 'part', 'd', oils_i18n_gettext('913', 'Instrumental and vocal parts', 'ccvm', 'value'));
8136 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (914, 'part', 'e', oils_i18n_gettext('914', 'Instrumental parts', 'ccvm', 'value'));
8137 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (915, 'part', 'f', oils_i18n_gettext('915', 'Vocal parts', 'ccvm', 'value'));
8138 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (916, 'part', 'n', oils_i18n_gettext('916', 'Not Applicable', 'ccvm', 'value'));
8139 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (917, 'part', 'u', oils_i18n_gettext('917', 'Unknown', 'ccvm', 'value'));
8140
8141 -- Projection
8142 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (918, 'proj', '  ', oils_i18n_gettext('918', 'Project not specified', 'ccvm', 'value'));
8143 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (919, 'proj', 'aa', oils_i18n_gettext('919', 'Aitoff', 'ccvm', 'value'));
8144 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (920, 'proj', 'ab', oils_i18n_gettext('920', 'Gnomic', 'ccvm', 'value'));
8145 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'));
8146 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (922, 'proj', 'ad', oils_i18n_gettext('922', 'Orthographic', 'ccvm', 'value'));
8147 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (923, 'proj', 'ae', oils_i18n_gettext('923', 'Azimuthal equidistant', 'ccvm', 'value'));
8148 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (924, 'proj', 'af', oils_i18n_gettext('924', 'Stereographic', 'ccvm', 'value'));
8149 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (925, 'proj', 'ag', oils_i18n_gettext('925', 'General vertical near-sided', 'ccvm', 'value'));
8150 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (926, 'proj', 'am', oils_i18n_gettext('926', 'Modified stereographic for Alaska', 'ccvm', 'value'));
8151 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (927, 'proj', 'an', oils_i18n_gettext('927', 'Chamberlin trimetric', 'ccvm', 'value'));
8152 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (928, 'proj', 'ap', oils_i18n_gettext('928', 'Polar stereographic', 'ccvm', 'value'));
8153 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (929, 'proj', 'au', oils_i18n_gettext('929', 'Azimuthal, specific type unknown', 'ccvm', 'value'));
8154 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (930, 'proj', 'az', oils_i18n_gettext('930', 'Azimuthal, other', 'ccvm', 'value'));
8155 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (931, 'proj', 'ba', oils_i18n_gettext('931', 'Gall', 'ccvm', 'value'));
8156 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (932, 'proj', 'bb', oils_i18n_gettext('932', 'Goode''s homolographic', 'ccvm', 'value'));
8157 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'));
8158 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (934, 'proj', 'bd', oils_i18n_gettext('934', 'Mercator', 'ccvm', 'value'));
8159 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (935, 'proj', 'be', oils_i18n_gettext('935', 'Miller', 'ccvm', 'value'));
8160 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (936, 'proj', 'bf', oils_i18n_gettext('936', 'Mollweide', 'ccvm', 'value'));
8161 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (937, 'proj', 'bg', oils_i18n_gettext('937', 'Sinusoidal', 'ccvm', 'value'));
8162 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (938, 'proj', 'bh', oils_i18n_gettext('938', 'Transverse Mercator', 'ccvm', 'value'));
8163 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (939, 'proj', 'bi', oils_i18n_gettext('939', 'Gauss-Kruger', 'ccvm', 'value'));
8164 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (940, 'proj', 'bj', oils_i18n_gettext('940', 'Equirectangular', 'ccvm', 'value'));
8165 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (941, 'proj', 'bk', oils_i18n_gettext('941', 'Krovak', 'ccvm', 'value'));
8166 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (942, 'proj', 'bl', oils_i18n_gettext('942', 'Cassini-Soldner', 'ccvm', 'value'));
8167 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (943, 'proj', 'bo', oils_i18n_gettext('943', 'Oblique Mercator', 'ccvm', 'value'));
8168 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (944, 'proj', 'br', oils_i18n_gettext('944', 'Robinson', 'ccvm', 'value'));
8169 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (945, 'proj', 'bs', oils_i18n_gettext('945', 'Space oblique Mercator', 'ccvm', 'value'));
8170 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (946, 'proj', 'bu', oils_i18n_gettext('946', 'Cylindrical, specific type unknown', 'ccvm', 'value'));
8171 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (947, 'proj', 'bz', oils_i18n_gettext('947', 'Cylindrical, other', 'ccvm', 'value'));
8172 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (948, 'proj', 'ca', oils_i18n_gettext('948', 'Alber''s equal area', 'ccvm', 'value'));
8173 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (949, 'proj', 'cb', oils_i18n_gettext('949', 'Bonne', 'ccvm', 'value'));
8174 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (950, 'proj', 'cc', oils_i18n_gettext('950', 'Lambert''s conformal conic', 'ccvm', 'value'));
8175 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (951, 'proj', 'ce', oils_i18n_gettext('951', 'Equidistant conic', 'ccvm', 'value'));
8176 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (952, 'proj', 'cp', oils_i18n_gettext('952', 'Polyconic', 'ccvm', 'value'));
8177 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (953, 'proj', 'cu', oils_i18n_gettext('953', 'Conic, specific type unknown', 'ccvm', 'value'));
8178 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (954, 'proj', 'cz', oils_i18n_gettext('954', 'Conic, other', 'ccvm', 'value'));
8179 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (955, 'proj', 'da', oils_i18n_gettext('955', 'Armadillo', 'ccvm', 'value'));
8180 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (956, 'proj', 'db', oils_i18n_gettext('956', 'Butterfly', 'ccvm', 'value'));
8181 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (957, 'proj', 'dc', oils_i18n_gettext('957', 'Eckert', 'ccvm', 'value'));
8182 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (958, 'proj', 'dd', oils_i18n_gettext('958', 'Goode''s homolosine', 'ccvm', 'value'));
8183 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'));
8184 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (960, 'proj', 'df', oils_i18n_gettext('960', 'Van Der Grinten', 'ccvm', 'value'));
8185 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (961, 'proj', 'dg', oils_i18n_gettext('961', 'Dymaxion', 'ccvm', 'value'));
8186 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (962, 'proj', 'dh', oils_i18n_gettext('962', 'Cordiform', 'ccvm', 'value'));
8187 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (963, 'proj', 'dl', oils_i18n_gettext('963', 'Lambert conformal', 'ccvm', 'value'));
8188 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (964, 'proj', 'zz', oils_i18n_gettext('964', 'Other', 'ccvm', 'value'));
8189
8190 -- Relief
8191 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (965, 'relf', ' ', oils_i18n_gettext('965', 'No relief shown', 'ccvm', 'value'));
8192 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (966, 'relf', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'));
8193 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (967, 'relf', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'));
8194 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (968, 'relf', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'));
8195 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (969, 'relf', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'));
8196 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (970, 'relf', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'));
8197 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (971, 'relf', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'));
8198 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (972, 'relf', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'));
8199 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (973, 'relf', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'));
8200 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (974, 'relf', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'));
8201 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (975, 'relf', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'));
8202 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (976, 'relf', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'));
8203 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (977, 'relf', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'));
8204
8205 -- Special Format Characteristics
8206 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (978, 'spfm', ' ', oils_i18n_gettext('978', 'No specified special format characteristics', 'ccvm', 'value'));
8207 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (979, 'spfm', 'e', oils_i18n_gettext('979', 'Manuscript', 'ccvm', 'value'));
8208 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (980, 'spfm', 'j', oils_i18n_gettext('980', 'Picture card, post card', 'ccvm', 'value'));
8209 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (981, 'spfm', 'k', oils_i18n_gettext('981', 'Calendar', 'ccvm', 'value'));
8210 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (982, 'spfm', 'l', oils_i18n_gettext('982', 'Puzzle', 'ccvm', 'value'));
8211 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (983, 'spfm', 'n', oils_i18n_gettext('983', 'Game', 'ccvm', 'value'));
8212 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (984, 'spfm', 'o', oils_i18n_gettext('984', 'Wall map', 'ccvm', 'value'));
8213 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (985, 'spfm', 'p', oils_i18n_gettext('985', 'Playing cards', 'ccvm', 'value'));
8214 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (986, 'spfm', 'r', oils_i18n_gettext('986', 'Loose-leaf', 'ccvm', 'value'));
8215 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (987, 'spfm', 'z', oils_i18n_gettext('987', 'Other', 'ccvm', 'value'));
8216
8217 -- Type of Continuing Resource
8218 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (988, 'srtp', ' ', oils_i18n_gettext('988', 'None of the following', 'ccvm', 'value'));
8219 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (989, 'srtp', 'd', oils_i18n_gettext('989', 'Updating database', 'ccvm', 'value'));
8220 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (990, 'srtp', 'l', oils_i18n_gettext('990', 'Updating loose-leaf', 'ccvm', 'value'));
8221 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (991, 'srtp', 'm', oils_i18n_gettext('991', 'Monographic series', 'ccvm', 'value'));
8222 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (992, 'srtp', 'n', oils_i18n_gettext('992', 'Newspaper', 'ccvm', 'value'));
8223 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (993, 'srtp', 'p', oils_i18n_gettext('993', 'Periodical', 'ccvm', 'value'));
8224 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (994, 'srtp', 'w', oils_i18n_gettext('994', 'Updating Web site', 'ccvm', 'value'));
8225
8226 -- Technique
8227 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (995, 'tech', 'a', oils_i18n_gettext('995', 'Animation', 'ccvm', 'value'));
8228 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (996, 'tech', 'c', oils_i18n_gettext('996', 'Animation and live action', 'ccvm', 'value'));
8229 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (997, 'tech', 'l', oils_i18n_gettext('997', 'Live action', 'ccvm', 'value'));
8230 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (998, 'tech', 'n', oils_i18n_gettext('998', 'Not applicable', 'ccvm', 'value'));
8231 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (999, 'tech', 'u', oils_i18n_gettext('999', 'Unknown', 'ccvm', 'value'));
8232 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1000, 'tech', 'z', oils_i18n_gettext('1000', 'Other', 'ccvm', 'value'));
8233
8234 -- Transposition and Arrangement
8235 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'));
8236 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1002, 'trar', 'a', oils_i18n_gettext('1002', 'Transposition', 'ccvm', 'value'));
8237 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1003, 'trar', 'b', oils_i18n_gettext('1003', 'Arrangement', 'ccvm', 'value'));
8238 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1004, 'trar', 'c', oils_i18n_gettext('1004', 'Both transposed and arranged', 'ccvm', 'value'));
8239 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1005, 'trar', 'n', oils_i18n_gettext('1005', 'Not applicable', 'ccvm', 'value'));
8240 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1006, 'trar', 'u', oils_i18n_gettext('1006', 'Unknown', 'ccvm', 'value'));
8241
8242 -- Country of Publication, etc.
8243 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1007, 'ctry', 'aa ', oils_i18n_gettext('1007', 'Albania ', 'ccvm', 'value'));
8244 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1008, 'ctry', 'abc', oils_i18n_gettext('1008', 'Alberta ', 'ccvm', 'value'));
8245 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1009, 'ctry', 'aca', oils_i18n_gettext('1009', 'Australian Capital Territory ', 'ccvm', 'value'));
8246 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1010, 'ctry', 'ae ', oils_i18n_gettext('1010', 'Algeria ', 'ccvm', 'value'));
8247 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1011, 'ctry', 'af ', oils_i18n_gettext('1011', 'Afghanistan ', 'ccvm', 'value'));
8248 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1012, 'ctry', 'ag ', oils_i18n_gettext('1012', 'Argentina ', 'ccvm', 'value'));
8249 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1013, 'ctry', 'ai ', oils_i18n_gettext('1013', 'Armenia (Republic) ', 'ccvm', 'value'));
8250 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1014, 'ctry', 'aj ', oils_i18n_gettext('1014', 'Azerbaijan ', 'ccvm', 'value'));
8251 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1015, 'ctry', 'aku', oils_i18n_gettext('1015', 'Alaska ', 'ccvm', 'value'));
8252 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1016, 'ctry', 'alu', oils_i18n_gettext('1016', 'Alabama ', 'ccvm', 'value'));
8253 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1017, 'ctry', 'am ', oils_i18n_gettext('1017', 'Anguilla ', 'ccvm', 'value'));
8254 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1018, 'ctry', 'an ', oils_i18n_gettext('1018', 'Andorra ', 'ccvm', 'value'));
8255 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1019, 'ctry', 'ao ', oils_i18n_gettext('1019', 'Angola ', 'ccvm', 'value'));
8256 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1020, 'ctry', 'aq ', oils_i18n_gettext('1020', 'Antigua and Barbuda ', 'ccvm', 'value'));
8257 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1021, 'ctry', 'aru', oils_i18n_gettext('1021', 'Arkansas ', 'ccvm', 'value'));
8258 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1022, 'ctry', 'as ', oils_i18n_gettext('1022', 'American Samoa ', 'ccvm', 'value'));
8259 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1023, 'ctry', 'at ', oils_i18n_gettext('1023', 'Australia ', 'ccvm', 'value'));
8260 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1024, 'ctry', 'au ', oils_i18n_gettext('1024', 'Austria ', 'ccvm', 'value'));
8261 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1025, 'ctry', 'aw ', oils_i18n_gettext('1025', 'Aruba ', 'ccvm', 'value'));
8262 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1026, 'ctry', 'ay ', oils_i18n_gettext('1026', 'Antarctica ', 'ccvm', 'value'));
8263 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1027, 'ctry', 'azu', oils_i18n_gettext('1027', 'Arizona ', 'ccvm', 'value'));
8264 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1028, 'ctry', 'ba ', oils_i18n_gettext('1028', 'Bahrain ', 'ccvm', 'value'));
8265 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1029, 'ctry', 'bb ', oils_i18n_gettext('1029', 'Barbados ', 'ccvm', 'value'));
8266 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1030, 'ctry', 'bcc', oils_i18n_gettext('1030', 'British Columbia ', 'ccvm', 'value'));
8267 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1031, 'ctry', 'bd ', oils_i18n_gettext('1031', 'Burundi ', 'ccvm', 'value'));
8268 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1032, 'ctry', 'be ', oils_i18n_gettext('1032', 'Belgium ', 'ccvm', 'value'));
8269 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1033, 'ctry', 'bf ', oils_i18n_gettext('1033', 'Bahamas ', 'ccvm', 'value'));
8270 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1034, 'ctry', 'bg ', oils_i18n_gettext('1034', 'Bangladesh ', 'ccvm', 'value'));
8271 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1035, 'ctry', 'bh ', oils_i18n_gettext('1035', 'Belize ', 'ccvm', 'value'));
8272 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1036, 'ctry', 'bi ', oils_i18n_gettext('1036', 'British Indian Ocean Territory ', 'ccvm', 'value'));
8273 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1037, 'ctry', 'bl ', oils_i18n_gettext('1037', 'Brazil ', 'ccvm', 'value'));
8274 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1038, 'ctry', 'bm ', oils_i18n_gettext('1038', 'Bermuda Islands ', 'ccvm', 'value'));
8275 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1039, 'ctry', 'bn ', oils_i18n_gettext('1039', 'Bosnia and Herzegovina ', 'ccvm', 'value'));
8276 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1040, 'ctry', 'bo ', oils_i18n_gettext('1040', 'Bolivia ', 'ccvm', 'value'));
8277 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1041, 'ctry', 'bp ', oils_i18n_gettext('1041', 'Solomon Islands ', 'ccvm', 'value'));
8278 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1042, 'ctry', 'br ', oils_i18n_gettext('1042', 'Burma ', 'ccvm', 'value'));
8279 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1043, 'ctry', 'bs ', oils_i18n_gettext('1043', 'Botswana ', 'ccvm', 'value'));
8280 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1044, 'ctry', 'bt ', oils_i18n_gettext('1044', 'Bhutan ', 'ccvm', 'value'));
8281 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1045, 'ctry', 'bu ', oils_i18n_gettext('1045', 'Bulgaria ', 'ccvm', 'value'));
8282 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1046, 'ctry', 'bv ', oils_i18n_gettext('1046', 'Bouvet Island ', 'ccvm', 'value'));
8283 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1047, 'ctry', 'bw ', oils_i18n_gettext('1047', 'Belarus ', 'ccvm', 'value'));
8284 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1048, 'ctry', 'bx ', oils_i18n_gettext('1048', 'Brunei ', 'ccvm', 'value'));
8285 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1049, 'ctry', 'ca ', oils_i18n_gettext('1049', 'Caribbean Netherlands ', 'ccvm', 'value'));
8286 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1050, 'ctry', 'cau', oils_i18n_gettext('1050', 'California ', 'ccvm', 'value'));
8287 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1051, 'ctry', 'cb ', oils_i18n_gettext('1051', 'Cambodia ', 'ccvm', 'value'));
8288 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1052, 'ctry', 'cc ', oils_i18n_gettext('1052', 'China ', 'ccvm', 'value'));
8289 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1053, 'ctry', 'cd ', oils_i18n_gettext('1053', 'Chad ', 'ccvm', 'value'));
8290 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1054, 'ctry', 'ce ', oils_i18n_gettext('1054', 'Sri Lanka ', 'ccvm', 'value'));
8291 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1055, 'ctry', 'cf ', oils_i18n_gettext('1055', 'Congo (Brazzaville) ', 'ccvm', 'value'));
8292 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1056, 'ctry', 'cg ', oils_i18n_gettext('1056', 'Congo (Democratic Republic) ', 'ccvm', 'value'));
8293 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1057, 'ctry', 'ch ', oils_i18n_gettext('1057', 'China (Republic : 1949', 'ccvm', 'value'));
8294 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1058, 'ctry', 'ci ', oils_i18n_gettext('1058', 'Croatia ', 'ccvm', 'value'));
8295 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1059, 'ctry', 'cj ', oils_i18n_gettext('1059', 'Cayman Islands ', 'ccvm', 'value'));
8296 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1060, 'ctry', 'ck ', oils_i18n_gettext('1060', 'Colombia ', 'ccvm', 'value'));
8297 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1061, 'ctry', 'cl ', oils_i18n_gettext('1061', 'Chile ', 'ccvm', 'value'));
8298 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1062, 'ctry', 'cm ', oils_i18n_gettext('1062', 'Cameroon ', 'ccvm', 'value'));
8299 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1063, 'ctry', 'co ', oils_i18n_gettext('1063', 'Curaçao ', 'ccvm', 'value'));
8300 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1064, 'ctry', 'cou', oils_i18n_gettext('1064', 'Colorado ', 'ccvm', 'value'));
8301 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1065, 'ctry', 'cq ', oils_i18n_gettext('1065', 'Comoros ', 'ccvm', 'value'));
8302 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1066, 'ctry', 'cr ', oils_i18n_gettext('1066', 'Costa Rica ', 'ccvm', 'value'));
8303 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1067, 'ctry', 'ctu', oils_i18n_gettext('1067', 'Connecticut ', 'ccvm', 'value'));
8304 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1068, 'ctry', 'cu ', oils_i18n_gettext('1068', 'Cuba ', 'ccvm', 'value'));
8305 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1069, 'ctry', 'cv ', oils_i18n_gettext('1069', 'Cabo Verde ', 'ccvm', 'value'));
8306 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1070, 'ctry', 'cw ', oils_i18n_gettext('1070', 'Cook Islands ', 'ccvm', 'value'));
8307 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1071, 'ctry', 'cx ', oils_i18n_gettext('1071', 'Central African Republic ', 'ccvm', 'value'));
8308 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1072, 'ctry', 'cy ', oils_i18n_gettext('1072', 'Cyprus ', 'ccvm', 'value'));
8309 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1073, 'ctry', 'dcu', oils_i18n_gettext('1073', 'District of Columbia ', 'ccvm', 'value'));
8310 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1074, 'ctry', 'deu', oils_i18n_gettext('1074', 'Delaware ', 'ccvm', 'value'));
8311 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1075, 'ctry', 'dk ', oils_i18n_gettext('1075', 'Denmark ', 'ccvm', 'value'));
8312 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1076, 'ctry', 'dm ', oils_i18n_gettext('1076', 'Benin ', 'ccvm', 'value'));
8313 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1077, 'ctry', 'dq ', oils_i18n_gettext('1077', 'Dominica ', 'ccvm', 'value'));
8314 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1078, 'ctry', 'dr ', oils_i18n_gettext('1078', 'Dominican Republic ', 'ccvm', 'value'));
8315 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1079, 'ctry', 'ea ', oils_i18n_gettext('1079', 'Eritrea ', 'ccvm', 'value'));
8316 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1080, 'ctry', 'ec ', oils_i18n_gettext('1080', 'Ecuador ', 'ccvm', 'value'));
8317 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1081, 'ctry', 'eg ', oils_i18n_gettext('1081', 'Equatorial Guinea ', 'ccvm', 'value'));
8318 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1082, 'ctry', 'em ', oils_i18n_gettext('1082', 'Timor', 'ccvm', 'value'));
8319 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1083, 'ctry', 'enk', oils_i18n_gettext('1083', 'England ', 'ccvm', 'value'));
8320 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1084, 'ctry', 'er ', oils_i18n_gettext('1084', 'Estonia ', 'ccvm', 'value'));
8321 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1085, 'ctry', 'es ', oils_i18n_gettext('1085', 'El Salvador ', 'ccvm', 'value'));
8322 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1086, 'ctry', 'et ', oils_i18n_gettext('1086', 'Ethiopia ', 'ccvm', 'value'));
8323 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1087, 'ctry', 'fa ', oils_i18n_gettext('1087', 'Faroe Islands ', 'ccvm', 'value'));
8324 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1088, 'ctry', 'fg ', oils_i18n_gettext('1088', 'French Guiana ', 'ccvm', 'value'));
8325 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1089, 'ctry', 'fi ', oils_i18n_gettext('1089', 'Finland ', 'ccvm', 'value'));
8326 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1090, 'ctry', 'fj ', oils_i18n_gettext('1090', 'Fiji ', 'ccvm', 'value'));
8327 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1091, 'ctry', 'fk ', oils_i18n_gettext('1091', 'Falkland Islands ', 'ccvm', 'value'));
8328 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1092, 'ctry', 'flu', oils_i18n_gettext('1092', 'Florida ', 'ccvm', 'value'));
8329 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1093, 'ctry', 'fm ', oils_i18n_gettext('1093', 'Micronesia (Federated States) ', 'ccvm', 'value'));
8330 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1094, 'ctry', 'fp ', oils_i18n_gettext('1094', 'French Polynesia ', 'ccvm', 'value'));
8331 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1095, 'ctry', 'fr ', oils_i18n_gettext('1095', 'France ', 'ccvm', 'value'));
8332 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'));
8333 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1097, 'ctry', 'ft ', oils_i18n_gettext('1097', 'Djibouti ', 'ccvm', 'value'));
8334 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1098, 'ctry', 'gau', oils_i18n_gettext('1098', 'Georgia ', 'ccvm', 'value'));
8335 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1099, 'ctry', 'gb ', oils_i18n_gettext('1099', 'Kiribati ', 'ccvm', 'value'));
8336 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1100, 'ctry', 'gd ', oils_i18n_gettext('1100', 'Grenada ', 'ccvm', 'value'));
8337 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1101, 'ctry', 'gh ', oils_i18n_gettext('1101', 'Ghana ', 'ccvm', 'value'));
8338 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1102, 'ctry', 'gi ', oils_i18n_gettext('1102', 'Gibraltar ', 'ccvm', 'value'));
8339 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1103, 'ctry', 'gl ', oils_i18n_gettext('1103', 'Greenland ', 'ccvm', 'value'));
8340 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1104, 'ctry', 'gm ', oils_i18n_gettext('1104', 'Gambia ', 'ccvm', 'value'));
8341 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1105, 'ctry', 'go ', oils_i18n_gettext('1105', 'Gabon ', 'ccvm', 'value'));
8342 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1106, 'ctry', 'gp ', oils_i18n_gettext('1106', 'Guadeloupe ', 'ccvm', 'value'));
8343 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1107, 'ctry', 'gr ', oils_i18n_gettext('1107', 'Greece ', 'ccvm', 'value'));
8344 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1108, 'ctry', 'gs ', oils_i18n_gettext('1108', 'Georgia (Republic) ', 'ccvm', 'value'));
8345 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1109, 'ctry', 'gt ', oils_i18n_gettext('1109', 'Guatemala ', 'ccvm', 'value'));
8346 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1110, 'ctry', 'gu ', oils_i18n_gettext('1110', 'Guam ', 'ccvm', 'value'));
8347 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1111, 'ctry', 'gv ', oils_i18n_gettext('1111', 'Guinea ', 'ccvm', 'value'));
8348 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1112, 'ctry', 'gw ', oils_i18n_gettext('1112', 'Germany ', 'ccvm', 'value'));
8349 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1113, 'ctry', 'gy ', oils_i18n_gettext('1113', 'Guyana ', 'ccvm', 'value'));
8350 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1114, 'ctry', 'gz ', oils_i18n_gettext('1114', 'Gaza Strip ', 'ccvm', 'value'));
8351 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1115, 'ctry', 'hiu', oils_i18n_gettext('1115', 'Hawaii ', 'ccvm', 'value'));
8352 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1116, 'ctry', 'hm ', oils_i18n_gettext('1116', 'Heard and McDonald Islands ', 'ccvm', 'value'));
8353 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1117, 'ctry', 'ho ', oils_i18n_gettext('1117', 'Honduras ', 'ccvm', 'value'));
8354 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1118, 'ctry', 'ht ', oils_i18n_gettext('1118', 'Haiti ', 'ccvm', 'value'));
8355 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1119, 'ctry', 'hu ', oils_i18n_gettext('1119', 'Hungary ', 'ccvm', 'value'));
8356 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1120, 'ctry', 'iau', oils_i18n_gettext('1120', 'Iowa ', 'ccvm', 'value'));
8357 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1121, 'ctry', 'ic ', oils_i18n_gettext('1121', 'Iceland ', 'ccvm', 'value'));
8358 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1122, 'ctry', 'idu', oils_i18n_gettext('1122', 'Idaho ', 'ccvm', 'value'));
8359 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1123, 'ctry', 'ie ', oils_i18n_gettext('1123', 'Ireland ', 'ccvm', 'value'));
8360 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1124, 'ctry', 'ii ', oils_i18n_gettext('1124', 'India ', 'ccvm', 'value'));
8361 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1125, 'ctry', 'ilu', oils_i18n_gettext('1125', 'Illinois ', 'ccvm', 'value'));
8362 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1126, 'ctry', 'inu', oils_i18n_gettext('1126', 'Indiana ', 'ccvm', 'value'));
8363 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1127, 'ctry', 'io ', oils_i18n_gettext('1127', 'Indonesia ', 'ccvm', 'value'));
8364 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1128, 'ctry', 'iq ', oils_i18n_gettext('1128', 'Iraq ', 'ccvm', 'value'));
8365 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1129, 'ctry', 'ir ', oils_i18n_gettext('1129', 'Iran ', 'ccvm', 'value'));
8366 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1130, 'ctry', 'is ', oils_i18n_gettext('1130', 'Israel ', 'ccvm', 'value'));
8367 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1131, 'ctry', 'it ', oils_i18n_gettext('1131', 'Italy ', 'ccvm', 'value'));
8368 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1132, 'ctry', 'iv ', oils_i18n_gettext('1132', 'Côte d''Ivoire ', 'ccvm', 'value'));
8369 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1133, 'ctry', 'iy ', oils_i18n_gettext('1133', 'Iraq', 'ccvm', 'value'));
8370 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1134, 'ctry', 'ja ', oils_i18n_gettext('1134', 'Japan ', 'ccvm', 'value'));
8371 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1135, 'ctry', 'ji ', oils_i18n_gettext('1135', 'Johnston Atoll ', 'ccvm', 'value'));
8372 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1136, 'ctry', 'jm ', oils_i18n_gettext('1136', 'Jamaica ', 'ccvm', 'value'));
8373 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1137, 'ctry', 'jo ', oils_i18n_gettext('1137', 'Jordan ', 'ccvm', 'value'));
8374 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1138, 'ctry', 'ke ', oils_i18n_gettext('1138', 'Kenya ', 'ccvm', 'value'));
8375 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1139, 'ctry', 'kg ', oils_i18n_gettext('1139', 'Kyrgyzstan ', 'ccvm', 'value'));
8376 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1140, 'ctry', 'kn ', oils_i18n_gettext('1140', 'Korea (North) ', 'ccvm', 'value'));
8377 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1141, 'ctry', 'ko ', oils_i18n_gettext('1141', 'Korea (South) ', 'ccvm', 'value'));
8378 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1142, 'ctry', 'ksu', oils_i18n_gettext('1142', 'Kansas ', 'ccvm', 'value'));
8379 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1143, 'ctry', 'ku ', oils_i18n_gettext('1143', 'Kuwait ', 'ccvm', 'value'));
8380 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1144, 'ctry', 'kv ', oils_i18n_gettext('1144', 'Kosovo ', 'ccvm', 'value'));
8381 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1145, 'ctry', 'kyu', oils_i18n_gettext('1145', 'Kentucky ', 'ccvm', 'value'));
8382 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1146, 'ctry', 'kz ', oils_i18n_gettext('1146', 'Kazakhstan ', 'ccvm', 'value'));
8383 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1147, 'ctry', 'lau', oils_i18n_gettext('1147', 'Louisiana ', 'ccvm', 'value'));
8384 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1148, 'ctry', 'lb ', oils_i18n_gettext('1148', 'Liberia ', 'ccvm', 'value'));
8385 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1149, 'ctry', 'le ', oils_i18n_gettext('1149', 'Lebanon ', 'ccvm', 'value'));
8386 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1150, 'ctry', 'lh ', oils_i18n_gettext('1150', 'Liechtenstein ', 'ccvm', 'value'));
8387 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1151, 'ctry', 'li ', oils_i18n_gettext('1151', 'Lithuania ', 'ccvm', 'value'));
8388 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1152, 'ctry', 'lo ', oils_i18n_gettext('1152', 'Lesotho ', 'ccvm', 'value'));
8389 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1153, 'ctry', 'ls ', oils_i18n_gettext('1153', 'Laos ', 'ccvm', 'value'));
8390 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1154, 'ctry', 'lu ', oils_i18n_gettext('1154', 'Luxembourg ', 'ccvm', 'value'));
8391 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1155, 'ctry', 'lv ', oils_i18n_gettext('1155', 'Latvia ', 'ccvm', 'value'));
8392 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1156, 'ctry', 'ly ', oils_i18n_gettext('1156', 'Libya ', 'ccvm', 'value'));
8393 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1157, 'ctry', 'mau', oils_i18n_gettext('1157', 'Massachusetts ', 'ccvm', 'value'));
8394 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1158, 'ctry', 'mbc', oils_i18n_gettext('1158', 'Manitoba ', 'ccvm', 'value'));
8395 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1159, 'ctry', 'mc ', oils_i18n_gettext('1159', 'Monaco ', 'ccvm', 'value'));
8396 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1160, 'ctry', 'mdu', oils_i18n_gettext('1160', 'Maryland ', 'ccvm', 'value'));
8397 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1161, 'ctry', 'meu', oils_i18n_gettext('1161', 'Maine ', 'ccvm', 'value'));
8398 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1162, 'ctry', 'mf ', oils_i18n_gettext('1162', 'Mauritius ', 'ccvm', 'value'));
8399 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1163, 'ctry', 'mg ', oils_i18n_gettext('1163', 'Madagascar ', 'ccvm', 'value'));
8400 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1164, 'ctry', 'miu', oils_i18n_gettext('1164', 'Michigan ', 'ccvm', 'value'));
8401 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1165, 'ctry', 'mj ', oils_i18n_gettext('1165', 'Montserrat ', 'ccvm', 'value'));
8402 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1166, 'ctry', 'mk ', oils_i18n_gettext('1166', 'Oman ', 'ccvm', 'value'));
8403 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1167, 'ctry', 'ml ', oils_i18n_gettext('1167', 'Mali ', 'ccvm', 'value'));
8404 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1168, 'ctry', 'mm ', oils_i18n_gettext('1168', 'Malta ', 'ccvm', 'value'));
8405 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1169, 'ctry', 'mnu', oils_i18n_gettext('1169', 'Minnesota ', 'ccvm', 'value'));
8406 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1170, 'ctry', 'mo ', oils_i18n_gettext('1170', 'Montenegro ', 'ccvm', 'value'));
8407 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1171, 'ctry', 'mou', oils_i18n_gettext('1171', 'Missouri ', 'ccvm', 'value'));
8408 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1172, 'ctry', 'mp ', oils_i18n_gettext('1172', 'Mongolia ', 'ccvm', 'value'));
8409 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1173, 'ctry', 'mq ', oils_i18n_gettext('1173', 'Martinique ', 'ccvm', 'value'));
8410 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1174, 'ctry', 'mr ', oils_i18n_gettext('1174', 'Morocco ', 'ccvm', 'value'));
8411 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1175, 'ctry', 'msu', oils_i18n_gettext('1175', 'Mississippi ', 'ccvm', 'value'));
8412 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1176, 'ctry', 'mtu', oils_i18n_gettext('1176', 'Montana ', 'ccvm', 'value'));
8413 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1177, 'ctry', 'mu ', oils_i18n_gettext('1177', 'Mauritania ', 'ccvm', 'value'));
8414 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1178, 'ctry', 'mv ', oils_i18n_gettext('1178', 'Moldova ', 'ccvm', 'value'));
8415 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1179, 'ctry', 'mw ', oils_i18n_gettext('1179', 'Malawi ', 'ccvm', 'value'));
8416 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1180, 'ctry', 'mx ', oils_i18n_gettext('1180', 'Mexico ', 'ccvm', 'value'));
8417 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1181, 'ctry', 'my ', oils_i18n_gettext('1181', 'Malaysia ', 'ccvm', 'value'));
8418 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1182, 'ctry', 'mz ', oils_i18n_gettext('1182', 'Mozambique ', 'ccvm', 'value'));
8419 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1183, 'ctry', 'nbu', oils_i18n_gettext('1183', 'Nebraska ', 'ccvm', 'value'));
8420 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1184, 'ctry', 'ncu', oils_i18n_gettext('1184', 'North Carolina ', 'ccvm', 'value'));
8421 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1185, 'ctry', 'ndu', oils_i18n_gettext('1185', 'North Dakota ', 'ccvm', 'value'));
8422 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1186, 'ctry', 'ne ', oils_i18n_gettext('1186', 'Netherlands ', 'ccvm', 'value'));
8423 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1187, 'ctry', 'nfc', oils_i18n_gettext('1187', 'Newfoundland and Labrador ', 'ccvm', 'value'));
8424 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1188, 'ctry', 'ng ', oils_i18n_gettext('1188', 'Niger ', 'ccvm', 'value'));
8425 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1189, 'ctry', 'nhu', oils_i18n_gettext('1189', 'New Hampshire ', 'ccvm', 'value'));
8426 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1190, 'ctry', 'nik', oils_i18n_gettext('1190', 'Northern Ireland ', 'ccvm', 'value'));
8427 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1191, 'ctry', 'nju', oils_i18n_gettext('1191', 'New Jersey ', 'ccvm', 'value'));
8428 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1192, 'ctry', 'nkc', oils_i18n_gettext('1192', 'New Brunswick ', 'ccvm', 'value'));
8429 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1193, 'ctry', 'nl ', oils_i18n_gettext('1193', 'New Caledonia ', 'ccvm', 'value'));
8430 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1194, 'ctry', 'nmu', oils_i18n_gettext('1194', 'New Mexico ', 'ccvm', 'value'));
8431 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1195, 'ctry', 'nn ', oils_i18n_gettext('1195', 'Vanuatu ', 'ccvm', 'value'));
8432 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1196, 'ctry', 'no ', oils_i18n_gettext('1196', 'Norway ', 'ccvm', 'value'));
8433 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1197, 'ctry', 'np ', oils_i18n_gettext('1197', 'Nepal ', 'ccvm', 'value'));
8434 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1198, 'ctry', 'nq ', oils_i18n_gettext('1198', 'Nicaragua ', 'ccvm', 'value'));
8435 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1199, 'ctry', 'nr ', oils_i18n_gettext('1199', 'Nigeria ', 'ccvm', 'value'));
8436 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1200, 'ctry', 'nsc', oils_i18n_gettext('1200', 'Nova Scotia ', 'ccvm', 'value'));
8437 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1201, 'ctry', 'ntc', oils_i18n_gettext('1201', 'Northwest Territories ', 'ccvm', 'value'));
8438 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1202, 'ctry', 'nu ', oils_i18n_gettext('1202', 'Nauru ', 'ccvm', 'value'));
8439 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1203, 'ctry', 'nuc', oils_i18n_gettext('1203', 'Nunavut ', 'ccvm', 'value'));
8440 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1204, 'ctry', 'nvu', oils_i18n_gettext('1204', 'Nevada ', 'ccvm', 'value'));
8441 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1205, 'ctry', 'nw ', oils_i18n_gettext('1205', 'Northern Mariana Islands ', 'ccvm', 'value'));
8442 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1206, 'ctry', 'nx ', oils_i18n_gettext('1206', 'Norfolk Island ', 'ccvm', 'value'));
8443 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1207, 'ctry', 'nyu', oils_i18n_gettext('1207', 'New York (State) ', 'ccvm', 'value'));
8444 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1208, 'ctry', 'nz ', oils_i18n_gettext('1208', 'New Zealand ', 'ccvm', 'value'));
8445 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1209, 'ctry', 'ohu', oils_i18n_gettext('1209', 'Ohio ', 'ccvm', 'value'));
8446 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1210, 'ctry', 'oku', oils_i18n_gettext('1210', 'Oklahoma ', 'ccvm', 'value'));
8447 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1211, 'ctry', 'onc', oils_i18n_gettext('1211', 'Ontario ', 'ccvm', 'value'));
8448 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1212, 'ctry', 'oru', oils_i18n_gettext('1212', 'Oregon ', 'ccvm', 'value'));
8449 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1213, 'ctry', 'ot ', oils_i18n_gettext('1213', 'Mayotte ', 'ccvm', 'value'));
8450 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1214, 'ctry', 'pau', oils_i18n_gettext('1214', 'Pennsylvania ', 'ccvm', 'value'));
8451 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1215, 'ctry', 'pc ', oils_i18n_gettext('1215', 'Pitcairn Island ', 'ccvm', 'value'));
8452 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1216, 'ctry', 'pe ', oils_i18n_gettext('1216', 'Peru ', 'ccvm', 'value'));
8453 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1217, 'ctry', 'pf ', oils_i18n_gettext('1217', 'Paracel Islands ', 'ccvm', 'value'));
8454 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1218, 'ctry', 'pg ', oils_i18n_gettext('1218', 'Guinea', 'ccvm', 'value'));
8455 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1219, 'ctry', 'ph ', oils_i18n_gettext('1219', 'Philippines ', 'ccvm', 'value'));
8456 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1220, 'ctry', 'pic', oils_i18n_gettext('1220', 'Prince Edward Island ', 'ccvm', 'value'));
8457 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1221, 'ctry', 'pk ', oils_i18n_gettext('1221', 'Pakistan ', 'ccvm', 'value'));
8458 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1222, 'ctry', 'pl ', oils_i18n_gettext('1222', 'Poland ', 'ccvm', 'value'));
8459 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1223, 'ctry', 'pn ', oils_i18n_gettext('1223', 'Panama ', 'ccvm', 'value'));
8460 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1224, 'ctry', 'po ', oils_i18n_gettext('1224', 'Portugal ', 'ccvm', 'value'));
8461 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1225, 'ctry', 'pp ', oils_i18n_gettext('1225', 'Papua New Guinea ', 'ccvm', 'value'));
8462 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1226, 'ctry', 'pr ', oils_i18n_gettext('1226', 'Puerto Rico ', 'ccvm', 'value'));
8463 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1227, 'ctry', 'pw ', oils_i18n_gettext('1227', 'Palau ', 'ccvm', 'value'));
8464 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1228, 'ctry', 'py ', oils_i18n_gettext('1228', 'Paraguay ', 'ccvm', 'value'));
8465 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1229, 'ctry', 'qa ', oils_i18n_gettext('1229', 'Qatar ', 'ccvm', 'value'));
8466 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1230, 'ctry', 'qea', oils_i18n_gettext('1230', 'Queensland ', 'ccvm', 'value'));
8467 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1231, 'ctry', 'quc', oils_i18n_gettext('1231', 'Québec (Province) ', 'ccvm', 'value'));
8468 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1232, 'ctry', 'rb ', oils_i18n_gettext('1232', 'Serbia ', 'ccvm', 'value'));
8469 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1233, 'ctry', 're ', oils_i18n_gettext('1233', 'Réunion ', 'ccvm', 'value'));
8470 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1234, 'ctry', 'rh ', oils_i18n_gettext('1234', 'Zimbabwe ', 'ccvm', 'value'));
8471 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1235, 'ctry', 'riu', oils_i18n_gettext('1235', 'Rhode Island ', 'ccvm', 'value'));
8472 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1236, 'ctry', 'rm ', oils_i18n_gettext('1236', 'Romania ', 'ccvm', 'value'));
8473 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1237, 'ctry', 'ru ', oils_i18n_gettext('1237', 'Russia (Federation) ', 'ccvm', 'value'));
8474 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1238, 'ctry', 'rw ', oils_i18n_gettext('1238', 'Rwanda ', 'ccvm', 'value'));
8475 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1239, 'ctry', 'sa ', oils_i18n_gettext('1239', 'South Africa ', 'ccvm', 'value'));
8476 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1240, 'ctry', 'sc ', oils_i18n_gettext('1240', 'Saint', 'ccvm', 'value'));
8477 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1241, 'ctry', 'scu', oils_i18n_gettext('1241', 'South Carolina ', 'ccvm', 'value'));
8478 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1242, 'ctry', 'sd ', oils_i18n_gettext('1242', 'South Sudan ', 'ccvm', 'value'));
8479 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1243, 'ctry', 'sdu', oils_i18n_gettext('1243', 'South Dakota ', 'ccvm', 'value'));
8480 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1244, 'ctry', 'se ', oils_i18n_gettext('1244', 'Seychelles ', 'ccvm', 'value'));
8481 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1245, 'ctry', 'sf ', oils_i18n_gettext('1245', 'Sao Tome and Principe ', 'ccvm', 'value'));
8482 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1246, 'ctry', 'sg ', oils_i18n_gettext('1246', 'Senegal ', 'ccvm', 'value'));
8483 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1247, 'ctry', 'sh ', oils_i18n_gettext('1247', 'Spanish North Africa ', 'ccvm', 'value'));
8484 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1248, 'ctry', 'si ', oils_i18n_gettext('1248', 'Singapore ', 'ccvm', 'value'));
8485 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1249, 'ctry', 'sj ', oils_i18n_gettext('1249', 'Sudan ', 'ccvm', 'value'));
8486 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1250, 'ctry', 'sl ', oils_i18n_gettext('1250', 'Sierra Leone ', 'ccvm', 'value'));
8487 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1251, 'ctry', 'sm ', oils_i18n_gettext('1251', 'San Marino ', 'ccvm', 'value'));
8488 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1252, 'ctry', 'sn ', oils_i18n_gettext('1252', 'Sint Maarten ', 'ccvm', 'value'));
8489 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1253, 'ctry', 'snc', oils_i18n_gettext('1253', 'Saskatchewan ', 'ccvm', 'value'));
8490 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1254, 'ctry', 'so ', oils_i18n_gettext('1254', 'Somalia ', 'ccvm', 'value'));
8491 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1255, 'ctry', 'sp ', oils_i18n_gettext('1255', 'Spain ', 'ccvm', 'value'));
8492 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1256, 'ctry', 'sq ', oils_i18n_gettext('1256', 'Swaziland ', 'ccvm', 'value'));
8493 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1257, 'ctry', 'sr ', oils_i18n_gettext('1257', 'Surinam ', 'ccvm', 'value'));
8494 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1258, 'ctry', 'ss ', oils_i18n_gettext('1258', 'Western Sahara ', 'ccvm', 'value'));
8495 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1259, 'ctry', 'st ', oils_i18n_gettext('1259', 'Saint', 'ccvm', 'value'));
8496 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1260, 'ctry', 'stk', oils_i18n_gettext('1260', 'Scotland ', 'ccvm', 'value'));
8497 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1261, 'ctry', 'su ', oils_i18n_gettext('1261', 'Saudi Arabia ', 'ccvm', 'value'));
8498 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1262, 'ctry', 'sw ', oils_i18n_gettext('1262', 'Sweden ', 'ccvm', 'value'));
8499 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1263, 'ctry', 'sx ', oils_i18n_gettext('1263', 'Namibia ', 'ccvm', 'value'));
8500 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1264, 'ctry', 'sy ', oils_i18n_gettext('1264', 'Syria ', 'ccvm', 'value'));
8501 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1265, 'ctry', 'sz ', oils_i18n_gettext('1265', 'Switzerland ', 'ccvm', 'value'));
8502 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1266, 'ctry', 'ta ', oils_i18n_gettext('1266', 'Tajikistan ', 'ccvm', 'value'));
8503 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1267, 'ctry', 'tc ', oils_i18n_gettext('1267', 'Turks and Caicos Islands ', 'ccvm', 'value'));
8504 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1268, 'ctry', 'tg ', oils_i18n_gettext('1268', 'Togo ', 'ccvm', 'value'));
8505 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1269, 'ctry', 'th ', oils_i18n_gettext('1269', 'Thailand ', 'ccvm', 'value'));
8506 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1270, 'ctry', 'ti ', oils_i18n_gettext('1270', 'Tunisia ', 'ccvm', 'value'));
8507 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1271, 'ctry', 'tk ', oils_i18n_gettext('1271', 'Turkmenistan ', 'ccvm', 'value'));
8508 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1272, 'ctry', 'tl ', oils_i18n_gettext('1272', 'Tokelau ', 'ccvm', 'value'));
8509 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1273, 'ctry', 'tma', oils_i18n_gettext('1273', 'Tasmania ', 'ccvm', 'value'));
8510 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1274, 'ctry', 'tnu', oils_i18n_gettext('1274', 'Tennessee ', 'ccvm', 'value'));
8511 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1275, 'ctry', 'to ', oils_i18n_gettext('1275', 'Tonga ', 'ccvm', 'value'));
8512 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1276, 'ctry', 'tr ', oils_i18n_gettext('1276', 'Trinidad and Tobago ', 'ccvm', 'value'));
8513 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1277, 'ctry', 'ts ', oils_i18n_gettext('1277', 'United Arab Emirates ', 'ccvm', 'value'));
8514 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1278, 'ctry', 'tu ', oils_i18n_gettext('1278', 'Turkey ', 'ccvm', 'value'));
8515 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1279, 'ctry', 'tv ', oils_i18n_gettext('1279', 'Tuvalu ', 'ccvm', 'value'));
8516 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1280, 'ctry', 'txu', oils_i18n_gettext('1280', 'Texas ', 'ccvm', 'value'));
8517 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1281, 'ctry', 'tz ', oils_i18n_gettext('1281', 'Tanzania ', 'ccvm', 'value'));
8518 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1282, 'ctry', 'ua ', oils_i18n_gettext('1282', 'Egypt ', 'ccvm', 'value'));
8519 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'));
8520 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1284, 'ctry', 'ug ', oils_i18n_gettext('1284', 'Uganda ', 'ccvm', 'value'));
8521 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1285, 'ctry', 'uik', oils_i18n_gettext('1285', 'United Kingdom Misc. Islands ', 'ccvm', 'value'));
8522 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1286, 'ctry', 'un ', oils_i18n_gettext('1286', 'Ukraine ', 'ccvm', 'value'));
8523 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'));
8524 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1288, 'ctry', 'utu', oils_i18n_gettext('1288', 'Utah ', 'ccvm', 'value'));
8525 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1289, 'ctry', 'uv ', oils_i18n_gettext('1289', 'Burkina Faso ', 'ccvm', 'value'));
8526 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1290, 'ctry', 'uy ', oils_i18n_gettext('1290', 'Uruguay ', 'ccvm', 'value'));
8527 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1291, 'ctry', 'uz ', oils_i18n_gettext('1291', 'Uzbekistan ', 'ccvm', 'value'));
8528 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1292, 'ctry', 'vau', oils_i18n_gettext('1292', 'Virginia ', 'ccvm', 'value'));
8529 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1293, 'ctry', 'vb ', oils_i18n_gettext('1293', 'British Virgin Islands ', 'ccvm', 'value'));
8530 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1294, 'ctry', 'vc ', oils_i18n_gettext('1294', 'Vatican City ', 'ccvm', 'value'));
8531 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1295, 'ctry', 've ', oils_i18n_gettext('1295', 'Venezuela ', 'ccvm', 'value'));
8532 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'));
8533 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1297, 'ctry', 'vm ', oils_i18n_gettext('1297', 'Vietnam ', 'ccvm', 'value'));
8534 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1298, 'ctry', 'vp ', oils_i18n_gettext('1298', 'Various places ', 'ccvm', 'value'));
8535 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1299, 'ctry', 'vra', oils_i18n_gettext('1299', 'Victoria ', 'ccvm', 'value'));
8536 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1300, 'ctry', 'vtu', oils_i18n_gettext('1300', 'Vermont ', 'ccvm', 'value'));
8537 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1301, 'ctry', 'wau', oils_i18n_gettext('1301', 'Washington (State) ', 'ccvm', 'value'));
8538 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1302, 'ctry', 'wea', oils_i18n_gettext('1302', 'Western Australia ', 'ccvm', 'value'));
8539 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1303, 'ctry', 'wf ', oils_i18n_gettext('1303', 'Wallis and Futuna ', 'ccvm', 'value'));
8540 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1304, 'ctry', 'wiu', oils_i18n_gettext('1304', 'Wisconsin ', 'ccvm', 'value'));
8541 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'));
8542 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1306, 'ctry', 'wk ', oils_i18n_gettext('1306', 'Wake Island ', 'ccvm', 'value'));
8543 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1307, 'ctry', 'wlk', oils_i18n_gettext('1307', 'Wales ', 'ccvm', 'value'));
8544 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1308, 'ctry', 'ws ', oils_i18n_gettext('1308', 'Samoa ', 'ccvm', 'value'));
8545 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1309, 'ctry', 'wvu', oils_i18n_gettext('1309', 'West Virginia ', 'ccvm', 'value'));
8546 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1310, 'ctry', 'wyu', oils_i18n_gettext('1310', 'Wyoming ', 'ccvm', 'value'));
8547 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1311, 'ctry', 'xa ', oils_i18n_gettext('1311', 'Christmas Island (Indian Ocean) ', 'ccvm', 'value'));
8548 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1312, 'ctry', 'xb ', oils_i18n_gettext('1312', 'Cocos (Keeling) Islands ', 'ccvm', 'value'));
8549 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1313, 'ctry', 'xc ', oils_i18n_gettext('1313', 'Maldives ', 'ccvm', 'value'));
8550 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1314, 'ctry', 'xd ', oils_i18n_gettext('1314', 'Saint Kitts', 'ccvm', 'value'));
8551 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1315, 'ctry', 'xe ', oils_i18n_gettext('1315', 'Marshall Islands ', 'ccvm', 'value'));
8552 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1316, 'ctry', 'xf ', oils_i18n_gettext('1316', 'Midway Islands ', 'ccvm', 'value'));
8553 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1317, 'ctry', 'xga', oils_i18n_gettext('1317', 'Coral Sea Islands Territory ', 'ccvm', 'value'));
8554 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1318, 'ctry', 'xh ', oils_i18n_gettext('1318', 'Niue ', 'ccvm', 'value'));
8555 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1319, 'ctry', 'xj ', oils_i18n_gettext('1319', 'Saint Helena ', 'ccvm', 'value'));
8556 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1320, 'ctry', 'xk ', oils_i18n_gettext('1320', 'Saint Lucia ', 'ccvm', 'value'));
8557 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1321, 'ctry', 'xl ', oils_i18n_gettext('1321', 'Saint Pierre and Miquelon ', 'ccvm', 'value'));
8558 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'));
8559 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1323, 'ctry', 'xn ', oils_i18n_gettext('1323', 'Macedonia ', 'ccvm', 'value'));
8560 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1324, 'ctry', 'xna', oils_i18n_gettext('1324', 'New South Wales ', 'ccvm', 'value'));
8561 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1325, 'ctry', 'xo ', oils_i18n_gettext('1325', 'Slovakia ', 'ccvm', 'value'));
8562 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1326, 'ctry', 'xoa', oils_i18n_gettext('1326', 'Northern Territory ', 'ccvm', 'value'));
8563 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1327, 'ctry', 'xp ', oils_i18n_gettext('1327', 'Spratly Island ', 'ccvm', 'value'));
8564 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1328, 'ctry', 'xr ', oils_i18n_gettext('1328', 'Czech Republic ', 'ccvm', 'value'));
8565 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1329, 'ctry', 'xra', oils_i18n_gettext('1329', 'South Australia ', 'ccvm', 'value'));
8566 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'));
8567 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1331, 'ctry', 'xv ', oils_i18n_gettext('1331', 'Slovenia ', 'ccvm', 'value'));
8568 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'));
8569 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1333, 'ctry', 'xxc', oils_i18n_gettext('1333', 'Canada ', 'ccvm', 'value'));
8570 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1334, 'ctry', 'xxk', oils_i18n_gettext('1334', 'United Kingdom ', 'ccvm', 'value'));
8571 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1335, 'ctry', 'xxu', oils_i18n_gettext('1335', 'United States ', 'ccvm', 'value'));
8572 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1336, 'ctry', 'ye ', oils_i18n_gettext('1336', 'Yemen ', 'ccvm', 'value'));
8573 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1337, 'ctry', 'ykc', oils_i18n_gettext('1337', 'Yukon Territory ', 'ccvm', 'value'));
8574 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1338, 'ctry', 'za ', oils_i18n_gettext('1338', 'Zambia ', 'ccvm', 'value'));
8575
8576 -- Type of Date/Publication Status
8577 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'));
8578 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'));
8579 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'));
8580 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1342, 'pub_status', 'e', oils_i18n_gettext('1342', 'Detailed date', 'ccvm', 'value'));
8581 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'));
8582 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'));
8583 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1345, 'pub_status', 'm', oils_i18n_gettext('1345', 'Multiple dates', 'ccvm', 'value'));
8584 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1346, 'pub_status', 'n', oils_i18n_gettext('1346', 'Dates unknown', 'ccvm', 'value'));
8585 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'));
8586 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1348, 'pub_status', 'q', oils_i18n_gettext('1348', 'Questionable date', 'ccvm', 'value'));
8587 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'));
8588 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'));
8589 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'));
8590 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'));
8591
8592
8593 -- These are fixed fields that are made up of multiple single-character codes. These are the actual fields used for the individual positions,
8594 -- the "unnumbered" version of these fields are used for the MARC editor and as composite attributes for use in the OPAC if desired.
8595 -- i18n ids are left as-is because they are exactly the same value.
8596 -- The ' ' codes only apply to the first position because if there's anything in pos 1 then additional spaces are just filler.
8597 -- There's also no need for them to be opac visible because there are composite attributes that OR these numbered attributes together.
8598 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);
8599 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1354, 'accm1', 'a', oils_i18n_gettext('1354', 'Discography', 'ccvm', 'value'), FALSE);
8600 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1355, 'accm1', 'b', oils_i18n_gettext('1355', 'Bibliography', 'ccvm', 'value'), FALSE);
8601 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);
8602 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);
8603 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);
8604 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);
8605 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);
8606 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);
8607 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);
8608 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);
8609 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);
8610 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1365, 'accm1', 's', oils_i18n_gettext('1365', 'Music', 'ccvm', 'value'), FALSE);
8611 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);
8612
8613 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1367, 'accm2', 'a', oils_i18n_gettext('1367', 'Discography', 'ccvm', 'value'), FALSE);
8614 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1368, 'accm2', 'b', oils_i18n_gettext('1368', 'Bibliography', 'ccvm', 'value'), FALSE);
8615 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);
8616 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);
8617 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);
8618 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);
8619 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);
8620 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);
8621 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);
8622 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);
8623 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);
8624 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1378, 'accm2', 's', oils_i18n_gettext('1378', 'Music', 'ccvm', 'value'), FALSE);
8625 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);
8626
8627 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1380, 'accm3', 'a', oils_i18n_gettext('1380', 'Discography', 'ccvm', 'value'), FALSE);
8628 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1381, 'accm3', 'b', oils_i18n_gettext('1381', 'Bibliography', 'ccvm', 'value'), FALSE);
8629 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);
8630 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);
8631 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);
8632 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);
8633 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);
8634 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);
8635 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);
8636 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);
8637 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);
8638 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1391, 'accm3', 's', oils_i18n_gettext('1391', 'Music', 'ccvm', 'value'), FALSE);
8639 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);
8640
8641 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1393, 'accm4', 'a', oils_i18n_gettext('1393', 'Discography', 'ccvm', 'value'), FALSE);
8642 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1394, 'accm4', 'b', oils_i18n_gettext('1394', 'Bibliography', 'ccvm', 'value'), FALSE);
8643 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);
8644 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);
8645 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);
8646 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);
8647 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);
8648 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);
8649 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);
8650 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);
8651 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);
8652 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1404, 'accm4', 's', oils_i18n_gettext('1404', 'Music', 'ccvm', 'value'), FALSE);
8653 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);
8654
8655 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1406, 'accm5', 'a', oils_i18n_gettext('1406', 'Discography', 'ccvm', 'value'), FALSE);
8656 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1407, 'accm5', 'b', oils_i18n_gettext('1407', 'Bibliography', 'ccvm', 'value'), FALSE);
8657 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);
8658 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);
8659 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);
8660 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);
8661 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);
8662 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);
8663 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);
8664 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);
8665 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);
8666 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1417, 'accm5', 's', oils_i18n_gettext('1417', 'Music', 'ccvm', 'value'), FALSE);
8667 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);
8668
8669 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1419, 'accm6', 'a', oils_i18n_gettext('1419', 'Discography', 'ccvm', 'value'), FALSE);
8670 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1420, 'accm6', 'b', oils_i18n_gettext('1420', 'Bibliography', 'ccvm', 'value'), FALSE);
8671 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);
8672 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);
8673 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);
8674 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);
8675 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);
8676 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);
8677 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);
8678 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);
8679 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);
8680 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1430, 'accm6', 's', oils_i18n_gettext('1430', 'Music', 'ccvm', 'value'), FALSE);
8681 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);
8682
8683 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1432, 'cont1', ' ', oils_i18n_gettext('1432', 'Not specified', 'ccvm', 'value'), FALSE);
8684 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);
8685 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1434, 'cont1', 'b', oils_i18n_gettext('1434', 'Bibliographies', 'ccvm', 'value'), FALSE);
8686 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1435, 'cont1', 'c', oils_i18n_gettext('1435', 'Catalogs', 'ccvm', 'value'), FALSE);
8687 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1436, 'cont1', 'd', oils_i18n_gettext('1436', 'Dictionaries', 'ccvm', 'value'), FALSE);
8688 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1437, 'cont1', 'e', oils_i18n_gettext('1437', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8689 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1438, 'cont1', 'f', oils_i18n_gettext('1438', 'Handbooks', 'ccvm', 'value'), FALSE);
8690 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);
8691 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1440, 'cont1', 'h', oils_i18n_gettext('1440', 'Biography', 'ccvm', 'value'), FALSE);
8692 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1441, 'cont1', 'i', oils_i18n_gettext('1441', 'Indexes', 'ccvm', 'value'), FALSE);
8693 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);
8694 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1443, 'cont1', 'k', oils_i18n_gettext('1443', 'Discographies', 'ccvm', 'value'), FALSE);
8695 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1444, 'cont1', 'l', oils_i18n_gettext('1444', 'Legislation', 'ccvm', 'value'), FALSE);
8696 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1445, 'cont1', 'm', oils_i18n_gettext('1445', 'Theses', 'ccvm', 'value'), FALSE);
8697 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);
8698 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1447, 'cont1', 'o', oils_i18n_gettext('1447', 'Reviews', 'ccvm', 'value'), FALSE);
8699 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);
8700 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1449, 'cont1', 'q', oils_i18n_gettext('1449', 'Filmographies', 'ccvm', 'value'), FALSE);
8701 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1450, 'cont1', 'r', oils_i18n_gettext('1450', 'Directories', 'ccvm', 'value'), FALSE);
8702 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1451, 'cont1', 's', oils_i18n_gettext('1451', 'Statistics', 'ccvm', 'value'), FALSE);
8703 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);
8704 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);
8705 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);
8706 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);
8707 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);
8708 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1457, 'cont1', 'y', oils_i18n_gettext('1457', 'Yearbooks', 'ccvm', 'value'), FALSE);
8709 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1458, 'cont1', 'z', oils_i18n_gettext('1458', 'Treaties', 'ccvm', 'value'), FALSE);
8710 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1459, 'cont1', '2', oils_i18n_gettext('1459', 'Offprints', 'ccvm', 'value'), FALSE);
8711 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1460, 'cont1', '5', oils_i18n_gettext('1460', 'Calendars', 'ccvm', 'value'), FALSE);
8712 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);
8713
8714 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);
8715 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1463, 'cont2', 'b', oils_i18n_gettext('1463', 'Bibliographies', 'ccvm', 'value'), FALSE);
8716 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1464, 'cont2', 'c', oils_i18n_gettext('1464', 'Catalogs', 'ccvm', 'value'), FALSE);
8717 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1465, 'cont2', 'd', oils_i18n_gettext('1465', 'Dictionaries', 'ccvm', 'value'), FALSE);
8718 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1466, 'cont2', 'e', oils_i18n_gettext('1466', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8719 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1467, 'cont2', 'f', oils_i18n_gettext('1467', 'Handbooks', 'ccvm', 'value'), FALSE);
8720 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);
8721 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1469, 'cont2', 'h', oils_i18n_gettext('1469', 'Biography', 'ccvm', 'value'), FALSE);
8722 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1470, 'cont2', 'i', oils_i18n_gettext('1470', 'Indexes', 'ccvm', 'value'), FALSE);
8723 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);
8724 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1472, 'cont2', 'k', oils_i18n_gettext('1472', 'Discographies', 'ccvm', 'value'), FALSE);
8725 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1473, 'cont2', 'l', oils_i18n_gettext('1473', 'Legislation', 'ccvm', 'value'), FALSE);
8726 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1474, 'cont2', 'm', oils_i18n_gettext('1474', 'Theses', 'ccvm', 'value'), FALSE);
8727 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);
8728 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1476, 'cont2', 'o', oils_i18n_gettext('1476', 'Reviews', 'ccvm', 'value'), FALSE);
8729 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);
8730 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1478, 'cont2', 'q', oils_i18n_gettext('1478', 'Filmographies', 'ccvm', 'value'), FALSE);
8731 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1479, 'cont2', 'r', oils_i18n_gettext('1479', 'Directories', 'ccvm', 'value'), FALSE);
8732 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1480, 'cont2', 's', oils_i18n_gettext('1480', 'Statistics', 'ccvm', 'value'), FALSE);
8733 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);
8734 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);
8735 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);
8736 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);
8737 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);
8738 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1486, 'cont2', 'y', oils_i18n_gettext('1486', 'Yearbooks', 'ccvm', 'value'), FALSE);
8739 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1487, 'cont2', 'z', oils_i18n_gettext('1487', 'Treaties', 'ccvm', 'value'), FALSE);
8740 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1488, 'cont2', '2', oils_i18n_gettext('1488', 'Offprints', 'ccvm', 'value'), FALSE);
8741 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1489, 'cont2', '5', oils_i18n_gettext('1489', 'Calendars', 'ccvm', 'value'), FALSE);
8742 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);
8743
8744 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);
8745 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1492, 'cont3', 'b', oils_i18n_gettext('1492', 'Bibliographies', 'ccvm', 'value'), FALSE);
8746 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1493, 'cont3', 'c', oils_i18n_gettext('1493', 'Catalogs', 'ccvm', 'value'), FALSE);
8747 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1494, 'cont3', 'd', oils_i18n_gettext('1494', 'Dictionaries', 'ccvm', 'value'), FALSE);
8748 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1495, 'cont3', 'e', oils_i18n_gettext('1495', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8749 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1496, 'cont3', 'f', oils_i18n_gettext('1496', 'Handbooks', 'ccvm', 'value'), FALSE);
8750 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);
8751 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1498, 'cont3', 'h', oils_i18n_gettext('1498', 'Biography', 'ccvm', 'value'), FALSE);
8752 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1499, 'cont3', 'i', oils_i18n_gettext('1499', 'Indexes', 'ccvm', 'value'), FALSE);
8753 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);
8754 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1501, 'cont3', 'k', oils_i18n_gettext('1501', 'Discographies', 'ccvm', 'value'), FALSE);
8755 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1502, 'cont3', 'l', oils_i18n_gettext('1502', 'Legislation', 'ccvm', 'value'), FALSE);
8756 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1503, 'cont3', 'm', oils_i18n_gettext('1503', 'Theses', 'ccvm', 'value'), FALSE);
8757 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);
8758 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1505, 'cont3', 'o', oils_i18n_gettext('1505', 'Reviews', 'ccvm', 'value'), FALSE);
8759 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);
8760 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1507, 'cont3', 'q', oils_i18n_gettext('1507', 'Filmographies', 'ccvm', 'value'), FALSE);
8761 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1508, 'cont3', 'r', oils_i18n_gettext('1508', 'Directories', 'ccvm', 'value'), FALSE);
8762 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1509, 'cont3', 's', oils_i18n_gettext('1509', 'Statistics', 'ccvm', 'value'), FALSE);
8763 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);
8764 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);
8765 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);
8766 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);
8767 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);
8768 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1515, 'cont3', 'y', oils_i18n_gettext('1515', 'Yearbooks', 'ccvm', 'value'), FALSE);
8769 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1516, 'cont3', 'z', oils_i18n_gettext('1516', 'Treaties', 'ccvm', 'value'), FALSE);
8770 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1517, 'cont3', '2', oils_i18n_gettext('1517', 'Offprints', 'ccvm', 'value'), FALSE);
8771 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1518, 'cont3', '5', oils_i18n_gettext('1518', 'Calendars', 'ccvm', 'value'), FALSE);
8772 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);
8773
8774 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);
8775 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1521, 'cont4', 'b', oils_i18n_gettext('1521', 'Bibliographies', 'ccvm', 'value'), FALSE);
8776 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1522, 'cont4', 'c', oils_i18n_gettext('1522', 'Catalogs', 'ccvm', 'value'), FALSE);
8777 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1523, 'cont4', 'd', oils_i18n_gettext('1523', 'Dictionaries', 'ccvm', 'value'), FALSE);
8778 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1524, 'cont4', 'e', oils_i18n_gettext('1524', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8779 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1525, 'cont4', 'f', oils_i18n_gettext('1525', 'Handbooks', 'ccvm', 'value'), FALSE);
8780 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);
8781 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1527, 'cont4', 'h', oils_i18n_gettext('1527', 'Biography', 'ccvm', 'value'), FALSE);
8782 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1528, 'cont4', 'i', oils_i18n_gettext('1528', 'Indexes', 'ccvm', 'value'), FALSE);
8783 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);
8784 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1530, 'cont4', 'k', oils_i18n_gettext('1530', 'Discographies', 'ccvm', 'value'), FALSE);
8785 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1531, 'cont4', 'l', oils_i18n_gettext('1531', 'Legislation', 'ccvm', 'value'), FALSE);
8786 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1532, 'cont4', 'm', oils_i18n_gettext('1532', 'Theses', 'ccvm', 'value'), FALSE);
8787 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);
8788 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1534, 'cont4', 'o', oils_i18n_gettext('1534', 'Reviews', 'ccvm', 'value'), FALSE);
8789 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);
8790 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1536, 'cont4', 'q', oils_i18n_gettext('1536', 'Filmographies', 'ccvm', 'value'), FALSE);
8791 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1537, 'cont4', 'r', oils_i18n_gettext('1537', 'Directories', 'ccvm', 'value'), FALSE);
8792 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1538, 'cont4', 's', oils_i18n_gettext('1538', 'Statistics', 'ccvm', 'value'), FALSE);
8793 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);
8794 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);
8795 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);
8796 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);
8797 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);
8798 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1544, 'cont4', 'y', oils_i18n_gettext('1544', 'Yearbooks', 'ccvm', 'value'), FALSE);
8799 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1545, 'cont4', 'z', oils_i18n_gettext('1545', 'Treaties', 'ccvm', 'value'), FALSE);
8800 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1546, 'cont4', '2', oils_i18n_gettext('1546', 'Offprints', 'ccvm', 'value'), FALSE);
8801 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1547, 'cont4', '5', oils_i18n_gettext('1547', 'Calendars', 'ccvm', 'value'), FALSE);
8802 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);
8803
8804 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);
8805 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1550, 'ltxt1', 'a', oils_i18n_gettext('1550', 'Autobiography', 'ccvm', 'value'), FALSE);
8806 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1551, 'ltxt1', 'b', oils_i18n_gettext('1551', 'Biography', 'ccvm', 'value'), FALSE);
8807 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);
8808 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1553, 'ltxt1', 'd', oils_i18n_gettext('1553', 'Drama', 'ccvm', 'value'), FALSE);
8809 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1554, 'ltxt1', 'e', oils_i18n_gettext('1554', 'Essays', 'ccvm', 'value'), FALSE);
8810 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1555, 'ltxt1', 'f', oils_i18n_gettext('1555', 'Fiction', 'ccvm', 'value'), FALSE);
8811 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1556, 'ltxt1', 'g', oils_i18n_gettext('1556', 'Reporting', 'ccvm', 'value'), FALSE);
8812 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1557, 'ltxt1', 'h', oils_i18n_gettext('1557', 'History', 'ccvm', 'value'), FALSE);
8813 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1558, 'ltxt1', 'i', oils_i18n_gettext('1558', 'Instruction', 'ccvm', 'value'), FALSE);
8814 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);
8815 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1560, 'ltxt1', 'k', oils_i18n_gettext('1560', 'Comedy', 'ccvm', 'value'), FALSE);
8816 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);
8817 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1562, 'ltxt1', 'm', oils_i18n_gettext('1562', 'Memoirs', 'ccvm', 'value'), FALSE);
8818 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);
8819 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1564, 'ltxt1', 'o', oils_i18n_gettext('1564', 'Folktales', 'ccvm', 'value'), FALSE);
8820 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1565, 'ltxt1', 'p', oils_i18n_gettext('1565', 'Poetry', 'ccvm', 'value'), FALSE);
8821 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1566, 'ltxt1', 'r', oils_i18n_gettext('1566', 'Rehearsals', 'ccvm', 'value'), FALSE);
8822 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1567, 'ltxt1', 's', oils_i18n_gettext('1567', 'Sounds', 'ccvm', 'value'), FALSE);
8823 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1568, 'ltxt1', 't', oils_i18n_gettext('1568', 'Interviews', 'ccvm', 'value'), FALSE);
8824 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1569, 'ltxt1', 'z', oils_i18n_gettext('1569', 'Other', 'ccvm', 'value'), FALSE);
8825
8826 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1570, 'ltxt2', 'a', oils_i18n_gettext('1570', 'Autobiography', 'ccvm', 'value'), FALSE);
8827 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1571, 'ltxt2', 'b', oils_i18n_gettext('1571', 'Biography', 'ccvm', 'value'), FALSE);
8828 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);
8829 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1573, 'ltxt2', 'd', oils_i18n_gettext('1573', 'Drama', 'ccvm', 'value'), FALSE);
8830 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1574, 'ltxt2', 'e', oils_i18n_gettext('1574', 'Essays', 'ccvm', 'value'), FALSE);
8831 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1575, 'ltxt2', 'f', oils_i18n_gettext('1575', 'Fiction', 'ccvm', 'value'), FALSE);
8832 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1576, 'ltxt2', 'g', oils_i18n_gettext('1576', 'Reporting', 'ccvm', 'value'), FALSE);
8833 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1577, 'ltxt2', 'h', oils_i18n_gettext('1577', 'History', 'ccvm', 'value'), FALSE);
8834 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1578, 'ltxt2', 'i', oils_i18n_gettext('1578', 'Instruction', 'ccvm', 'value'), FALSE);
8835 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);
8836 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1580, 'ltxt2', 'k', oils_i18n_gettext('1580', 'Comedy', 'ccvm', 'value'), FALSE);
8837 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);
8838 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1582, 'ltxt2', 'm', oils_i18n_gettext('1582', 'Memoirs', 'ccvm', 'value'), FALSE);
8839 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);
8840 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1584, 'ltxt2', 'o', oils_i18n_gettext('1584', 'Folktales', 'ccvm', 'value'), FALSE);
8841 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1585, 'ltxt2', 'p', oils_i18n_gettext('1585', 'Poetry', 'ccvm', 'value'), FALSE);
8842 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1586, 'ltxt2', 'r', oils_i18n_gettext('1586', 'Rehearsals', 'ccvm', 'value'), FALSE);
8843 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1587, 'ltxt2', 's', oils_i18n_gettext('1587', 'Sounds', 'ccvm', 'value'), FALSE);
8844 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1588, 'ltxt2', 't', oils_i18n_gettext('1588', 'Interviews', 'ccvm', 'value'), FALSE);
8845 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1589, 'ltxt2', 'z', oils_i18n_gettext('1589', 'Other', 'ccvm', 'value'), FALSE);
8846
8847 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);
8848 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1591, 'relf1', 'a', oils_i18n_gettext('1591', 'Contours', 'ccvm', 'value'), FALSE);
8849 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1592, 'relf1', 'b', oils_i18n_gettext('1592', 'Shading', 'ccvm', 'value'), FALSE);
8850 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);
8851 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1594, 'relf1', 'd', oils_i18n_gettext('1594', 'Hachures', 'ccvm', 'value'), FALSE);
8852 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);
8853 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);
8854 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);
8855 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1598, 'relf1', 'i', oils_i18n_gettext('1598', 'Pictorially', 'ccvm', 'value'), FALSE);
8856 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);
8857 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);
8858 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);
8859 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1602, 'relf1', 'z', oils_i18n_gettext('1602', 'Other', 'ccvm', 'value'), FALSE);
8860
8861 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1603, 'relf2', 'a', oils_i18n_gettext('1603', 'Contours', 'ccvm', 'value'), FALSE);
8862 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1604, 'relf2', 'b', oils_i18n_gettext('1604', 'Shading', 'ccvm', 'value'), FALSE);
8863 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);
8864 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1606, 'relf2', 'd', oils_i18n_gettext('1606', 'Hachures', 'ccvm', 'value'), FALSE);
8865 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);
8866 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);
8867 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);
8868 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1610, 'relf2', 'i', oils_i18n_gettext('1610', 'Pictorially', 'ccvm', 'value'), FALSE);
8869 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);
8870 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);
8871 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);
8872 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1614, 'relf2', 'z', oils_i18n_gettext('1614', 'Other', 'ccvm', 'value'), FALSE);
8873
8874 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1615, 'relf3', 'a', oils_i18n_gettext('1615', 'Contours', 'ccvm', 'value'), FALSE);
8875 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1616, 'relf3', 'b', oils_i18n_gettext('1616', 'Shading', 'ccvm', 'value'), FALSE);
8876 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);
8877 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1618, 'relf3', 'd', oils_i18n_gettext('1618', 'Hachures', 'ccvm', 'value'), FALSE);
8878 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);
8879 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);
8880 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);
8881 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1622, 'relf3', 'i', oils_i18n_gettext('1622', 'Pictorially', 'ccvm', 'value'), FALSE);
8882 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);
8883 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);
8884 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);
8885 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1626, 'relf3', 'z', oils_i18n_gettext('1626', 'Other', 'ccvm', 'value'), FALSE);
8886
8887 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1627, 'relf4', 'a', oils_i18n_gettext('1627', 'Contours', 'ccvm', 'value'), FALSE);
8888 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1628, 'relf4', 'b', oils_i18n_gettext('1628', 'Shading', 'ccvm', 'value'), FALSE);
8889 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);
8890 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1630, 'relf4', 'd', oils_i18n_gettext('1630', 'Hachures', 'ccvm', 'value'), FALSE);
8891 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);
8892 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);
8893 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);
8894 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1634, 'relf4', 'i', oils_i18n_gettext('1634', 'Pictorially', 'ccvm', 'value'), FALSE);
8895 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);
8896 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);
8897 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);
8898 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1638, 'relf4', 'z', oils_i18n_gettext('1638', 'Other', 'ccvm', 'value'), FALSE);
8899
8900 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);
8901 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1640, 'spfm1', 'e', oils_i18n_gettext('1640', 'Manuscript', 'ccvm', 'value'), FALSE);
8902 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);
8903 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1642, 'spfm1', 'k', oils_i18n_gettext('1642', 'Calendar', 'ccvm', 'value'), FALSE);
8904 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1643, 'spfm1', 'l', oils_i18n_gettext('1643', 'Puzzle', 'ccvm', 'value'), FALSE);
8905 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1644, 'spfm1', 'n', oils_i18n_gettext('1644', 'Game', 'ccvm', 'value'), FALSE);
8906 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);
8907 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);
8908 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);
8909 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1648, 'spfm1', 'z', oils_i18n_gettext('1648', 'Other', 'ccvm', 'value'), FALSE);
8910
8911 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1649, 'spfm2', 'e', oils_i18n_gettext('1649', 'Manuscript', 'ccvm', 'value'), FALSE);
8912 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);
8913 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1651, 'spfm2', 'k', oils_i18n_gettext('1651', 'Calendar', 'ccvm', 'value'), FALSE);
8914 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1652, 'spfm2', 'l', oils_i18n_gettext('1652', 'Puzzle', 'ccvm', 'value'), FALSE);
8915 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1653, 'spfm2', 'n', oils_i18n_gettext('1653', 'Game', 'ccvm', 'value'), FALSE);
8916 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);
8917 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);
8918 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);
8919 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1657, 'spfm2', 'z', oils_i18n_gettext('1657', 'Other', 'ccvm', 'value'), FALSE);
8920
8921 -- Illustrations
8922 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1658, 'ills', ' ', oils_i18n_gettext('1658', 'No Illustrations', 'ccvm', 'value'));
8923 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1659, 'ills', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'));
8924 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1660, 'ills', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'));
8925 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1661, 'ills', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'));
8926 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1662, 'ills', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'));
8927 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1663, 'ills', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'));
8928 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1664, 'ills', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'));
8929 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1665, 'ills', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'));
8930 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1666, 'ills', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'));
8931 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1667, 'ills', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'));
8932 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1668, 'ills', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'));
8933 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1669, 'ills', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'));
8934 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1670, 'ills', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'));
8935 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1671, 'ills', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'));
8936 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1672, 'ills', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'));
8937 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1673, 'ills', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'));
8938         
8939 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1674, 'ills1', ' ', oils_i18n_gettext('1674', 'No Illustrations', 'ccvm', 'value'), FALSE);
8940 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1675, 'ills1', 'a', oils_i18n_gettext('1675', 'Illustrations', 'ccvm', 'value'), FALSE);
8941 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1676, 'ills1', 'b', oils_i18n_gettext('1676', 'Maps', 'ccvm', 'value'), FALSE);
8942 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1677, 'ills1', 'c', oils_i18n_gettext('1677', 'Portraits', 'ccvm', 'value'), FALSE);
8943 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1678, 'ills1', 'd', oils_i18n_gettext('1678', 'Charts', 'ccvm', 'value'), FALSE);
8944 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1679, 'ills1', 'e', oils_i18n_gettext('1679', 'Plans', 'ccvm', 'value'), FALSE);
8945 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1680, 'ills1', 'f', oils_i18n_gettext('1680', 'Plates', 'ccvm', 'value'), FALSE);
8946 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1681, 'ills1', 'g', oils_i18n_gettext('1681', 'Music', 'ccvm', 'value'), FALSE);
8947 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1682, 'ills1', 'h', oils_i18n_gettext('1682', 'Facsimiles', 'ccvm', 'value'), FALSE);
8948 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);
8949 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);
8950 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1685, 'ills1', 'k', oils_i18n_gettext('1685', 'Forms', 'ccvm', 'value'), FALSE);
8951 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1686, 'ills1', 'l', oils_i18n_gettext('1686', 'Samples', 'ccvm', 'value'), FALSE);
8952 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);
8953 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1688, 'ills1', 'o', oils_i18n_gettext('1688', 'Photographs', 'ccvm', 'value'), FALSE);
8954 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1689, 'ills1', 'p', oils_i18n_gettext('1689', 'Illuminations', 'ccvm', 'value'), FALSE);
8955         
8956 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1690, 'ills2', 'a', oils_i18n_gettext('1690', 'Illustrations', 'ccvm', 'value'), FALSE);
8957 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1691, 'ills2', 'b', oils_i18n_gettext('1691', 'Maps', 'ccvm', 'value'), FALSE);
8958 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1692, 'ills2', 'c', oils_i18n_gettext('1692', 'Portraits', 'ccvm', 'value'), FALSE);
8959 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1693, 'ills2', 'd', oils_i18n_gettext('1693', 'Charts', 'ccvm', 'value'), FALSE);
8960 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1694, 'ills2', 'e', oils_i18n_gettext('1694', 'Plans', 'ccvm', 'value'), FALSE);
8961 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1695, 'ills2', 'f', oils_i18n_gettext('1695', 'Plates', 'ccvm', 'value'), FALSE);
8962 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1696, 'ills2', 'g', oils_i18n_gettext('1696', 'Music', 'ccvm', 'value'), FALSE);
8963 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1697, 'ills2', 'h', oils_i18n_gettext('1697', 'Facsimiles', 'ccvm', 'value'), FALSE);
8964 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);
8965 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);
8966 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1700, 'ills2', 'k', oils_i18n_gettext('1700', 'Forms', 'ccvm', 'value'), FALSE);
8967 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1701, 'ills2', 'l', oils_i18n_gettext('1701', 'Samples', 'ccvm', 'value'), FALSE);
8968 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);
8969 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1703, 'ills2', 'o', oils_i18n_gettext('1703', 'Photographs', 'ccvm', 'value'), FALSE);
8970 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1704, 'ills2', 'p', oils_i18n_gettext('1704', 'Illuminations', 'ccvm', 'value'), FALSE);
8971         
8972 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1705, 'ills3', 'a', oils_i18n_gettext('1705', 'Illustrations', 'ccvm', 'value'), FALSE);
8973 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1706, 'ills3', 'b', oils_i18n_gettext('1706', 'Maps', 'ccvm', 'value'), FALSE);
8974 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1707, 'ills3', 'c', oils_i18n_gettext('1707', 'Portraits', 'ccvm', 'value'), FALSE);
8975 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1708, 'ills3', 'd', oils_i18n_gettext('1708', 'Charts', 'ccvm', 'value'), FALSE);
8976 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1709, 'ills3', 'e', oils_i18n_gettext('1709', 'Plans', 'ccvm', 'value'), FALSE);
8977 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1710, 'ills3', 'f', oils_i18n_gettext('1710', 'Plates', 'ccvm', 'value'), FALSE);
8978 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1711, 'ills3', 'g', oils_i18n_gettext('1711', 'Music', 'ccvm', 'value'), FALSE);
8979 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1712, 'ills3', 'h', oils_i18n_gettext('1712', 'Facsimiles', 'ccvm', 'value'), FALSE);
8980 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);
8981 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);
8982 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1715, 'ills3', 'k', oils_i18n_gettext('1715', 'Forms', 'ccvm', 'value'), FALSE);
8983 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1716, 'ills3', 'l', oils_i18n_gettext('1716', 'Samples', 'ccvm', 'value'), FALSE);
8984 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);
8985 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1718, 'ills3', 'o', oils_i18n_gettext('1718', 'Photographs', 'ccvm', 'value'), FALSE);
8986 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1719, 'ills3', 'p', oils_i18n_gettext('1719', 'Illuminations', 'ccvm', 'value'), FALSE);
8987         
8988 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1720, 'ills4', 'a', oils_i18n_gettext('1720', 'Illustrations', 'ccvm', 'value'), FALSE);
8989 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1721, 'ills4', 'b', oils_i18n_gettext('1721', 'Maps', 'ccvm', 'value'), FALSE);
8990 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1722, 'ills4', 'c', oils_i18n_gettext('1722', 'Portraits', 'ccvm', 'value'), FALSE);
8991 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1723, 'ills4', 'd', oils_i18n_gettext('1723', 'Charts', 'ccvm', 'value'), FALSE);
8992 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1724, 'ills4', 'e', oils_i18n_gettext('1724', 'Plans', 'ccvm', 'value'), FALSE);
8993 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1725, 'ills4', 'f', oils_i18n_gettext('1725', 'Plates', 'ccvm', 'value'), FALSE);
8994 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1726, 'ills4', 'g', oils_i18n_gettext('1726', 'Music', 'ccvm', 'value'), FALSE);
8995 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1727, 'ills4', 'h', oils_i18n_gettext('1727', 'Facsimiles', 'ccvm', 'value'), FALSE);
8996 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);
8997 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);
8998 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1730, 'ills4', 'k', oils_i18n_gettext('1730', 'Forms', 'ccvm', 'value'), FALSE);
8999 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1731, 'ills4', 'l', oils_i18n_gettext('1731', 'Samples', 'ccvm', 'value'), FALSE);
9000 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);
9001 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1733, 'ills4', 'o', oils_i18n_gettext('1733', 'Photographs', 'ccvm', 'value'), FALSE);
9002 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1734, 'ills4', 'p', oils_i18n_gettext('1734', 'Illuminations', 'ccvm', 'value'), FALSE);
9003
9004
9005 -- carve out a slot of 10k IDs for stock CCVMs
9006 SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, 10000);
9007
9008
9009 -- composite definitions for record attr "icon_format"
9010
9011 INSERT INTO config.composite_attr_entry_definition 
9012     (coded_value, definition) VALUES
9013 --book
9014 (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"}]}'),
9015
9016 -- braille
9017 (565, '{"0":{"_attr":"item_type","_val":"a"},"1":{"_attr":"item_form","_val":"f"}}'),
9018
9019 -- software
9020 (566, '{"_attr":"item_type","_val":"m"}'),
9021
9022 -- dvd
9023 (567, '{"_attr":"vr_format","_val":"v"}'),
9024
9025 -- ebook
9026 (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"}]}'),
9027
9028 -- eaudio
9029 (569, '{"0":{"_attr":"item_type","_val":"i"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"s"}]}'),
9030
9031 -- kit
9032 (570, '[{"_attr":"item_type","_val":"o"},{"_attr":"item_type","_val":"p"}]'),
9033
9034 -- map
9035 (571, '[{"_attr":"item_type","_val":"e"},{"_attr":"item_type","_val":"f"}]'),
9036
9037 -- microform
9038 (572, '[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"}]'),
9039
9040 -- score
9041 (573, '[{"_attr":"item_type","_val":"c"},{"_attr":"item_type","_val":"d"}]'),
9042
9043 -- picture
9044 (574, '{"_attr":"item_type","_val":"k"}'),
9045
9046 -- equip
9047 (575, '{"_attr":"item_type","_val":"r"}'),
9048
9049 -- serial
9050 (576, '[{"_attr":"bib_level","_val":"b"},{"_attr":"bib_level","_val":"s"}]'),
9051
9052 -- vhs
9053 (577, '{"_attr":"vr_format","_val":"b"}'),
9054
9055 -- evideo
9056 (578, '{"0":{"_attr":"item_type","_val":"g"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"q"}]}'),
9057
9058 -- cdaudiobook
9059 (579, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"f"}}'),
9060
9061 -- cdmusic
9062 (580, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"f"}}'),
9063
9064 -- casaudiobook
9065 (581, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"l"}}'),
9066
9067 -- casmusic
9068 (582, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"l"}}'),
9069
9070 -- phonospoken
9071 (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"}]}'),
9072
9073 -- phonomusic
9074 (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"}]}'),
9075
9076 -- lpbook
9077 (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"}]}');
9078
9079 -- music (catch-all)
9080 INSERT INTO config.composite_attr_entry_definition 
9081     (coded_value, definition) VALUES
9082 (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"}]}}');
9083
9084 -- blu-ray icon_format
9085 INSERT INTO config.composite_attr_entry_definition 
9086     (coded_value, definition) VALUES (608, '{"_attr":"vr_format","_val":"s"}');
9087
9088 -- electronic
9089 INSERT INTO config.composite_attr_entry_definition
9090     (coded_value, definition) VALUES
9091 (712, '[{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"o"}]');
9092
9093 -- use the definitions from the icon_format as the basis for the MR hold format definitions
9094 DO $$
9095     DECLARE format TEXT;
9096 BEGIN
9097     FOR format IN SELECT UNNEST(
9098         '{book,braille,software,dvd,kit,map,microform,score,picture,equip,serial,vhs,cdaudiobook,cdmusic,casaudiobook,casmusic,phonospoken,phonomusic,lpbook,blu-ray}'::text[])
9099     LOOP
9100         INSERT INTO config.composite_attr_entry_definition 
9101             (coded_value, definition) VALUES
9102             (
9103                 -- get the ID from the new ccvm above
9104                 (SELECT id FROM config.coded_value_map 
9105                     WHERE code = format AND ctype = 'mr_hold_format'),
9106                 -- get the def of the matching ccvm attached to the icon_format attr
9107                 (SELECT definition FROM config.composite_attr_entry_definition ccaed
9108                     JOIN config.coded_value_map ccvm ON (ccaed.coded_value = ccvm.id)
9109                     WHERE ccvm.ctype = 'icon_format' AND ccvm.code = format)
9110             );
9111     END LOOP; 
9112 END $$;
9113
9114 -- copy the composite definition from icon_format into 
9115 -- search_format for a baseline data set
9116 DO $$
9117     DECLARE format config.coded_value_map%ROWTYPE;
9118 BEGIN
9119     FOR format IN SELECT * 
9120         FROM config.coded_value_map WHERE ctype = 'icon_format'
9121     LOOP
9122         INSERT INTO config.composite_attr_entry_definition 
9123             (coded_value, definition) VALUES
9124             (
9125                 -- get the ID from the new ccvm above
9126                 (SELECT id FROM config.coded_value_map 
9127                     WHERE code = format.code AND ctype = 'search_format'),
9128
9129                 -- def of the matching icon_format attr
9130                 (SELECT definition FROM config.composite_attr_entry_definition 
9131                     WHERE coded_value = format.id)
9132             );
9133     END LOOP; 
9134 END $$;
9135
9136 -- modify the 'book' definition so that it includes large print
9137 UPDATE config.composite_attr_entry_definition 
9138     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"}]}'
9139     WHERE coded_value = 610;
9140
9141 -- modify 'music' to include all recorded music, regardless of format
9142 UPDATE config.composite_attr_entry_definition 
9143     SET definition = '{"_attr":"item_type","_val":"j"}'
9144     WHERE coded_value = 632;
9145
9146
9147 -- 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.
9148 -- 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 = ' '.
9149 -- Any other value has the same meaning in any position.
9150
9151 -- Accompanying Matter
9152 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1735, '{"_attr":"accm1","_val":" "}');
9153 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"}]');
9154 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"}]');
9155 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"}]');
9156 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"}]');
9157 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"}]');
9158 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"}]');
9159 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"}]');
9160 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"}]');
9161 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"}]');
9162 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"}]');
9163 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"}]');
9164 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"}]');
9165 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"}]');
9166
9167 -- Nature of Contents
9168 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (835, '{"_attr":"cont1","_val":" "}');
9169 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"}]');
9170 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"}]');
9171 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"}]');
9172 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"}]');
9173 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"}]');
9174 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"}]');
9175 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"}]');
9176 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"}]');
9177 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"}]');
9178 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"}]');
9179 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"}]');
9180 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"}]');
9181 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"}]');
9182 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"}]');
9183 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"}]');
9184 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"}]');
9185 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"}]');
9186 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"}]');
9187 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"}]');
9188 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"}]');
9189 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"}]');
9190 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"}]');
9191 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"}]');
9192 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"}]');
9193 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"}]');
9194 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"}]');
9195 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"}]');
9196 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"}]');
9197 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"}]');
9198
9199 -- Literary Text for Sound Recordings
9200 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (881, '{"_attr":"ltxt1","_val":" "}');
9201 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (882, '[{"_attr":"ltxt2","_val":"a"},{"_attr":"ltxt1","_val":"a"}]');
9202 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (883, '[{"_attr":"ltxt2","_val":"b"},{"_attr":"ltxt1","_val":"b"}]');
9203 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (884, '[{"_attr":"ltxt2","_val":"c"},{"_attr":"ltxt1","_val":"c"}]');
9204 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (885, '[{"_attr":"ltxt2","_val":"d"},{"_attr":"ltxt1","_val":"d"}]');
9205 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (886, '[{"_attr":"ltxt2","_val":"e"},{"_attr":"ltxt1","_val":"e"}]');
9206 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (887, '[{"_attr":"ltxt2","_val":"f"},{"_attr":"ltxt1","_val":"f"}]');
9207 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (888, '[{"_attr":"ltxt2","_val":"g"},{"_attr":"ltxt1","_val":"g"}]');
9208 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (889, '[{"_attr":"ltxt2","_val":"h"},{"_attr":"ltxt1","_val":"h"}]');
9209 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (890, '[{"_attr":"ltxt2","_val":"i"},{"_attr":"ltxt1","_val":"i"}]');
9210 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (891, '[{"_attr":"ltxt2","_val":"j"},{"_attr":"ltxt1","_val":"j"}]');
9211 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (892, '[{"_attr":"ltxt2","_val":"k"},{"_attr":"ltxt1","_val":"k"}]');
9212 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (893, '[{"_attr":"ltxt2","_val":"l"},{"_attr":"ltxt1","_val":"l"}]');
9213 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (894, '[{"_attr":"ltxt2","_val":"m"},{"_attr":"ltxt1","_val":"m"}]');
9214 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (895, '[{"_attr":"ltxt2","_val":"n"},{"_attr":"ltxt1","_val":"n"}]');
9215 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (896, '[{"_attr":"ltxt2","_val":"o"},{"_attr":"ltxt1","_val":"o"}]');
9216 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (897, '[{"_attr":"ltxt2","_val":"p"},{"_attr":"ltxt1","_val":"p"}]');
9217 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (898, '[{"_attr":"ltxt2","_val":"r"},{"_attr":"ltxt1","_val":"r"}]');
9218 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (899, '[{"_attr":"ltxt2","_val":"s"},{"_attr":"ltxt1","_val":"s"}]');
9219 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (900, '[{"_attr":"ltxt2","_val":"t"},{"_attr":"ltxt1","_val":"t"}]');
9220 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (901, '[{"_attr":"ltxt2","_val":"z"},{"_attr":"ltxt1","_val":"z"}]');
9221
9222 -- Relief
9223 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (965, '{"_attr":"relf1","_val":" "}');
9224 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"}]');
9225 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"}]');
9226 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"}]');
9227 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"}]');
9228 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"}]');
9229 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"}]');
9230 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"}]');
9231 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"}]');
9232 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"}]');
9233 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"}]');
9234 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"}]');
9235 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"}]');
9236
9237 -- Special Format Characteristics
9238 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (978, '{"_attr":"spfm1","_val":" "}');
9239 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (979, '[{"_attr":"spfm2","_val":"e"},{"_attr":"spfm1","_val":"e"}]');
9240 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (980, '[{"_attr":"spfm2","_val":"j"},{"_attr":"spfm1","_val":"j"}]');
9241 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (981, '[{"_attr":"spfm2","_val":"k"},{"_attr":"spfm1","_val":"k"}]');
9242 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (982, '[{"_attr":"spfm2","_val":"l"},{"_attr":"spfm1","_val":"l"}]');
9243 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (983, '[{"_attr":"spfm2","_val":"n"},{"_attr":"spfm1","_val":"n"}]');
9244 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (984, '[{"_attr":"spfm2","_val":"o"},{"_attr":"spfm1","_val":"o"}]');
9245 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (985, '[{"_attr":"spfm2","_val":"p"},{"_attr":"spfm1","_val":"p"}]');
9246 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (986, '[{"_attr":"spfm2","_val":"r"},{"_attr":"spfm1","_val":"r"}]');
9247 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (987, '[{"_attr":"spfm2","_val":"z"},{"_attr":"spfm1","_val":"z"}]');
9248
9249 -- Illustrations
9250 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1658, '{"_attr":"ills1","_val":" "}');
9251 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"}]');
9252 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"}]');
9253 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"}]');
9254 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"}]');
9255 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"}]');
9256 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"}]');
9257 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"}]');
9258 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"}]');
9259 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"}]');
9260 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"}]');
9261 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"}]');
9262 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"}]');
9263 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"}]');
9264 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"}]');
9265 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"}]');
9266
9267
9268
9269 -- Trigger Event Definitions -------------------------------------------------
9270
9271 -- Sample Overdue Notice --
9272
9273 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) 
9274     VALUES (1, 'f', 1, '7 Day Overdue Email Notification', 'checkout.due', 'CircIsOverdue', 'SendEmail', '7 days', 'due_date', 'usr', '8 days', 
9275 $$
9276 [%- USE date -%]
9277 [%- user = target.0.usr -%]
9278 To: [%- params.recipient_email || user.email %]
9279 From: [%- params.sender_email || default_sender %]
9280 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9281 Subject: Overdue Notification
9282 Auto-Submitted: auto-generated
9283
9284 Dear [% user.family_name %], [% user.first_given_name %]
9285 Our records indicate the following items are overdue.
9286
9287 [% FOR circ IN target %]
9288     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
9289     Title: [% copy_details.title %]
9290     Author: [% copy_details.author %]
9291     Call Number: [% circ.target_copy.call_number.label %]
9292     Barcode: [% circ.target_copy.barcode %]
9293     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
9294     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
9295     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
9296     Library: [% circ.circ_lib.name %]
9297
9298 [% END %]
9299
9300 $$);
9301
9302 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9303     (1, 'target_copy.call_number'),
9304     (1, 'target_copy.location'),
9305     (1, 'usr'),
9306     (1, 'billable_transaction.summary'),
9307     (1, 'circ_lib.billing_address');
9308
9309 -- Sample Mark Long-Overdue Item Lost --
9310
9311 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
9312     VALUES (2, 'f', 1, '90 Day Overdue Mark Lost', 'checkout.due', 'CircIsOverdue', 'MarkItemLost', '90 days', 'due_date');
9313
9314 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
9315     (2, 'editor', '''1''');
9316
9317 -- Sample Auto Mark Lost Notice --
9318
9319 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, template) 
9320     VALUES (3, 'f', 1, '90 Day Overdue Mark Lost Notice', 'lost.auto', 'NOOP_True', 'SendEmail', 'usr',
9321 $$
9322 [%- USE date -%]
9323 [%- user = target.0.usr -%]
9324 To: [%- params.recipient_email || user.email %]
9325 From: [%- params.sender_email || default_sender %]
9326 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9327 Subject: Overdue Items Marked Lost
9328 Auto-Submitted: auto-generated
9329
9330 Dear [% user.family_name %], [% user.first_given_name %]
9331 The following items are 90 days overdue and have been marked LOST.
9332
9333 [% FOR circ IN target %]
9334     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
9335     Title: [% copy_details.title %], by [% copy_details.author %]
9336     Call Number: [% circ.target_copy.call_number.label %]
9337     Shelving Location: [% circ.target_copy.location.name %]
9338     Barcode: [% circ.target_copy.barcode %]
9339     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
9340     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
9341     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
9342     Library: [% circ.circ_lib.name %]
9343
9344 [% END %]
9345
9346 $$);
9347
9348
9349 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9350     (3, 'target_copy.call_number'),
9351     (3, 'usr'),
9352     (3, 'billable_transaction.summary'),
9353     (3, 'circ_lib.billing_address'),
9354     (3, 'target_copy.location');
9355
9356
9357 -- Sample Purchase Order HTML Template --
9358
9359 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, template) 
9360     VALUES (4, 't', 1, 'PO HTML', 'format.po.html', 'NOOP_True', 'ProcessTemplate', 
9361 $$
9362 [%- USE date -%]
9363 [%-
9364     # find a lineitem attribute by name and optional type
9365     BLOCK get_li_attr;
9366         FOR attr IN li.attributes;
9367             IF attr.attr_name == attr_name;
9368                 IF !attr_type OR attr_type == attr.attr_type;
9369                     attr.attr_value;
9370                     LAST;
9371                 END;
9372             END;
9373         END;
9374     END
9375 -%]
9376
9377 <h2>Purchase Order: [% target.name %] ([% target.id %])</h2>
9378 <br/>
9379 date <b>[% date.format(date.now, '%Y%m%d') %]</b>
9380 <br/>
9381
9382 <style>
9383     table td { padding:5px; border:1px solid #aaa;}
9384     table { width:95%; border-collapse:collapse; }
9385     #vendor-notes { padding:5px; border:1px solid #aaa; }
9386 </style>
9387 <table id='vendor-table'>
9388   <tr>
9389     <td valign='top'>Vendor</td>
9390     <td>
9391       <div>[% target.provider.name %]</div>
9392       <div>[% target.provider.addresses.0.street1 %]</div>
9393       <div>[% target.provider.addresses.0.street2 %]</div>
9394       <div>[% target.provider.addresses.0.city %]</div>
9395       <div>[% target.provider.addresses.0.state %]</div>
9396       <div>[% target.provider.addresses.0.country %]</div>
9397       <div>[% target.provider.addresses.0.post_code %]</div>
9398     </td>
9399     <td valign='top'>Ship to / Bill to</td>
9400     <td>
9401       <div>[% target.ordering_agency.name %]</div>
9402       <div>[% target.ordering_agency.billing_address.street1 %]</div>
9403       <div>[% target.ordering_agency.billing_address.street2 %]</div>
9404       <div>[% target.ordering_agency.billing_address.city %]</div>
9405       <div>[% target.ordering_agency.billing_address.state %]</div>
9406       <div>[% target.ordering_agency.billing_address.country %]</div>
9407       <div>[% target.ordering_agency.billing_address.post_code %]</div>
9408     </td>
9409   </tr>
9410 </table>
9411
9412 <br/><br/>
9413 <fieldset id='vendor-notes'>
9414     <legend>Notes to the Vendor</legend>
9415     <ul>
9416     [% FOR note IN target.notes %]
9417         [% IF note.vendor_public == 't' %]
9418             <li>[% note.value %]</li>
9419         [% END %]
9420     [% END %]
9421     </ul>
9422 </fieldset>
9423 <br/><br/>
9424
9425 <table>
9426   <thead>
9427     <tr>
9428       <th>PO#</th>
9429       <th>ISBN or Item #</th>
9430       <th>Title</th>
9431       <th>Quantity</th>
9432       <th>Unit Price</th>
9433       <th>Line Total</th>
9434       <th>Delayed / Canceled</th>
9435       <th>Notes</th>
9436     </tr>
9437   </thead>
9438   <tbody>
9439
9440   [% subtotal = 0 %]
9441   [% FOR li IN target.lineitems %]
9442
9443   <tr>
9444     [% count = li.lineitem_details.size %]
9445     [% price = li.estimated_unit_price %]
9446     [% litotal = (price * count) %]
9447     [% subtotal = subtotal + litotal %]
9448     [% 
9449         ident_attr = helpers.get_li_order_ident(li.attributes);
9450         SET ident_value = ident_attr.attr_value IF ident_attr;
9451     %]
9452     <td>[% target.id %]</td>
9453     <td>[% ident_value %]</td>
9454     <td>[% PROCESS get_li_attr attr_name = 'title' %]</td>
9455     <td>[% count %]</td>
9456     <td>[% price %]</td>
9457     <td>[% litotal %]</td>
9458     <td>[% li.cancel_reason.label %]</td>
9459     <td>
9460         <ul>
9461         [% FOR note IN li.lineitem_notes %]
9462             [% IF note.vendor_public == 't' %]
9463                 <li>[% note.value %]</li>
9464             [% END %]
9465         [% END %]
9466         </ul>
9467     </td>
9468   </tr>
9469   [% END %]
9470   <tr>
9471     <td/><td/><td/><td/>
9472     <td>Subtotal</td>
9473     <td>[% subtotal %]</td>
9474   </tr>
9475   </tbody>
9476 </table>
9477
9478 <br/>
9479
9480 Total Line Item Count: [% target.lineitems.size %]
9481 $$);
9482
9483 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9484     (4, 'lineitems.lineitem_details.fund'),
9485     (4, 'lineitems.lineitem_details.location'),
9486     (4, 'lineitems.lineitem_details.owning_lib'),
9487     (4, 'ordering_agency.mailing_address'),
9488     (4, 'ordering_agency.billing_address'),
9489     (4, 'provider.addresses'),
9490     (4, 'lineitems.attributes'),
9491     (4, 'lineitems.cancel_reason'),
9492     (4, 'lineitems.lineitem_notes'),
9493     (4, 'notes');
9494
9495 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
9496     'CreateHoldNotification',
9497     oils_i18n_gettext(
9498         'CreateHoldNotification',
9499         'Creates a hold_notification record for each notified hold',
9500         'atclean',
9501         'description'
9502     )
9503 );
9504
9505 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, cleanup_success, template)
9506     VALUES (5, 'f', 1, 'Hold Ready for Pickup Email Notification', 'hold.available', 'HoldIsAvailable', 'SendEmail', '30 minutes', 'shelf_time', 'usr', 'CreateHoldNotification',
9507 $$
9508 [%- USE date -%]
9509 [%- user = target.0.usr -%]
9510 To: [%- params.recipient_email || user.email %]
9511 From: [%- params.sender_email || default_sender %]
9512 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9513 Subject: Hold Available Notification
9514 Auto-Submitted: auto-generated
9515
9516 Dear [% user.family_name %], [% user.first_given_name %]
9517 The item(s) you requested are available for pickup from the Library.
9518
9519 [% FOR hold IN target %]
9520     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9521     Title: [% copy_details.title %]
9522     Author: [% copy_details.author %]
9523     Call Number: [% hold.current_copy.call_number.label %]
9524     Barcode: [% hold.current_copy.barcode %]
9525     Library: [% hold.pickup_lib.name %]
9526 [% END %]
9527
9528 $$);
9529
9530 INSERT INTO action_trigger.event_params (event_def, param, value)
9531     VALUES (5, 'check_email_notify', 1);
9532
9533 INSERT INTO action_trigger.hook (
9534         key,
9535         core_type,
9536         description,
9537         passive
9538     ) VALUES (
9539         'hold_request.shelf_expires_soon',
9540         'ahr',
9541         'A hold on the shelf will expire there soon.',
9542         TRUE
9543     );
9544
9545 INSERT INTO action_trigger.environment (event_def, path) VALUES
9546     (5, 'current_copy.call_number'),
9547     (5, 'usr'),
9548     (5, 'pickup_lib.billing_address');
9549
9550
9551 INSERT INTO action_trigger.event_definition (
9552         id,
9553         active,
9554         owner,
9555         name,
9556         hook,
9557         validator,
9558         reactor,
9559         delay,
9560         delay_field,
9561         group_field,
9562         template
9563     ) VALUES (
9564         7,
9565         FALSE,
9566         1,
9567         'Hold Expires from Shelf Soon',
9568         'hold_request.shelf_expires_soon',
9569         'HoldIsAvailable',
9570         'SendEmail',
9571         '- 1 DAY',
9572         'shelf_expire_time',
9573         'usr',
9574 $$
9575 [%- USE date -%]
9576 [%- user = target.0.usr -%]
9577 To: [%- params.recipient_email || user.email %]
9578 From: [%- params.sender_email || default_sender %]
9579 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9580 Subject: Hold Available Notification
9581 Auto-Submitted: auto-generated
9582
9583 Dear [% user.family_name %], [% user.first_given_name %]
9584 You requested holds on the following item(s), which are available for
9585 pickup, but these holds will soon expire.
9586
9587 [% FOR hold IN target %]
9588     [%- data = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9589     Title: [% data.title %]
9590     Author: [% data.author %]
9591     Library: [% hold.pickup_lib.name %]
9592 [% END %]
9593 $$
9594 );
9595
9596 INSERT INTO action_trigger.event_params (event_def, param, value)
9597     VALUES (7, 'check_email_notify', 1);
9598
9599 INSERT INTO action_trigger.environment (
9600         event_def,
9601         path
9602     ) VALUES
9603     ( 7, 'current_copy'),
9604     ( 7, 'pickup_lib.billing_address'),
9605     ( 7, 'usr');
9606
9607 -- long wait hold request notifications
9608
9609 INSERT INTO action_trigger.hook (
9610         key,
9611         core_type,
9612         description,
9613         passive
9614     ) VALUES (
9615         'hold_request.long_wait',
9616         'ahr',
9617         'A patron has been waiting on a hold to be fulfilled for a long time.',
9618         TRUE
9619     );
9620
9621 INSERT INTO action_trigger.validator (module,description) VALUES
9622     ('HoldNotifyCheck',
9623     oils_i18n_gettext(
9624         'HoldNotifyCheck',
9625         'Check Hold notification flag(s)',
9626         'atval',
9627         'description'
9628     ));
9629
9630 INSERT INTO action_trigger.event_definition (
9631         id,
9632         active,
9633         owner,
9634         name,
9635         hook,
9636         validator,
9637         reactor,
9638         delay,
9639         delay_field,
9640         group_field,
9641         template
9642     ) VALUES (
9643         9,
9644         FALSE,
9645         1,
9646         'Hold waiting for pickup for long time',
9647         'hold_request.long_wait',
9648         'HoldNotifyCheck',
9649         'SendEmail',
9650         '6 MONTHS',
9651         'request_time',
9652         'usr',
9653 $$
9654 [%- USE date -%]
9655 [%- user = target.0.usr -%]
9656 To: [%- params.recipient_email || user.email %]
9657 From: [%- params.sender_email || default_sender %]
9658 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9659 Subject: Long Wait Hold Notification
9660 Auto-Submitted: auto-generated
9661
9662 Dear [% user.family_name %], [% user.first_given_name %]
9663
9664 You requested hold(s) on the following item(s), but unfortunately
9665 we have not been able to fulfill your request after a considerable
9666 length of time.  If you would still like to receive these items,
9667 no action is required.
9668
9669 [% FOR hold IN target %]
9670     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9671     Title: [% copy_details.title %]
9672     Author: [% copy_details.author %]
9673 [% END %]
9674 $$
9675 );
9676
9677 INSERT INTO action_trigger.environment (event_def, path)
9678     VALUES
9679     (9, 'pickup_lib'),
9680     (9, 'usr'),
9681     (9, 'current_copy.call_number');
9682
9683 INSERT INTO action_trigger.event_params (event_def, param, value)
9684     VALUES (9, 'check_email_notify', 1);
9685
9686 -- trigger data related to acq user requests
9687
9688 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9689         'aur.ordered',
9690         'aur', 
9691         oils_i18n_gettext(
9692             'aur.ordered',
9693             'A patron acquisition request has been marked On-Order.',
9694             'ath',
9695             'description'
9696         ) 
9697     ), (
9698         'aur.received', 
9699         'aur', 
9700         oils_i18n_gettext(
9701             'aur.received', 
9702             'A patron acquisition request has been marked Received.',
9703             'ath',
9704             'description'
9705         )
9706     ), (
9707         'aur.cancelled',
9708         'aur',
9709         oils_i18n_gettext(
9710             'aur.cancelled',
9711             'A patron acquisition request has been marked Cancelled.',
9712             'ath',
9713             'description'
9714         )
9715     ), (
9716         'aur.created',
9717         'aur',
9718         oils_i18n_gettext(
9719             'aur.created',
9720             'A patron has made an acquisitions request.',
9721             'ath',
9722             'description'
9723         )
9724     ), (
9725         'aur.rejected',
9726         'aur',
9727         oils_i18n_gettext(
9728             'aur.rejected',
9729             'A patron acquisition request has been rejected.',
9730             'ath',
9731             'description'
9732         )
9733     )
9734 ;
9735
9736 INSERT INTO action_trigger.validator (module,description) VALUES (
9737         'Acq::UserRequestOrdered',
9738         oils_i18n_gettext(
9739             'Acq::UserRequestOrdered',
9740             'Tests to see if the corresponding Line Item has a state of "on-order".',
9741             'atval',
9742             'description'
9743         )
9744     ), (
9745         'Acq::UserRequestReceived',
9746         oils_i18n_gettext(
9747             'Acq::UserRequestReceived',
9748             'Tests to see if the corresponding Line Item has a state of "received".',
9749             'atval',
9750             'description'
9751         )
9752     ), (
9753         'Acq::UserRequestCancelled',
9754         oils_i18n_gettext(
9755             'Acq::UserRequestCancelled',
9756             'Tests to see if the corresponding Line Item has a state of "cancelled".',
9757             'atval',
9758             'description'
9759         )
9760     )
9761 ;
9762
9763 INSERT INTO action_trigger.event_definition (
9764         id,
9765         active,
9766         owner,
9767         name,
9768         hook,
9769         validator,
9770         reactor,
9771         template
9772     ) VALUES (
9773         15,
9774         FALSE,
9775         1,
9776         'Email Notice: Patron Acquisition Request marked On-Order.',
9777         'aur.ordered',
9778         'Acq::UserRequestOrdered',
9779         'SendEmail',
9780 $$
9781 [%- USE date -%]
9782 [%- SET li = target.lineitem; -%]
9783 [%- SET user = target.usr -%]
9784 [%- SET title = helpers.get_li_attr("title", "", li.attributes) -%]
9785 [%- SET author = helpers.get_li_attr("author", "", li.attributes) -%]
9786 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) -%]
9787 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) -%]
9788 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9789 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9790
9791 To: [%- params.recipient_email || user.email %]
9792 From: [%- params.sender_email || default_sender %]
9793 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9794 Subject: Acquisition Request Notification
9795 Auto-Submitted: auto-generated
9796
9797 Dear [% user.family_name %], [% user.first_given_name %]
9798 Our records indicate the following acquisition request has been placed on order.
9799
9800 Title: [% title %]
9801 [% IF author %]Author: [% author %][% END %]
9802 [% IF edition %]Edition: [% edition %][% END %]
9803 [% IF isbn %]ISBN: [% isbn %][% END %]
9804 [% IF publisher %]Publisher: [% publisher %][% END %]
9805 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9806 Lineitem ID: [% li.id %]
9807 $$
9808     ), (
9809         16,
9810         FALSE,
9811         1,
9812         'Email Notice: Patron Acquisition Request marked Received.',
9813         'aur.received',
9814         'Acq::UserRequestReceived',
9815         'SendEmail',
9816 $$
9817 [%- USE date -%]
9818 [%- SET li = target.lineitem; -%]
9819 [%- SET user = target.usr -%]
9820 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
9821 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
9822 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
9823 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
9824 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9825 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9826
9827 To: [%- params.recipient_email || user.email %]
9828 From: [%- params.sender_email || default_sender %]
9829 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9830 Subject: Acquisition Request Notification
9831 Auto-Submitted: auto-generated
9832
9833 Dear [% user.family_name %], [% user.first_given_name %]
9834 Our records indicate the materials for the following acquisition request have been received.
9835
9836 Title: [% title %]
9837 [% IF author %]Author: [% author %][% END %]
9838 [% IF edition %]Edition: [% edition %][% END %]
9839 [% IF isbn %]ISBN: [% isbn %][% END %]
9840 [% IF publisher %]Publisher: [% publisher %][% END %]
9841 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9842 Lineitem ID: [% li.id %]
9843 $$
9844     ), (
9845         17,
9846         FALSE,
9847         1,
9848         'Email Notice: Patron Acquisition Request marked Cancelled.',
9849         'aur.cancelled',
9850         'Acq::UserRequestCancelled',
9851         'SendEmail',
9852 $$
9853 [%- USE date -%]
9854 [%- SET li = target.lineitem; -%]
9855 [%- SET user = target.usr -%]
9856 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
9857 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
9858 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
9859 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
9860 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9861 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9862
9863 To: [%- params.recipient_email || user.email %]
9864 From: [%- params.sender_email || default_sender %]
9865 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9866 Subject: Acquisition Request Notification
9867 Auto-Submitted: auto-generated
9868
9869 Dear [% user.family_name %], [% user.first_given_name %]
9870 Our records indicate the following acquisition request has been cancelled.
9871
9872 Title: [% title %]
9873 [% IF author %]Author: [% author %][% END %]
9874 [% IF edition %]Edition: [% edition %][% END %]
9875 [% IF isbn %]ISBN: [% isbn %][% END %]
9876 [% IF publisher %]Publisher: [% publisher %][% END %]
9877 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9878 Lineitem ID: [% li.id %]
9879 $$
9880     ), (
9881         18,
9882         FALSE,
9883         1,
9884         'Email Notice: Acquisition Request created.',
9885         'aur.created',
9886         'NOOP_True',
9887         'SendEmail',
9888 $$
9889 [%- USE date -%]
9890 [%- SET user = target.usr -%]
9891 [%- SET title = target.title -%]
9892 [%- SET author = target.author -%]
9893 [%- SET isxn = target.isxn -%]
9894 [%- SET publisher = target.publisher -%]
9895 [%- SET pubdate = target.pubdate -%]
9896
9897 To: [%- params.recipient_email || user.email %]
9898 From: [%- params.sender_email || default_sender %]
9899 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9900 Subject: Acquisition Request Notification
9901 Auto-Submitted: auto-generated
9902
9903 Dear [% user.family_name %], [% user.first_given_name %]
9904 Our records indicate that you have made the following acquisition request:
9905
9906 Title: [% title %]
9907 [% IF author %]Author: [% author %][% END %]
9908 [% IF edition %]Edition: [% edition %][% END %]
9909 [% IF isbn %]ISXN: [% isxn %][% END %]
9910 [% IF publisher %]Publisher: [% publisher %][% END %]
9911 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9912 $$
9913     ), (
9914         19,
9915         FALSE,
9916         1,
9917         'Email Notice: Acquisition Request Rejected.',
9918         'aur.rejected',
9919         'NOOP_True',
9920         'SendEmail',
9921 $$
9922 [%- USE date -%]
9923 [%- SET user = target.usr -%]
9924 [%- SET title = target.title -%]
9925 [%- SET author = target.author -%]
9926 [%- SET isxn = target.isxn -%]
9927 [%- SET publisher = target.publisher -%]
9928 [%- SET pubdate = target.pubdate -%]
9929 [%- SET cancel_reason = target.cancel_reason.description -%]
9930
9931 To: [%- params.recipient_email || user.email %]
9932 From: [%- params.sender_email || default_sender %]
9933 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9934 Subject: Acquisition Request Notification
9935 Auto-Submitted: auto-generated
9936
9937 Dear [% user.family_name %], [% user.first_given_name %]
9938 Our records indicate the following acquisition request has been rejected for this reason: [% cancel_reason %]
9939
9940 Title: [% title %]
9941 [% IF author %]Author: [% author %][% END %]
9942 [% IF edition %]Edition: [% edition %][% END %]
9943 [% IF isbn %]ISBN: [% isbn %][% END %]
9944 [% IF publisher %]Publisher: [% publisher %][% END %]
9945 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9946 $$
9947     )
9948 ;
9949
9950 INSERT INTO action_trigger.environment (
9951         event_def,
9952         path
9953     ) VALUES 
9954         ( 15, 'lineitem' ),
9955         ( 15, 'lineitem.attributes' ),
9956         ( 15, 'usr' ),
9957
9958         ( 16, 'lineitem' ),
9959         ( 16, 'lineitem.attributes' ),
9960         ( 16, 'usr' ),
9961
9962         ( 17, 'lineitem' ),
9963         ( 17, 'lineitem.attributes' ),
9964         ( 17, 'usr' ),
9965
9966         ( 18, 'usr' ),
9967         ( 19, 'usr' ),
9968         ( 19, 'cancel_reason' )
9969     ;
9970
9971 INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('password.reset_request','aupr','Patron has requested a self-serve password reset');
9972 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, template) 
9973     VALUES (20, 'f', 1, 'Password reset request notification', 'password.reset_request', 'NOOP_True', 'SendEmail', '00:00:01',
9974 $$
9975 [%- USE date -%]
9976 [%- user = target.usr -%]
9977 To: [%- params.recipient_email || user.email %]
9978 From: [%- params.sender_email || user.home_ou.email || default_sender %]
9979 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9980 Subject: [% user.home_ou.name %]: library account password reset request
9981 Auto-Submitted: auto-generated
9982
9983 You have received this message because you, or somebody else, requested a reset
9984 of your library system password. If you did not request a reset of your library
9985 system password, just ignore this message and your current password will
9986 continue to work.
9987
9988 If you did request a reset of your library system password, please perform
9989 the following steps to continue the process of resetting your password:
9990
9991 1. Open the following link in a web browser: https://[% params.hostname %]/eg/opac/password_reset/[% target.uuid %]
9992 The browser displays a password reset form.
9993
9994 2. Enter your new password in the password reset form in the browser. You must
9995 enter the password twice to ensure that you do not make a mistake. If the
9996 passwords match, you will then be able to log in to your library system account
9997 with the new password.
9998
9999 $$);
10000 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10001     ( 20, 'usr' );
10002 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10003     ( 20, 'usr.home_ou' );
10004
10005
10006 INSERT INTO action_trigger.hook (key, core_type, description)
10007     VALUES (
10008         'format.acqcle.html',
10009         'acqcle',
10010         'Formats claim events into a voucher'
10011     );
10012
10013 INSERT INTO action_trigger.event_definition (
10014         id, active, owner, name, hook, group_field,
10015         validator, reactor, granularity, template
10016     ) VALUES (
10017         21,
10018         TRUE,
10019         1,
10020         'Claim Voucher',
10021         'format.acqcle.html',
10022         'claim',
10023         'NOOP_True',
10024         'ProcessTemplate',
10025         'print-on-demand',
10026 $$
10027 [%- USE date -%]
10028 [%- SET claim = target.0.claim -%]
10029 <!-- This will need refined/prettified. -->
10030 <div class="acq-claim-voucher">
10031     <h2>Claim: [% claim.id %] ([% claim.type.code %])</h2>
10032     <h3>Against: [%- helpers.get_li_attr("title", "", claim.lineitem_detail.lineitem.attributes) -%]</h3>
10033     <ul>
10034         [% FOR event IN target %]
10035         <li>
10036             Event type: [% event.type.code %]
10037             [% IF event.type.library_initiated %](Library initiated)[% END %]
10038             <br />
10039             Event date: [% event.event_date %]<br />
10040             Order date: [% event.claim.lineitem_detail.lineitem.purchase_order.order_date %]<br />
10041             Expected receive date: [% event.claim.lineitem_detail.lineitem.expected_recv_time %]<br />
10042             Initiated by: [% event.creator.family_name %], [% event.creator.first_given_name %] [% event.creator.second_given_name %]<br />
10043             Barcode: [% event.claim.lineitem_detail.barcode %]; Fund:
10044             [% event.claim.lineitem_detail.fund.code %]
10045             ([% event.claim.lineitem_detail.fund.year %])
10046         </li>
10047         [% END %]
10048     </ul>
10049 </div>
10050 $$
10051 );
10052
10053 INSERT INTO action_trigger.environment (event_def, path) VALUES
10054     (21, 'claim'),
10055     (21, 'claim.type'),
10056     (21, 'claim.lineitem_detail'),
10057     (21, 'claim.lineitem_detail.fund'),
10058     (21, 'claim.lineitem_detail.lineitem.attributes'),
10059     (21, 'claim.lineitem_detail.lineitem.purchase_order'),
10060     (21, 'creator'),
10061     (21, 'type')
10062 ;
10063
10064
10065 INSERT INTO action_trigger.hook (key, core_type, description)
10066     VALUES (
10067         'format.acqinv.html',
10068         'acqinv',
10069         'Formats invoices into a voucher'
10070     );
10071
10072 INSERT INTO action_trigger.event_definition (
10073         id, active, owner, name, hook,
10074         validator, reactor, granularity, template
10075     ) VALUES (
10076         22,
10077         TRUE,
10078         1,
10079         'Invoice',
10080         'format.acqinv.html',
10081         'NOOP_True',
10082         'ProcessTemplate',
10083         'print-on-demand',
10084 $$
10085 [% FILTER collapse %]
10086 [%- SET invoice = target -%]
10087 <!-- This lacks general refinement -->
10088 <div class="acq-invoice-voucher">
10089     <h1>Invoice</h1>
10090     <div>
10091         <strong>No.</strong> [% invoice.inv_ident %]
10092         [% IF invoice.inv_type %]
10093             / <strong>Type:</strong>[% invoice.inv_type %]
10094         [% END %]
10095     </div>
10096     <div>
10097         <dl>
10098             [% BLOCK ent_with_address %]
10099             <dt>[% ent_label %]: [% ent.name %] ([% ent.code %])</dt>
10100             <dd>
10101                 [% IF ent.addresses.0 %]
10102                     [% SET addr = ent.addresses.0 %]
10103                     [% addr.street1 %]<br />
10104                     [% IF addr.street2 %][% addr.street2 %]<br />[% END %]
10105                     [% addr.city %],
10106                     [% IF addr.county %] [% addr.county %], [% END %]
10107                     [% IF addr.state %] [% addr.state %] [% END %]
10108                     [% IF addr.post_code %][% addr.post_code %][% END %]<br />
10109                     [% IF addr.country %] [% addr.country %] [% END %]
10110                 [% END %]
10111                 <p>
10112                     [% IF ent.phone %] Phone: [% ent.phone %]<br />[% END %]
10113                     [% IF ent.fax_phone %] Fax: [% ent.fax_phone %]<br />[% END %]
10114                     [% IF ent.url %] URL: [% ent.url %]<br />[% END %]
10115                     [% IF ent.email %] E-mail: [% ent.email %] [% END %]
10116                 </p>
10117             </dd>
10118             [% END %]
10119             [% INCLUDE ent_with_address
10120                 ent = invoice.provider
10121                 ent_label = "Provider" %]
10122             [% INCLUDE ent_with_address
10123                 ent = invoice.shipper
10124                 ent_label = "Shipper" %]
10125             <dt>Receiver</dt>
10126             <dd>
10127                 [% invoice.receiver.name %] ([% invoice.receiver.shortname %])
10128             </dd>
10129             <dt>Received</dt>
10130             <dd>
10131                 [% helpers.format_date(invoice.recv_date) %] by
10132                 [% invoice.recv_method %]
10133             </dd>
10134             [% IF invoice.note %]
10135                 <dt>Note</dt>
10136                 <dd>
10137                     [% invoice.note %]
10138                 </dd>
10139             [% END %]
10140         </dl>
10141     </div>
10142     <ul>
10143         [% FOR entry IN invoice.entries %]
10144             <li>
10145                 [% IF entry.lineitem %]
10146                     Title: [% helpers.get_li_attr(
10147                         "title", "", entry.lineitem.attributes
10148                     ) %]<br />
10149                     Author: [% helpers.get_li_attr(
10150                         "author", "", entry.lineitem.attributes
10151                     ) %]
10152                 [% END %]
10153                 [% IF entry.purchase_order %]
10154                     (PO: [% entry.purchase_order.name %])
10155                 [% END %]<br />
10156                 Invoice item count: [% entry.inv_item_count %]
10157                 [% IF entry.phys_item_count %]
10158                     / Physical item count: [% entry.phys_item_count %]
10159                 [% END %]
10160                 <br />
10161                 [% IF entry.cost_billed %]
10162                     Cost billed: [% entry.cost_billed %]
10163                     [% IF entry.billed_per_item %](per item)[% END %]
10164                     <br />
10165                 [% END %]
10166                 [% IF entry.actual_cost %]
10167                     Actual cost: [% entry.actual_cost %]<br />
10168                 [% END %]
10169                 [% IF entry.amount_paid %]
10170                     Amount paid: [% entry.amount_paid %]<br />
10171                 [% END %]
10172                 [% IF entry.note %]Note: [% entry.note %][% END %]
10173             </li>
10174         [% END %]
10175         [% FOR item IN invoice.items %]
10176             <li>
10177                 [% IF item.inv_item_type %]
10178                     Item Type: [% item.inv_item_type %]<br />
10179                 [% END %]
10180                 [% IF item.title %]Title/Description:
10181                     [% item.title %]<br />
10182                 [% END %]
10183                 [% IF item.author %]Author: [% item.author %]<br />[% END %]
10184                 [% IF item.purchase_order %]PO: [% item.purchase_order %]<br />[% END %]
10185                 [% IF item.note %]Note: [% item.note %]<br />[% END %]
10186                 [% IF item.cost_billed %]
10187                     Cost billed: [% item.cost_billed %]<br />
10188                 [% END %]
10189                 [% IF item.actual_cost %]
10190                     Actual cost: [% item.actual_cost %]<br />
10191                 [% END %]
10192                 [% IF item.amount_paid %]
10193                     Amount paid: [% item.amount_paid %]<br />
10194                 [% END %]
10195             </li>
10196         [% END %]
10197     </ul>
10198     <div>
10199         Amounts spent per fund:
10200         <table>
10201         [% FOR blob IN user_data %]
10202             <tr>
10203                 <th style="text-align: left;">[% blob.fund.code %] ([% blob.fund.year %]):</th>
10204                 <td>$[% blob.total %]</td>
10205             </tr>
10206         [% END %]
10207         </table>
10208     </div>
10209 </div>
10210 [% END %]$$
10211 );
10212
10213
10214 INSERT INTO action_trigger.environment (event_def, path) VALUES
10215     (22, 'provider'),
10216     (22, 'provider.addresses'),
10217     (22, 'shipper'),
10218     (22, 'shipper.addresses'),
10219     (22, 'receiver'),
10220     (22, 'entries'),
10221     (22, 'entries.purchase_order'),
10222     (22, 'entries.lineitem'),
10223     (22, 'entries.lineitem.attributes'),
10224     (22, 'items')
10225 ;
10226
10227 SELECT SETVAL('action_trigger.event_definition_id_seq'::TEXT, 100);
10228
10229 -- Hold cancel action/trigger hooks
10230
10231 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10232     'hold_request.cancel.expire_no_target',
10233     'ahr',
10234     'A hold is cancelled because no copies were found'
10235 );
10236
10237 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10238     'hold_request.cancel.expire_holds_shelf',
10239     'ahr',
10240     'A hold is cancelled because it was on the holds shelf too long'
10241 );
10242
10243 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10244     'hold_request.cancel.staff',
10245     'ahr',
10246     'A hold is cancelled because it was cancelled by staff'
10247 );
10248
10249 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
10250     'hold_request.cancel.patron',
10251     'ahr',
10252     'A hold is cancelled by the patron'
10253 );
10254
10255
10256 -- in-db indexing normalizers
10257 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10258         'NACO Normalize',
10259         'Apply NACO normalization rules to the extracted text.  See https://www.loc.gov/aba/pcc/naco/normrule-2.html for details.',
10260         'naco_normalize',
10261         0
10262 );
10263
10264 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10265         'Normalize date range',
10266         'Split date ranges in the form of "XXXX-YYYY" into "XXXX YYYY" for proper index.',
10267         'split_date_range',
10268         0
10269 );
10270
10271 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10272         'NACO Normalize -- retain first comma',
10273         '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.',
10274         'naco_normalize_keep_comma',
10275         0
10276 );
10277
10278 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10279         'Strip Diacritics',
10280         'Convert text to NFD form and remove non-spacing combining marks.',
10281         'remove_diacritics',
10282         0
10283 );
10284
10285 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10286         'Remove Parenthesized Substring',
10287         'Remove any parenthesized substrings from the extracted text, such as the agency code preceding authority record control numbers in subfield 0.',
10288         'remove_paren_substring',
10289         0
10290 );
10291
10292 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10293         'Up-case',
10294         'Convert text upper case.',
10295         'uppercase',
10296         0
10297 );
10298
10299 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10300         'Down-case',
10301         'Convert text lower case.',
10302         'lowercase',
10303         0
10304 );
10305
10306 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10307         'Extract Dewey-like number',
10308         'Extract a string of numeric characters that resembles a DDC number.',
10309         'call_number_dewey',
10310         0
10311 );
10312
10313 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10314         'Left truncation',
10315         'Discard the specified number of characters from the left side of the string.',
10316         'left_trunc',
10317         1
10318 );
10319
10320 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10321         'Right truncation',
10322         'Include only the specified number of characters from the left side of the string.',
10323         'right_trunc',
10324         1
10325 );
10326
10327 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10328         'First word',
10329         'Include only the first space-separated word of a string.',
10330         'first_word',
10331         0
10332 );
10333
10334 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10335         'ISBN 10/13 conversion',
10336         'Translate ISBN10 to ISBN13 and vice versa.',
10337         'translate_isbn1013',
10338         0
10339 );
10340
10341 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10342         'Replace',
10343         'Replace all occurences of first parameter in the string with the second parameter.',
10344         'replace',
10345         2
10346 );
10347
10348 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10349         'Trim Surrounding Space',
10350         'Trim leading and trailing spaces from extracted text.',
10351         'btrim',
10352         0
10353 );
10354
10355 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10356     'Generic Mapping Normalizer', 
10357     'Map values or sets of values to new values',
10358     'generic_map_normalizer', 
10359     1
10360 );
10361
10362 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10363     'Coded Value Map Normalizer', 
10364     'Applies coded_value_map mapping of values',
10365     'coded_value_map_normalizer', 
10366     1
10367 );
10368
10369 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10370         'Search Normalize',
10371         'Apply search normalization rules to the extracted text. A less extreme version of NACO normalization.',
10372         'search_normalize',
10373         0
10374 );
10375
10376 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10377         'Number or NULL Normalize',
10378         'Normalize the value to NULL if it is not a number',
10379         'integer_or_null',
10380         0
10381 );
10382
10383 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10384         'Approximate Low Date Normalize',
10385         'Normalize the value to the nearest date-ish value, rounding down',
10386         'approximate_low_date',
10387         0
10388 );
10389
10390 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10391         'Approximate High Date Normalize',
10392         'Normalize the value to the nearest date-ish value, rounding up',
10393         'approximate_high_date',
10394         0
10395 );
10396
10397 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10398         'Trim Trailing Punctuation',
10399         'Eliminate extraneous trailing commas and periods in text',
10400         'metabib.trim_trailing_punctuation',
10401         0
10402 );
10403
10404 -- make use of the index normalizers
10405
10406 INSERT INTO config.metabib_field_index_norm_map (field,norm)
10407     SELECT  m.id,
10408             i.id
10409       FROM  config.metabib_field m,
10410         config.index_normalizer i
10411       WHERE i.func IN ('search_normalize','split_date_range')
10412             AND m.id NOT IN (18, 19, 25);
10413
10414 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10415     SELECT  m.id,
10416             i.id,
10417             2
10418       FROM  config.metabib_field m,
10419             config.index_normalizer i
10420       WHERE i.func IN ('translate_isbn1013')
10421             AND m.id IN (18);
10422
10423 INSERT INTO config.metabib_field_index_norm_map (field,norm,params)
10424     SELECT  m.id,
10425             i.id,
10426             $$["-",""]$$
10427       FROM  config.metabib_field m,
10428             config.index_normalizer i
10429       WHERE i.func IN ('replace')
10430             AND m.id IN (19);
10431
10432 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10433      SELECT  m.id,
10434              i.id,
10435              $$["]",""]$$,
10436              '-1'
10437        FROM  config.metabib_field m,
10438              config.index_normalizer i
10439        WHERE i.func IN ('replace')
10440              AND m.id IN (1);
10441              
10442 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10443      SELECT  m.id,
10444              i.id,
10445              $$["[",""]$$,
10446              '-1'
10447        FROM  config.metabib_field m,
10448              config.index_normalizer i
10449        WHERE i.func IN ('replace')
10450              AND m.id IN (1);
10451
10452 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10453     SELECT  m.id,
10454             i.id,
10455             -1
10456       FROM  config.metabib_field m,
10457             config.index_normalizer i
10458       WHERE i.func = 'remove_paren_substring'
10459             AND m.id IN (28);
10460
10461 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10462     SELECT  m.id,
10463             i.id,
10464             -1
10465       FROM  config.metabib_field m,
10466             config.index_normalizer i
10467       WHERE i.func = 'metabib.trim_trailing_punctuation'
10468             AND m.id IN (7,8,9,10);
10469
10470
10471 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10472     SELECT  m.name, i.id, 0
10473       FROM  config.record_attr_definition m,
10474             config.index_normalizer i
10475       WHERE i.func IN ('content_or_null')
10476             AND m.name IN ('titlesort', 'authorsort');
10477
10478 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10479     SELECT  m.name, i.id, 0
10480       FROM  config.record_attr_definition m,
10481             config.index_normalizer i
10482       WHERE i.func IN ('integer_or_null')
10483             AND m.name IN ('pubdate');
10484
10485 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10486     SELECT  m.name, i.id, 0
10487       FROM  config.record_attr_definition m,
10488             config.index_normalizer i
10489       WHERE i.func IN ('approximate_low_date')
10490             AND m.name IN ('date1');
10491
10492 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10493     SELECT  m.name, i.id, 0
10494       FROM  config.record_attr_definition m,
10495             config.index_normalizer i
10496       WHERE i.func IN ('approximate_high_date')
10497             AND m.name IN ('date2');
10498
10499 -- Sample Pre-due Notice --
10500
10501 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) 
10502     VALUES (6, 'f', 1, '3 Day Courtesy Notice', 'checkout.due', 'CircIsOpen', 'SendEmail', '-3 days', 'due_date', 'usr', '-2 days',
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: Courtesy Notice
10510 Auto-Submitted: auto-generated
10511
10512 Dear [% user.family_name %], [% user.first_given_name %]
10513 As a reminder, the following items are due in 3 days.
10514
10515 [% FOR circ IN target %]
10516     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
10517     Title: [% copy_details.title %]
10518     Author: [% copy_details.author %]
10519     Barcode: [% circ.target_copy.barcode %] 
10520     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
10521     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
10522     Library: [% circ.circ_lib.name %]
10523     Library Phone: [% circ.circ_lib.phone %]
10524
10525 [% END %]
10526
10527 $$);
10528
10529 INSERT INTO action_trigger.environment (event_def, path) VALUES 
10530     (6, 'target_copy.call_number'),
10531     (6, 'usr'),
10532     (6, 'circ_lib.billing_address');
10533
10534 -- Additional A/T Reactors
10535
10536 INSERT INTO action_trigger.reactor (module,description) VALUES
10537 (   'ApplyPatronPenalty',
10538     oils_i18n_gettext(
10539         'ApplyPatronPenalty',
10540         '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.',
10541         'atreact',
10542         'description'
10543     )
10544 );
10545
10546 INSERT INTO action_trigger.reactor (module,description) VALUES
10547 (   'SendFile',
10548     oils_i18n_gettext(
10549         'SendFile',
10550         '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.',
10551         'atreact',
10552         'description'
10553     )
10554 );
10555
10556 -- self-check checkout receipt
10557
10558 INSERT INTO action_trigger.hook (key, core_type, description) 
10559     VALUES (
10560         'format.selfcheck.checkout',
10561         'circ',
10562         'Formats circ objects for self-checkout receipt'
10563     );
10564
10565 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10566     VALUES (
10567         10,
10568         TRUE,
10569         1,
10570         'Self-Checkout Receipt',
10571         'format.selfcheck.checkout',
10572         'NOOP_True',
10573         'ProcessTemplate',
10574         'usr',
10575         'print-on-demand',
10576 $$
10577 [%- USE date -%]
10578 [%- SET user = target.0.usr -%]
10579 [%- SET lib = target.0.circ_lib -%]
10580 [%- SET lib_addr = target.0.circ_lib.billing_address -%]
10581 [%- SET hours = lib.hours_of_operation -%]
10582 <div>
10583     <style> li { padding: 8px; margin 5px; }</style>
10584     <div>[% date.format %]</div>
10585     <div>[% lib.name %]</div>
10586     <div>[% lib_addr.street1 %] [% lib_addr.street2 %]</div>
10587     <div>[% lib_addr.city %], [% lib_addr.state %] [% lib_addr.post_code %]</div>
10588     <div>[% lib.phone %]</div>
10589     <br/>
10590
10591     [% user.family_name %], [% user.first_given_name %]
10592     <ol>
10593     [% FOR circ IN target %]
10594         [%-
10595             SET idx = loop.count - 1;
10596             SET udata =  user_data.$idx
10597         -%]
10598         <li>
10599             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10600             <div>Barcode: [% circ.target_copy.barcode %]</div>
10601             [% IF user_data.renewal_failure %]
10602                 <div style='color:red;'>Renewal Failed</div>
10603             [% ELSE %]
10604                 <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10605             [% END %]
10606         </li>
10607     [% END %]
10608     </ol>
10609     
10610     <div>
10611         Library Hours
10612         [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
10613         <div>
10614             Monday 
10615             [% PROCESS format_time time = hours.dow_0_open %] 
10616             [% PROCESS format_time time = hours.dow_0_close %] 
10617         </div>
10618         <div>
10619             Tuesday 
10620             [% PROCESS format_time time = hours.dow_1_open %] 
10621             [% PROCESS format_time time = hours.dow_1_close %] 
10622         </div>
10623         <div>
10624             Wednesday 
10625             [% PROCESS format_time time = hours.dow_2_open %] 
10626             [% PROCESS format_time time = hours.dow_2_close %] 
10627         </div>
10628         <div>
10629             Thursday
10630             [% PROCESS format_time time = hours.dow_3_open %] 
10631             [% PROCESS format_time time = hours.dow_3_close %] 
10632         </div>
10633         <div>
10634             Friday
10635             [% PROCESS format_time time = hours.dow_4_open %] 
10636             [% PROCESS format_time time = hours.dow_4_close %] 
10637         </div>
10638         <div>
10639             Saturday
10640             [% PROCESS format_time time = hours.dow_5_open %] 
10641             [% PROCESS format_time time = hours.dow_5_close %] 
10642         </div>
10643         <div>
10644             Sunday 
10645             [% PROCESS format_time time = hours.dow_6_open %] 
10646             [% PROCESS format_time time = hours.dow_6_close %] 
10647         </div>
10648     </div>
10649 </div>
10650 $$
10651 );
10652
10653
10654 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10655     ( 10, 'target_copy'),
10656     ( 10, 'circ_lib.billing_address'),
10657     ( 10, 'circ_lib.hours_of_operation'),
10658     ( 10, 'usr');
10659
10660
10661 -- items out selfcheck receipt
10662
10663 INSERT INTO action_trigger.hook (key, core_type, description) 
10664     VALUES (
10665         'format.selfcheck.items_out',
10666         'circ',
10667         'Formats items out for self-checkout receipt'
10668     );
10669
10670 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10671     VALUES (
10672         11,
10673         TRUE,
10674         1,
10675         'Self-Checkout Items Out Receipt',
10676         'format.selfcheck.items_out',
10677         'NOOP_True',
10678         'ProcessTemplate',
10679         'usr',
10680         'print-on-demand',
10681 $$
10682 [%- USE date -%]
10683 [%- SET user = target.0.usr -%]
10684 <div>
10685     <style> li { padding: 8px; margin 5px; }</style>
10686     <div>[% date.format %]</div>
10687     <br/>
10688
10689     [% user.family_name %], [% user.first_given_name %]
10690     <ol>
10691     [% FOR circ IN target %]
10692         <li>
10693             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10694             <div>Barcode: [% circ.target_copy.barcode %]</div>
10695             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10696         </li>
10697     [% END %]
10698     </ol>
10699 </div>
10700 $$
10701 );
10702
10703
10704 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10705     ( 11, 'target_copy'),
10706     ( 11, 'circ_lib.billing_address'),
10707     ( 11, 'circ_lib.hours_of_operation'),
10708     ( 11, 'usr');
10709
10710 INSERT INTO action_trigger.hook (key, core_type, description) 
10711     VALUES (
10712         'format.selfcheck.holds',
10713         'ahr',
10714         'Formats holds for self-checkout receipt'
10715     );
10716
10717 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10718     VALUES (
10719         12,
10720         TRUE,
10721         1,
10722         'Self-Checkout Holds Receipt',
10723         'format.selfcheck.holds',
10724         'NOOP_True',
10725         'ProcessTemplate',
10726         'usr',
10727         'print-on-demand',
10728 $$
10729 [%- USE date -%]
10730 [%- SET user = target.0.usr -%]
10731 <div>
10732     <style> li { padding: 8px; margin 5px; }</style>
10733     <div>[% date.format %]</div>
10734     <br/>
10735     Holds for:<br/>
10736         [% user.family_name %], [% user.first_given_name %]
10737         
10738     <ol>
10739     [% FOR hold IN target %]
10740         [%-
10741             SET idx = loop.count - 1;
10742             SET udata =  user_data.$idx
10743         -%]
10744         <li>
10745             <div>Title: [% udata.item_title %]</div>
10746             <div>Author: [% udata.item_author %]</div>
10747             <div>Pickup Location: [% udata.pickup_lib %]</b></div>
10748             <div>Status: 
10749                 [%- IF udata.ready -%]
10750                     Ready for pickup
10751                 [% ELSE %]
10752                     #[% udata.queue_position %] of [% udata.potential_copies %] copies.
10753                 [% END %]
10754             </div>
10755         </li>
10756     [% END %]
10757     </ol>
10758 </div>
10759 $$
10760 );
10761
10762
10763 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10764     ( 12, 'bib_rec.bib_record.simple_record'),
10765     ( 12, 'pickup_lib'),
10766     ( 12, 'usr');
10767
10768 -- fines receipt
10769
10770 INSERT INTO action_trigger.hook (key, core_type, description) 
10771     VALUES (
10772         'format.selfcheck.fines',
10773         'au',
10774         'Formats fines for self-checkout receipt'
10775     );
10776
10777 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template )
10778     VALUES (
10779         13,
10780         TRUE,
10781         1,
10782         'Self-Checkout Fines Receipt',
10783         'format.selfcheck.fines',
10784         'NOOP_True',
10785         'ProcessTemplate',
10786         'print-on-demand',
10787 $$
10788 [%- USE date -%]
10789 [%- SET user = target -%]
10790 <div>
10791     <style> li { padding: 8px; margin 5px; }</style>
10792     <div>[% date.format %]</div>
10793     <br/>
10794
10795         Fines for:<br/>
10796     [% user.family_name %], [% user.first_given_name %]
10797     <ol>
10798     [% FOR xact IN user.open_billable_transactions_summary %]
10799         [% IF xact.balance_owed > 0 %]
10800             <li>
10801                 <div>Details: 
10802                     [% IF xact.xact_type == 'circulation' %]
10803                         [%- helpers.get_copy_bib_basics(xact.circulation.target_copy).title -%]
10804                     [% ELSE %]
10805                         [%- xact.last_billing_type -%]
10806                     [% END %]
10807                 </div>
10808                 <div>Total Billed: [% xact.total_owed %]</div>
10809                 <div>Total Paid: [% xact.total_paid %]</div>
10810                 <div>Balance Owed : [% xact.balance_owed %]</div>
10811             </li>
10812         [% END %]
10813     [% END %]
10814     </ol>
10815 </div>
10816 $$
10817 );
10818
10819 INSERT INTO action_trigger.hook (key, core_type, description) 
10820     VALUES (
10821         'format.acqli.html',
10822         'jub',
10823         'Formats lineitem worksheet for titles received'
10824     );
10825
10826 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template)
10827     VALUES (
10828         14,
10829         TRUE,
10830         1,
10831         'Lineitem Worksheet',
10832         'format.acqli.html',
10833         'NOOP_True',
10834         'ProcessTemplate',
10835         'print-on-demand',
10836 $$
10837 [%- USE date -%]
10838 [%- SET li = target; -%]
10839 <div class="wrapper">
10840     <div class="summary" style='font-size:110%; font-weight:bold;'>
10841
10842         <div>Title: [% helpers.get_li_attr("title", "", li.attributes) %]</div>
10843         <div>Author: [% helpers.get_li_attr("author", "", li.attributes) %]</div>
10844         <div class="count">Item Count: [% li.lineitem_details.size %]</div>
10845         <div class="lineid">Lineitem ID: [% li.id %]</div>
10846         <div>Open Holds: [% helpers.bre_open_hold_count(li.eg_bib_id) %]</div>
10847         [% IF li.cancel_reason.label %]
10848         <div>[% li.cancel_reason.label %]</div>
10849         [% END %]
10850
10851         [% IF li.distribution_formulas.size > 0 %]
10852             [% SET forms = [] %]
10853             [% FOREACH form IN li.distribution_formulas; forms.push(form.formula.name); END %]
10854             <div>Distribution Formulas: [% forms.join(',') %]</div>
10855         [% END %]
10856
10857         [% IF li.lineitem_notes.size > 0 %]
10858             Lineitem Notes:
10859             <ul>
10860                 [%- FOR note IN li.lineitem_notes -%]
10861                     <li>
10862                     [% IF note.alert_text %]
10863                         [% note.alert_text.code -%] 
10864                         [% IF note.value -%]
10865                             : [% note.value %]
10866                         [% END %]
10867                     [% ELSE %]
10868                         [% note.value -%] 
10869                     [% END %]
10870                     </li>
10871                 [% END %]
10872             </ul>
10873         [% END %]
10874     </div>
10875     <br/>
10876     <table>
10877         <thead>
10878             <tr>
10879                 <th>Branch</th>
10880                 <th>Barcode</th>
10881                 <th>Call Number</th>
10882                 <th>Fund</th>
10883                 <th>Shelving Location</th>
10884                 <th>Recd.</th>
10885                 <th>Notes</th>
10886                 <th>Delayed / Canceled</th>
10887             </tr>
10888         </thead>
10889         <tbody>
10890         <!-- set detail.owning_lib from fm object to org name -->
10891         [% FOREACH detail IN li.lineitem_details %]
10892             [% detail.owning_lib = detail.owning_lib.shortname %]
10893         [% END %]
10894
10895         [% FOREACH detail IN li.lineitem_details.sort('owning_lib') %]
10896             [% 
10897                 IF detail.eg_copy_id;
10898                     SET copy = detail.eg_copy_id;
10899                     SET cn_label = copy.call_number.label;
10900                 ELSE; 
10901                     SET copy = detail; 
10902                     SET cn_label = detail.cn_label;
10903                 END 
10904             %]
10905             <tr>
10906                 <!-- acq.lineitem_detail.id = [%- detail.id -%] -->
10907                 <td style='padding:5px;'>[% detail.owning_lib %]</td>
10908                 <td style='padding:5px;'>[% IF copy.barcode   %]<span class="barcode"  >[% detail.barcode   %]</span>[% END %]</td>
10909                 <td style='padding:5px;'>[% IF cn_label %]<span class="cn_label" >[% cn_label  %]</span>[% END %]</td>
10910                 <td style='padding:5px;'>[% IF detail.fund %]<span class="fund">[% detail.fund.code %] ([% detail.fund.year %])</span>[% END %]</td>
10911                 <td style='padding:5px;'>[% copy.location.name %]</td>
10912                 <td style='padding:5px;'>[% IF detail.recv_time %]<span class="recv_time">[% detail.recv_time %]</span>[% END %]</td>
10913                 <td style='padding:5px;'>[% detail.note %]</td>
10914                 <td style='padding:5px;'>[% detail.cancel_reason.label %]</td>
10915             </tr>
10916         [% END %]
10917         </tbody>
10918     </table>
10919 </div>
10920 $$
10921 );
10922
10923
10924 INSERT INTO action_trigger.environment (event_def, path) VALUES
10925     ( 14, 'attributes' ),
10926     ( 14, 'cancel_reason' ),
10927     ( 14, 'lineitem_notes' ),
10928     ( 14, 'lineitem_notes.alert_text' ),
10929     ( 14, 'distribution_formulas.formula' ),
10930     ( 14, 'lineitem_details' ),
10931     ( 14, 'lineitem_details.cancel_reason' ),
10932     ( 14, 'lineitem_details.owning_lib' ),
10933     ( 14, 'lineitem_details.fund' ),
10934     ( 14, 'lineitem_details.location' ),
10935     ( 14, 'lineitem_details.eg_copy_id' ),
10936     ( 14, 'lineitem_details.eg_copy_id.call_number' ),
10937     ( 14, 'lineitem_details.eg_copy_id.location' )
10938 ;
10939
10940 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10941     ( 13, 'open_billable_transactions_summary.circulation' );
10942
10943
10944 INSERT INTO action_trigger.validator (module, description) 
10945     VALUES (
10946         'Acq::PurchaseOrderEDIRequired',
10947         oils_i18n_gettext(
10948             'Acq::PurchaseOrderEDIRequired',
10949             'Purchase order is delivered via EDI',
10950             'atval',
10951             'description'
10952         )
10953     );
10954
10955 INSERT INTO action_trigger.reactor (module, description)
10956     VALUES (
10957         'GeneratePurchaseOrderJEDI',
10958         oils_i18n_gettext(
10959             'GeneratePurchaseOrderJEDI',
10960             'Creates purchase order JEDI (JSON EDI) for subsequent EDI processing',
10961             'atreact',
10962             'description'
10963         )
10964     );
10965
10966
10967 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, cleanup_success, cleanup_failure, delay, delay_field, group_field, template) 
10968     VALUES (23, true, 1, 'PO JEDI', 'acqpo.activated', 'Acq::PurchaseOrderEDIRequired', 'GeneratePurchaseOrderJEDI', NULL, NULL, '00:00:00', NULL, NULL,
10969 $$
10970 [%- USE date -%]
10971 [%
10972     # extract some commonly used variables
10973
10974     VENDOR_SAN = target.provider.san;
10975     VENDCODE = target.provider.edi_default.vendcode;
10976     VENDACCT = target.provider.edi_default.vendacct;
10977     ORG_UNIT_SAN = target.ordering_agency.mailing_address.san;
10978
10979     # set the vendor / provider
10980
10981     VENDOR_BT      = 0; # Baker & Taylor
10982     VENDOR_INGRAM  = 0;
10983     VENDOR_BRODART = 0;
10984     VENDOR_MW_TAPE = 0; # Midwest Tape
10985     VENDOR_RB      = 0; # Recorded Books
10986     VENDOR_ULS     = 0; # ULS
10987
10988     IF    VENDOR_SAN == '1556150'; VENDOR_BT = 1;
10989     ELSIF VENDOR_SAN == '1697684'; VENDOR_BRODART = 1;
10990     ELSIF VENDOR_SAN == '1697978'; VENDOR_INGRAM = 1;
10991     ELSIF VENDOR_SAN == '2549913'; VENDOR_MW_TAPE = 1;
10992     ELSIF VENDOR_SAN == '1113984'; VENDOR_RB = 1;
10993     ELSIF VENDOR_SAN == '1699342'; VENDOR_ULS = 1;
10994     END;
10995
10996     # if true, pass the PO name as a secondary identifier
10997     # RFF+LI:<name>/li_id
10998     INC_PO_NAME = 0;
10999     IF VENDOR_INGRAM;
11000         INC_PO_NAME = 1;
11001     END;
11002
11003     # GIR configuration --------------------------------------
11004
11005     INC_COPIES = 1; # copies on/off switch
11006     INC_FUND = 0;
11007     INC_CALLNUMBER = 0;
11008     INC_ITEM_TYPE = 1;
11009     INC_LOCATION = 0;
11010     INC_COLLECTION_CODE = 1;
11011     INC_OWNING_LIB = 1;
11012     INC_QUANTITY = 1;
11013     INC_COPY_ID = 0;
11014
11015     IF VENDOR_BT;
11016         INC_CALLNUMBER = 1;
11017     END;
11018
11019     IF VENDOR_BRODART;
11020         INC_FUND = 1;
11021     END;
11022
11023     IF VENDOR_MW_TAPE;
11024         INC_FUND = 1;
11025         INC_COLLECTION_CODE = 0;
11026         INC_ITEM_TYPE = 0;
11027     END;
11028
11029     # END GIR configuration ---------------------------------
11030
11031 -%]
11032 [%- BLOCK big_block -%]
11033 {
11034    "recipient":"[% VENDOR_SAN %]",
11035    "sender":"[% ORG_UNIT_SAN %]",
11036    "body": [{
11037      "ORDERS":[ "order", {
11038
11039         "po_number":[% target.id %],
11040
11041         [% IF INC_PO_NAME %]
11042         "po_name":"[% target.name | replace('\/', ' ') | replace('"', '\"') %]",
11043         [% END %]
11044
11045         "date":"[% date.format(date.now, '%Y%m%d') %]",
11046
11047         "buyer":[
11048             [% IF VENDOR_BT %]
11049                 {"id-qualifier": 91, "id":"[% ORG_UNIT_SAN %] [% VENDCODE %]"}
11050             [% ELSE %]
11051                 {"id":"[% ORG_UNIT_SAN %]"},
11052                 {"id-qualifier": 91, "id":"[% VENDACCT %]"}
11053             [% END %]
11054         ],
11055
11056         "vendor":[
11057             "[% VENDOR_SAN %]",
11058             {"id-qualifier": 92, "id":"[% target.provider.id %]"}
11059         ],
11060
11061         "currency":"[% target.provider.currency_type %]",
11062                 
11063         "items":[
11064         [%- FOR li IN target.lineitems %]
11065         {
11066             "line_index":"[% li.id %]",
11067             "identifiers":[   
11068             [%- 
11069                 idval = '';
11070                 idqual = 'EN'; # default ISBN/UPC/EAN-13
11071                 ident_attr = helpers.get_li_order_ident(li.attributes);
11072                 IF ident_attr;
11073                     idname = ident_attr.attr_name;
11074                     idval = ident_attr.attr_value;
11075                     IF idname == 'isbn' AND idval.length != 13;
11076                         idqual = 'IB';
11077                     ELSIF idname == 'issn';
11078                         idqual = 'IS';
11079                     END;
11080                 ELSE;
11081                     idqual = 'IN';
11082                     idval = li.id;
11083                 END -%]
11084                 {"id-qualifier":"[% idqual %]","id":"[% idval %]"}
11085             ],
11086             "price":[% li.estimated_unit_price || '0.00' %],
11087             "desc":[
11088                 {"BTI":"[% helpers.get_li_attr_jedi('title',     '', li.attributes) %]"},
11089                 {"BPU":"[% helpers.get_li_attr_jedi('publisher', '', li.attributes) %]"},
11090                 {"BPD":"[% helpers.get_li_attr_jedi('pubdate',   '', li.attributes) %]"},
11091                 [% IF VENDOR_ULS -%]
11092                 {"BEN":"[% helpers.get_li_attr_jedi('edition',   '', li.attributes) %]"},
11093                 {"BAU":"[% helpers.get_li_attr_jedi('author',    '', li.attributes) %]"}
11094                 [%- ELSE -%]
11095                 {"BPH":"[% helpers.get_li_attr_jedi('pagination','', li.attributes) %]"}
11096                 [%- END %]
11097             ],
11098             [%- ftx_vals = []; 
11099                 FOR note IN li.lineitem_notes;
11100                     NEXT UNLESS note.vendor_public == 't'; 
11101                     ftx_vals.push(note.value); 
11102                 END; 
11103                 IF VENDOR_BRODART; # look for copy-level spec code
11104                     FOR lid IN li.lineitem_details;
11105                         IF lid.note;
11106                             spec_note = lid.note.match('spec code ([a-zA-Z0-9_])');
11107                             IF spec_note.0; ftx_vals.push(spec_note.0); END;
11108                         END;
11109                     END;
11110                 END; 
11111                 IF xtra_ftx;           ftx_vals.unshift(xtra_ftx); END; 
11112
11113                 # BT & ULS want FTX+LIN for every LI, even if empty
11114                 IF ((VENDOR_BT OR VENDOR_ULS) AND ftx_vals.size == 0);
11115                     ftx_vals.unshift('');
11116                 END;  
11117             -%]
11118
11119             "free-text":[ 
11120                 [% FOR note IN ftx_vals -%] "[% note %]"[% UNLESS loop.last %], [% END %][% END %] 
11121             ],            
11122
11123             "quantity":[% li.lineitem_details.size %]
11124
11125             [%- IF INC_COPIES -%]
11126             ,"copies" : [
11127                 [%- compressed_copies = [];
11128                     FOR lid IN li.lineitem_details;
11129                         fund = lid.fund.code;
11130                         item_type = lid.circ_modifier;
11131                         callnumber = lid.cn_label;
11132                         owning_lib = lid.owning_lib.shortname;
11133                         location = lid.location;
11134                         collection_code = lid.collection_code;
11135     
11136                         # when we have real copy data, treat it as authoritative for some fields
11137                         acp = lid.eg_copy_id;
11138                         IF acp;
11139                             item_type = acp.circ_modifier;
11140                             callnumber = acp.call_number.label;
11141                             location = acp.location.name;
11142                         END ;
11143
11144
11145                         # collapse like copies into groups w/ quantity
11146
11147                         found_match = 0;
11148                         IF !INC_COPY_ID; # INC_COPY_ID implies 1 copy per GIR
11149                             FOR copy IN compressed_copies;
11150                                 IF  (fund == copy.fund OR (!fund AND !copy.fund)) AND
11151                                     (item_type == copy.item_type OR (!item_type AND !copy.item_type)) AND
11152                                     (callnumber == copy.callnumber OR (!callnumber AND !copy.callnumber)) AND
11153                                     (owning_lib == copy.owning_lib OR (!owning_lib AND !copy.owning_lib)) AND
11154                                     (location == copy.location OR (!location AND !copy.location)) AND
11155                                     (collection_code == copy.collection_code OR (!collection_code AND !copy.collection_code));
11156
11157                                     copy.quantity = copy.quantity + 1;
11158                                     found_match = 1;
11159                                 END;
11160                             END;
11161                         END;
11162
11163                         IF !found_match;
11164                             compressed_copies.push({
11165                                 fund => fund,
11166                                 item_type => item_type,
11167                                 callnumber => callnumber,
11168                                 owning_lib => owning_lib,
11169                                 location => location,
11170                                 collection_code => collection_code,
11171                                 copy_id => lid.id, # for INC_COPY_ID
11172                                 quantity => 1
11173                             });
11174                         END;
11175                     END;
11176                     FOR copy IN compressed_copies;
11177
11178                     # If we assume owning_lib is required and set, 
11179                     # it is safe to prepend each following copy field w/ a ","
11180
11181                     # B&T EDI requires expected GIR fields to be 
11182                     # present regardless of whether a value exists.  
11183                     # some fields are required to have a value in ACQ, 
11184                     # though, so they are not forced into place below.
11185
11186                  %]{[%- IF INC_OWNING_LIB AND copy.owning_lib %] "owning_lib":"[% copy.owning_lib %]"[% END -%]
11187                     [%- IF INC_FUND AND copy.fund %],"fund":"[% copy.fund %]"[% END -%]
11188                     [%- IF INC_CALLNUMBER AND (VENDOR_BT OR copy.callnumber) %],"call_number":"[% copy.callnumber %]"[% END -%]
11189                     [%- IF INC_ITEM_TYPE AND (VENDOR_BT OR copy.item_type) %],"item_type":"[% copy.item_type %]"[% END -%]
11190                     [%- IF INC_LOCATION AND copy.location %],"copy_location":"[% copy.location %]"[% END -%]
11191                     [%- IF INC_COLLECTION_CODE AND (VENDOR_BT OR copy.collection_code) %],"collection_code":"[% copy.collection_code %]"[% END -%]
11192                     [%- IF INC_QUANTITY %],"quantity":"[% copy.quantity %]"[% END -%]
11193                     [%- IF INC_COPY_ID %],"copy_id":"[% copy.copy_id %]" [% END %]}[% ',' UNLESS loop.last -%]
11194                 [%- END -%] [%# FOR compressed_copies -%]
11195             ]
11196             [%- END -%] [%# IF INC_COPIES %]
11197
11198         }[% UNLESS loop.last %],[% END -%]
11199
11200         [% END %] [%# END lineitems %]
11201         ],
11202         "line_items":[% target.lineitems.size %]
11203      }]  [%# close ORDERS array %]
11204    }]    [%# close  body  array %]
11205 }
11206 [% END %]
11207 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
11208 $$
11209 );
11210
11211 INSERT INTO action_trigger.environment (event_def, path) VALUES 
11212   (23, 'lineitems.attributes'), 
11213   (23, 'lineitems.lineitem_details.owning_lib'),
11214   (23, 'lineitems.lineitem_details.location'),
11215   (23, 'lineitems.lineitem_details.fund'),
11216   (23, 'lineitems.lineitem_details.eg_copy_id.location'),
11217   (23, 'lineitems.lineitem_details.eg_copy_id.call_number'),
11218   (23, 'lineitems.lineitem_notes'), 
11219   (23, 'ordering_agency.mailing_address'), 
11220   (23, 'provider'),
11221   (23, 'provider.edi_default');
11222
11223 INSERT INTO action_trigger.reactor (module, description) VALUES (
11224     'AstCall', 'Possibly place a phone call with Asterisk'
11225 );
11226
11227 INSERT INTO
11228     action_trigger.event_definition (
11229         id, active, owner, name, hook, validator, reactor,
11230         cleanup_success, cleanup_failure, delay, delay_field, group_field,
11231         max_delay, granularity, usr_field, opt_in_setting, template
11232     ) VALUES (
11233         24,
11234         FALSE,
11235         1,
11236         'Telephone Overdue Notice',
11237         'checkout.due', 'NOOP_True', 'AstCall',
11238         DEFAULT, DEFAULT, '5 seconds', 'due_date', 'usr',
11239         DEFAULT, DEFAULT, DEFAULT, DEFAULT,
11240         $$
11241 [% phone = target.0.usr.day_phone | replace('[\s\-\(\)]', '') -%]
11242 [% IF phone.match('^[2-9]') %][% country = 1 %][% ELSE %][% country = '' %][% END -%]
11243 Channel: [% channel_prefix %]/[% country %][% phone %]
11244 Context: overdue-test
11245 MaxRetries: 1
11246 RetryTime: 60
11247 WaitTime: 30
11248 Extension: 10
11249 Archive: 1
11250 Set: eg_user_id=[% target.0.usr.id %]
11251 Set: items=[% target.size %]
11252 Set: titlestring=[% titles = [] %][% FOR circ IN target %][% titles.push(circ.target_copy.call_number.record.simple_record.title) %][% END %][% titles.join(". ") %]
11253 $$
11254     );
11255
11256 INSERT INTO
11257     action_trigger.environment (id, event_def, path)
11258     VALUES
11259         (DEFAULT, 24, 'target_copy.call_number.record.simple_record'),
11260         (DEFAULT, 24, 'usr')
11261     ;
11262
11263 -- 0285.data.history_format.sql
11264
11265 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11266         'circ.format.history.email',
11267         'auch', 
11268         oils_i18n_gettext(
11269             'circ.format.history.email',
11270             'An email has been requested for a circ history.',
11271             'ath',
11272             'description'
11273         ), 
11274         FALSE
11275     )
11276     ,(
11277         'circ.format.history.print',
11278         'auch', 
11279         oils_i18n_gettext(
11280             'circ.format.history.print',
11281             'A circ history needs to be formatted for printing.',
11282             'ath',
11283             'description'
11284         ), 
11285         FALSE
11286     )
11287     ,(
11288         'ahr.format.history.email',
11289         'ahr', 
11290         oils_i18n_gettext(
11291             'ahr.format.history.email',
11292             'An email has been requested for a hold request history.',
11293             'ath',
11294             'description'
11295         ), 
11296         FALSE
11297     )
11298     ,(
11299         'ahr.format.history.print',
11300         'ahr', 
11301         oils_i18n_gettext(
11302             'ahr.format.history.print',
11303             'A hold request history needs to be formatted for printing.',
11304             'ath',
11305             'description'
11306         ), 
11307         FALSE
11308     )
11309
11310 ;
11311
11312 INSERT INTO action_trigger.event_definition (
11313         id,
11314         active,
11315         owner,
11316         name,
11317         hook,
11318         validator,
11319         reactor,
11320         group_field,
11321         granularity,
11322         template
11323     ) VALUES (
11324         25,
11325         TRUE,
11326         1,
11327         'circ.history.email',
11328         'circ.format.history.email',
11329         'NOOP_True',
11330         'SendEmail',
11331         'usr',
11332         NULL,
11333 $$
11334 [%- USE date -%]
11335 [%- SET user = target.0.usr -%]
11336 To: [%- params.recipient_email || user.email %]
11337 From: [%- params.sender_email || default_sender %]
11338 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11339 Subject: Circulation History
11340 Auto-Submitted: auto-generated
11341
11342     [% FOR circ IN target %]
11343             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
11344             Barcode: [% circ.target_copy.barcode %]
11345             Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]
11346             Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
11347             Returned: [%
11348                 date.format(
11349                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
11350                     IF circ.checkin_time; 
11351             %]
11352     [% END %]
11353 $$
11354     )
11355     ,(
11356         26,
11357         TRUE,
11358         1,
11359         'circ.history.print',
11360         'circ.format.history.print',
11361         'NOOP_True',
11362         'ProcessTemplate',
11363         'usr',
11364         'print-on-demand',
11365 $$
11366 [%- USE date -%]
11367 <div>
11368     <style> li { padding: 8px; margin 5px; }</style>
11369     <div>[% date.format %]</div>
11370     <br/>
11371
11372     [% user.family_name %], [% user.first_given_name %]
11373     <ol>
11374     [% FOR circ IN target %]
11375         <li>
11376             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
11377             <div>Barcode: [% circ.target_copy.barcode %]</div>
11378             <div>Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]</div>
11379             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
11380             <div>Returned: [%
11381                 date.format(
11382                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
11383                     IF circ.checkin_time; -%]
11384             </div>
11385         </li>
11386     [% END %]
11387     </ol>
11388 </div>
11389 $$
11390     )
11391     ,(
11392         27,
11393         TRUE,
11394         1,
11395         'ahr.history.email',
11396         'ahr.format.history.email',
11397         'NOOP_True',
11398         'SendEmail',
11399         'usr',
11400         NULL,
11401 $$
11402 [%- USE date -%]
11403 [%- SET user = target.0.usr -%]
11404 To: [%- params.recipient_email || user.email %]
11405 From: [%- params.sender_email || default_sender %]
11406 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11407 Subject: Hold Request History
11408 Auto-Submitted: auto-generated
11409
11410     [% FOR hold IN target %]
11411             [% helpers.get_copy_bib_basics(hold.current_copy.id).title %]
11412             Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
11413             [% IF hold.fulfillment_time %]Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %][% END %]
11414     [% END %]
11415 $$
11416     )
11417     ,(
11418         28,
11419         TRUE,
11420         1,
11421         'ahr.history.print',
11422         'ahr.format.history.print',
11423         'NOOP_True',
11424         'ProcessTemplate',
11425         'usr',
11426         'print-on-demand',
11427 $$
11428 [%- USE date -%]
11429 <div>
11430     <style> li { padding: 8px; margin 5px; }</style>
11431     <div>[% date.format %]</div>
11432     <br/>
11433
11434     [% user.family_name %], [% user.first_given_name %]
11435     <ol>
11436     [% FOR hold IN target %]
11437         <li>
11438             <div>[% helpers.get_copy_bib_basics(hold.current_copy.id).title %]</div>
11439             <div>Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]</div>
11440             [% IF hold.fulfillment_time %]<div>Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %]</div>[% END %]
11441         </li>
11442     [% END %]
11443     </ol>
11444 </div>
11445 $$
11446     )
11447
11448 ;
11449
11450 INSERT INTO action_trigger.environment (
11451         event_def,
11452         path
11453     ) VALUES 
11454          ( 25, 'target_copy')
11455         ,( 25, 'usr' )
11456         ,( 26, 'target_copy' )
11457         ,( 26, 'usr' )
11458         ,( 27, 'current_copy' )
11459         ,( 27, 'usr' )
11460         ,( 28, 'current_copy' )
11461         ,( 28, 'usr' )
11462 ;
11463
11464 -- 0289.data.payment_receipt_format.sql
11465 -- 0326.data.payment_receipt_format.sql
11466
11467 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11468         'money.format.payment_receipt.email',
11469         'mp', 
11470         oils_i18n_gettext(
11471             'money.format.payment_receipt.email',
11472             'An email has been requested for a payment receipt.',
11473             'ath',
11474             'description'
11475         ), 
11476         FALSE
11477     )
11478     ,(
11479         'money.format.payment_receipt.print',
11480         'mp', 
11481         oils_i18n_gettext(
11482             'money.format.payment_receipt.print',
11483             'A payment receipt needs to be formatted for printing.',
11484             'ath',
11485             'description'
11486         ), 
11487         FALSE
11488     )
11489 ;
11490
11491 INSERT INTO action_trigger.event_definition (
11492         id,
11493         active,
11494         owner,
11495         name,
11496         hook,
11497         validator,
11498         reactor,
11499         group_field,
11500         granularity,
11501         template
11502     ) VALUES (
11503         29,
11504         TRUE,
11505         1,
11506         'money.payment_receipt.email',
11507         'money.format.payment_receipt.email',
11508         'NOOP_True',
11509         'SendEmail',
11510         'xact.usr',
11511         NULL,
11512 $$
11513 [%- USE date -%]
11514 [%- SET user = target.0.xact.usr -%]
11515 To: [%- params.recipient_email || user.email %]
11516 From: [%- params.sender_email || default_sender %]
11517 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11518 Subject: Payment Receipt
11519 Auto-Submitted: auto-generated
11520
11521 [% date.format -%]
11522 [%- SET xact_mp_hash = {} -%]
11523 [%- FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions -%]
11524     [%- SET xact_id = mp.xact.id -%]
11525     [%- IF ! xact_mp_hash.defined( xact_id ) -%][%- xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payments' => [] } -%][%- END -%]
11526     [%- xact_mp_hash.$xact_id.payments.push(mp) -%]
11527 [%- END -%]
11528 [%- FOR xact_id IN xact_mp_hash.keys.sort -%]
11529     [%- SET xact = xact_mp_hash.$xact_id.xact %]
11530 Transaction ID: [% xact_id %]
11531     [% IF xact.circulation %][% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]
11532     [% ELSE %]Miscellaneous
11533     [% END %]
11534     Line item billings:
11535         [%- SET mb_type_hash = {} -%]
11536         [%- FOR mb IN xact.billings %][%# Group billings by their btype -%]
11537             [%- IF mb.voided == 'f' -%]
11538                 [%- SET mb_type = mb.btype.id -%]
11539                 [%- IF ! mb_type_hash.defined( mb_type ) -%][%- mb_type_hash.$mb_type = { 'sum' => 0.00, 'billings' => [] } -%][%- END -%]
11540                 [%- IF ! mb_type_hash.$mb_type.defined( 'first_ts' ) -%][%- mb_type_hash.$mb_type.first_ts = mb.billing_ts -%][%- END -%]
11541                 [%- mb_type_hash.$mb_type.last_ts = mb.billing_ts -%]
11542                 [%- mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount -%]
11543                 [%- mb_type_hash.$mb_type.billings.push( mb ) -%]
11544             [%- END -%]
11545         [%- END -%]
11546         [%- FOR mb_type IN mb_type_hash.keys.sort -%]
11547             [%- IF mb_type == 1 %][%-# Consolidated view of overdue billings -%]
11548                 $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] 
11549                     on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %]
11550             [%- ELSE -%][%# all other billings show individually %]
11551                 [% FOR mb IN mb_type_hash.$mb_type.billings %]
11552                     $[% mb.amount %] for [% mb.btype.name %] on [% mb.billing_ts %] [% mb.note %]
11553                 [% END %]
11554             [% END %]
11555         [% END %]
11556     Line item payments:
11557         [% FOR mp IN xact_mp_hash.$xact_id.payments %]
11558             Payment ID: [% mp.id %]
11559                 Paid [% mp.amount %] via [% SWITCH mp.payment_type -%]
11560                     [% CASE "cash_payment" %]cash
11561                     [% CASE "check_payment" %]check
11562                     [% CASE "credit_card_payment" %]credit card
11563                     [%- IF mp.credit_card_payment.cc_number %] ([% mp.credit_card_payment.cc_number %])[% END %]
11564                     [% CASE "credit_payment" %]credit
11565                     [% CASE "forgive_payment" %]forgiveness
11566                     [% CASE "goods_payment" %]goods
11567                     [% CASE "work_payment" %]work
11568                 [%- END %] on [% mp.payment_ts %] [% mp.note %]
11569         [% END %]
11570 [% END %]
11571 $$
11572     )
11573     ,(
11574         30,
11575         TRUE,
11576         1,
11577         'money.payment_receipt.print',
11578         'money.format.payment_receipt.print',
11579         'NOOP_True',
11580         'ProcessTemplate',
11581         'xact.usr',
11582         'print-on-demand',
11583 $$
11584
11585 [%- USE date -%][%- SET user = target.0.xact.usr -%]
11586 <div style="font-family: Arial, Helvetica, sans-serif;">
11587    
11588    <!-- Header aligned left -->
11589    <div style="text-align:left;">
11590        <span style="padding-top:1em;">[% date.format %]</span>
11591     </div><br/>
11592     
11593      [% SET grand_total = 0.00 %]
11594     <ol>
11595     [% SET xact_mp_hash = {} %]
11596     [% FOR mp IN target %][%# Create an array of transactions/amount paid for each payment made %]
11597         [% SET xact_id = mp.xact.id %]
11598         [% SET amount = mp.amount %]
11599         [% IF ! xact_mp_hash.defined( xact_id ) %]
11600            [% xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payment' => amount } %]
11601         [% END %]
11602     [% END %]
11603     
11604     [% FOR xact_id IN xact_mp_hash.keys.sort %]
11605         [% SET xact = xact_mp_hash.$xact_id.xact %]
11606         <li>
11607           Transaction ID: [% xact_mp_hash.$xact_id.xact.id %]<br /> 
11608           [% IF xact.circulation %]
11609              Title: "[% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]" <br />                
11610           [% END %]
11611           
11612            [%# Go get all the date needed from xact_summary %]
11613            
11614            [% SET mbts = xact.summary %]
11615
11616            Transaction Type: [% mbts.last_billing_type%]<br />
11617            Date: [% mbts.last_billing_ts %] <br />
11618
11619            Note: [% mbts.last_billing_note %] <br />
11620
11621            Amount: $[% xact_mp_hash.$xact_id.payment | format("%.2f") %]
11622            [% grand_total = grand_total + xact_mp_hash.$xact_id.payment %]
11623         </li>
11624         <br />
11625     [% END %]
11626     </ol>
11627     
11628     <div> <!-- Summary of all the information -->
11629        Payment Type: Credit Card <br />
11630        Total:<strong> $[% grand_total | format("%.2f") %] </strong>  
11631     </div>
11632
11633 </div>
11634 $$
11635     )
11636 ;
11637
11638 INSERT INTO action_trigger.environment (
11639         event_def,
11640         path
11641     ) VALUES -- for fleshing mp objects
11642          ( 29, 'xact')
11643         ,( 29, 'xact.usr')
11644         ,( 29, 'xact.grocery' )
11645         ,( 29, 'xact.circulation' )
11646         ,( 29, 'xact.summary' )
11647         ,( 29, 'credit_card_payment')
11648         ,( 29, 'xact.billings')
11649         ,( 29, 'xact.billings.btype')
11650         ,( 30, 'xact')
11651         ,( 30, 'xact.usr')
11652         ,( 30, 'xact.grocery' )
11653         ,( 30, 'xact.circulation' )
11654         ,( 30, 'xact.summary' )
11655         ,( 30, 'credit_card_payment')
11656         ,( 30, 'xact.billings')
11657         ,( 30, 'xact.billings.btype')
11658 ;
11659
11660 -- 0294.data.bre_format.sql
11661
11662 INSERT INTO container.biblio_record_entry_bucket_type( code, label ) VALUES (
11663     'temp',
11664     oils_i18n_gettext(
11665         'temp',
11666         'Temporary bucket which gets deleted after use.',
11667         'cbrebt',
11668         'label'
11669     )
11670 );
11671
11672 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
11673     'DeleteTempBiblioBucket',
11674     oils_i18n_gettext(
11675         'DeleteTempBiblioBucket',
11676         'Deletes a cbreb object used as a target if it has a btype of "temp"',
11677         'atclean',
11678         'description'
11679     )
11680 );
11681
11682 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11683         'biblio.format.record_entry.email',
11684         'cbreb', 
11685         oils_i18n_gettext(
11686             'biblio.format.record_entry.email',
11687             'An email has been requested for one or more biblio record entries.',
11688             'ath',
11689             'description'
11690         ), 
11691         FALSE
11692     )
11693     ,(
11694         'biblio.format.record_entry.print',
11695         'cbreb', 
11696         oils_i18n_gettext(
11697             'biblio.format.record_entry.print',
11698             'One or more biblio record entries need to be formatted for printing.',
11699             'ath',
11700             'description'
11701         ), 
11702         FALSE
11703     )
11704 ;
11705
11706 INSERT INTO action_trigger.event_definition (
11707         id,
11708         active,
11709         owner,
11710         name,
11711         hook,
11712         validator,
11713         reactor,
11714         cleanup_success,
11715         cleanup_failure,
11716         group_field,
11717         granularity,
11718         delay,
11719         template
11720     ) VALUES (
11721         31,
11722         TRUE,
11723         1,
11724         'biblio.record_entry.email',
11725         'biblio.format.record_entry.email',
11726         'NOOP_True',
11727         'SendEmail',
11728         'DeleteTempBiblioBucket',
11729         'DeleteTempBiblioBucket',
11730         'owner',
11731         NULL,
11732         '00:00:00',
11733 $$
11734 [%- USE date -%]
11735 [%- SET user = target.0.owner -%]
11736 To: [%- params.recipient_email || user.email %]
11737 From: [%- params.sender_email || default_sender %]
11738 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11739 Subject: Bibliographic Records
11740 Auto-Submitted: auto-generated
11741
11742 [% FOR cbreb IN target %][% title = '' %]
11743 [% FOR item IN cbreb.items;
11744     bre_id = item.target_biblio_record_entry;
11745
11746     bibxml = helpers.unapi_bre(bre_id, {flesh => '{mra}'});
11747     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
11748         title = title _ part.textContent;
11749     END;
11750
11751     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
11752     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
11753     publisher = bibxml.findnodes('//*[@tag="260"]/*[@code="b"]').textContent;
11754     pubdate = bibxml.findnodes('//*[@tag="260"]/*[@code="c"]').textContent;
11755     isbn = bibxml.findnodes('//*[@tag="020"]/*[@code="a"]').textContent;
11756     issn = bibxml.findnodes('//*[@tag="022"]/*[@code="a"]').textContent;
11757     upc = bibxml.findnodes('//*[@tag="024"]/*[@code="a"]').textContent;
11758 %]
11759
11760 [% loop.count %]/[% loop.size %].  Bib ID# [% bre_id %] 
11761 [% IF isbn %]ISBN: [% isbn _ "\n" %][% END -%]
11762 [% IF issn %]ISSN: [% issn _ "\n" %][% END -%]
11763 [% IF upc  %]UPC:  [% upc _ "\n" %] [% END -%]
11764 Title: [% title %]
11765 Author: [% author %]
11766 Publication Info: [% publisher %] [% pubdate %]
11767 Item Type: [% item_type %]
11768
11769 [% END %]
11770 [% END %]
11771 $$
11772     )
11773     ,(
11774         32,
11775         TRUE,
11776         1,
11777         'biblio.record_entry.print',
11778         'biblio.format.record_entry.print',
11779         'NOOP_True',
11780         'ProcessTemplate',
11781         'DeleteTempBiblioBucket',
11782         'DeleteTempBiblioBucket',
11783         'owner',
11784         'print-on-demand',
11785         '00:00:00',
11786 $$
11787 <div>
11788     <style> li { padding: 8px; margin 5px; }</style>
11789     <ol>
11790     [% FOR cbreb IN target %][% title = '' %]
11791     [% FOR item IN cbreb.items;
11792         bre_id = item.target_biblio_record_entry;
11793
11794         bibxml = helpers.unapi_bre(bre_id, {flesh => '{mra}'});
11795         FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
11796             title = title _ part.textContent;
11797         END;
11798
11799         author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
11800         item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
11801         publisher = bibxml.findnodes('//*[@tag="260"]/*[@code="b"]').textContent;
11802         pubdate = bibxml.findnodes('//*[@tag="260"]/*[@code="c"]').textContent;
11803         isbn = bibxml.findnodes('//*[@tag="020"]/*[@code="a"]').textContent;
11804         %]
11805
11806         <li>
11807             Bib ID# [% bre_id %] ISBN: [% isbn %]<br />
11808             Title: [% title %]<br />
11809             Author: [% author %]<br />
11810             Publication Info: [% publisher %] [% pubdate %]<br/>
11811             Item Type: [% item_type %]
11812         </li>
11813     [% END %]
11814     [% END %]
11815     </ol>
11816 </div>
11817 $$
11818     )
11819 ;
11820
11821 INSERT INTO action_trigger.environment (
11822         event_def,
11823         path
11824     ) VALUES -- for fleshing cbreb objects
11825          ( 31, 'owner' )
11826         ,( 31, 'items' )
11827         ,( 32, 'items' )
11828 ;
11829
11830 -- Use the ISO 4217 abbreviations for currency codes
11831 INSERT INTO acq.currency_type (code, label) VALUES ('USD', oils_i18n_gettext('USD', 'US Dollars', 'acqct', 'label'));
11832 INSERT INTO acq.currency_type (code, label) VALUES ('CAN', oils_i18n_gettext('CAN', 'Canadian Dollars', 'acqct', 'label'));
11833 INSERT INTO acq.currency_type (code, label) VALUES ('EUR', oils_i18n_gettext('EUR', 'Euros', 'acqct', 'label'));
11834
11835 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','CAN',1.2);
11836 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','EUR',0.5);
11837
11838 INSERT INTO acq.invoice_item_type (code,name) VALUES ('TAX',oils_i18n_gettext('TAX', 'Tax', 'aiit', 'name'));
11839 INSERT INTO acq.invoice_item_type (code,name) VALUES ('PRO',oils_i18n_gettext('PRO', 'Processing Fee', 'aiit', 'name'));
11840 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SHP',oils_i18n_gettext('SHP', 'Shipping Charge', 'aiit', 'name'));
11841 INSERT INTO acq.invoice_item_type (code,name) VALUES ('HND',oils_i18n_gettext('HND', 'Handling Charge', 'aiit', 'name'));
11842 INSERT INTO acq.invoice_item_type (code,name) VALUES ('ITM',oils_i18n_gettext('ITM', 'Non-library Item', 'aiit', 'name'));
11843 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SUB',oils_i18n_gettext('SUB', 'Serial Subscription', 'aiit', 'name'));
11844 INSERT INTO acq.invoice_item_type (code, blanket, name) VALUES (
11845     'BLA', TRUE, oils_i18n_gettext('BLA', 'Blanket Order', 'aiit', 'name'));
11846
11847
11848 INSERT INTO acq.invoice_method (code,name) VALUES ('EDI',oils_i18n_gettext('EDI', 'EDI', 'acqim', 'name'));
11849 INSERT INTO acq.invoice_method (code,name) VALUES ('PPR',oils_i18n_gettext('PPR', 'Paper', 'acqit', 'name'));
11850
11851 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
11852     1, 1, oils_i18n_gettext(1,'Canceled: Invalid ISBN', 'acqcr', 'label'), oils_i18n_gettext( 1, 'ISBN is unrecognizable', 'acqcr', 'description' ));
11853 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
11854     2, 1, oils_i18n_gettext(2,'Canceled: Postpone', 'acqcr', 'label'), oils_i18n_gettext( 2, 'Title has been postponed', 'acqcr', 'description' ));
11855 INSERT INTO acq.cancel_reason ( id, org_unit, label, description, keep_debits ) VALUES (
11856     3, 1, oils_i18n_gettext(3, 'Delayed: Delivered but Lost', 'acqcr', 'label'),
11857         oils_i18n_gettext( 3, 'Delivered but not received; presumed lost', 'acqcr', 'description' ), TRUE );
11858
11859 INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VALUES 
11860 ('f',(  2+1000), 1, oils_i18n_gettext(1002, 'Canceled: Deleted', 'acqcr', 'label'),
11861         oils_i18n_gettext(1002, 'The information is to be or has been deleted.', 'acqcr', 'description')),
11862 ('t',(  3+1000), 1, oils_i18n_gettext(1003, 'Delayed: Changed', 'acqcr', 'label'),
11863         oils_i18n_gettext(1003, 'The information is to be or has been changed.', 'acqcr', 'description')),
11864 ('t',(  4+1000), 1, oils_i18n_gettext(1004, 'Delayed: No Action', 'acqcr', 'label'),
11865         oils_i18n_gettext(1004, 'This line item is not affected by the actual message.', 'acqcr', 'description')),
11866 ('t',(  5+1000), 1, oils_i18n_gettext(1005, 'Delayed: Accepted without amendment', 'acqcr', 'label'),
11867         oils_i18n_gettext(1005, 'This line item is entirely accepted by the seller.', 'acqcr', 'description')),
11868 ('f',(  7+1000), 1, oils_i18n_gettext(1007, 'Canceled: Not Accepted', 'acqcr', 'label'),
11869         oils_i18n_gettext(1007, 'This line item is not accepted by the seller.', 'acqcr', 'description')),
11870 ('f',( 10+1000), 1, oils_i18n_gettext(1010, 'Canceled: Not Found', 'acqcr', 'label'),
11871        oils_i18n_gettext(1010, 'This line item is not found in the referenced message.', 'acqcr', 'description')),
11872 ('t',( 24+1000), 1, oils_i18n_gettext(1024, 'Delayed: Accepted with amendment', 'acqcr', 'label'),
11873        oils_i18n_gettext(1024, 'Accepted with changes which require no confirmation.', 'acqcr', 'description'));
11874
11875 INSERT INTO acq.cancel_reason (org_unit, keep_debits, id, label, description) VALUES 
11876 (1, 't', 1211, oils_i18n_gettext(1211, 'Delayed: Split Quantity', 'acqcr', 'label'),
11877     oils_i18n_gettext(1211, 'Part of the whole quantity.', 'acqcr', 'description')),
11878 (1, 't', 1221, oils_i18n_gettext(1221, 'Delayed: Ordered Quantity', 'acqcr', 'label'),
11879     oils_i18n_gettext(1221, '[6024] The quantity which has been ordered.', 'acqcr', 'description')),
11880 (1, 't', 1246, oils_i18n_gettext(1246, 'Delayed: Pieces Delivered', 'acqcr', 'label'),
11881     oils_i18n_gettext(1246, 'Number of pieces actually received at the final destination.', 'acqcr', 'description')),
11882 (1, 't', 1283, oils_i18n_gettext(1283, 'Delayed: Backorder', 'acqcr', 'label'),
11883     oils_i18n_gettext(1283, 'The quantity of goods that is on back-order.', 'acqcr', 'description')),
11884 (1, 'f',( 85+1200), oils_i18n_gettext(1285, 'Canceled: By Vendor', 'acqcr', 'label'),
11885     oils_i18n_gettext(1285, 'Line item canceled by vendor', 'acqcr', 'description'));
11886
11887 INSERT INTO config.global_flag (name, label, enabled)
11888     VALUES (
11889         'circ.holds.usr_not_requestor',
11890         oils_i18n_gettext(
11891             'circ.holds.usr_not_requestor',
11892             'Holds: When testing hold matrix matchpoints, use the profile group of the receiving user instead of that of the requestor (affects staff-placed holds)',
11893             'cgf',
11894             'label'
11895         ),
11896         TRUE
11897     );
11898
11899 INSERT INTO config.global_flag (name, label, enabled)
11900     VALUES (
11901         'circ.holds.empty_issuance_ok',
11902         oils_i18n_gettext(
11903             'circ.holds.empty_issuance_ok',
11904             'Holds: Allow holds on empty issuances',
11905             'cgf',
11906             'label'
11907         ),
11908         TRUE
11909     );
11910
11911 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
11912     VALUES (
11913         'ingest.disable_authority_linking',
11914         oils_i18n_gettext(
11915             'ingest.disable_authority_linking',
11916             'Authority Automation: Disable bib-authority link tracking',
11917             'cgf', 
11918             'label'
11919         )
11920     );
11921
11922 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
11923     VALUES (
11924         'ingest.disable_authority_auto_update',
11925         oils_i18n_gettext(
11926             'ingest.disable_authority_auto_update',
11927             'Authority Automation: Disable automatic authority updating (requires link tracking)',
11928             'cgf', 
11929             'label'
11930         )
11931     );
11932
11933 INSERT INTO config.global_flag (name, label, enabled)
11934     VALUES (
11935         'cat.bib.use_id_for_tcn',
11936         oils_i18n_gettext(
11937             'cat.bib.use_id_for_tcn',
11938             'Cat: Use Internal ID for TCN Value',
11939             'cgf', 
11940             'label'
11941         ),
11942         TRUE
11943     );
11944
11945 INSERT INTO config.global_flag (name,label,enabled)
11946     VALUES (
11947         'history.circ.retention_age',
11948         oils_i18n_gettext('history.circ.retention_age', 'Historical Circulation Retention Age', 'cgf', 'label'),
11949         TRUE
11950     ),(
11951         'history.circ.retention_count',
11952         oils_i18n_gettext('history.circ.retention_count', 'Historical Circulations per Copy', 'cgf', 'label'),
11953         TRUE
11954     );
11955
11956 INSERT INTO config.global_flag  (name, label, enabled)
11957     VALUES (
11958         'history.hold.retention_age',
11959         oils_i18n_gettext('history.hold.retention_age', 'Historical Hold Retention Age', 'cgf', 'label'),
11960         TRUE
11961     ),(
11962         'history.hold.retention_age_fulfilled',
11963         oils_i18n_gettext('history.hold.retention_age_fulfilled', 'Historical Hold Retention Age - Fulfilled', 'cgf', 'label'),
11964         FALSE
11965     ),(
11966         'history.hold.retention_age_canceled',
11967         oils_i18n_gettext('history.hold.retention_age_canceled', 'Historical Hold Retention Age - Canceled (Default)', 'cgf', 'label'),
11968         FALSE
11969     ),(
11970         'history.hold.retention_age_canceled_1',
11971         oils_i18n_gettext('history.hold.retention_age_canceled_1', 'Historical Hold Retention Age - Canceled (Untarged expiration)', 'cgf', 'label'),
11972         FALSE
11973     ),(
11974         'history.hold.retention_age_canceled_2',
11975         oils_i18n_gettext('history.hold.retention_age_canceled_2', 'Historical Hold Retention Age - Canceled (Hold Shelf expiration)', 'cgf', 'label'),
11976         FALSE
11977     ),(
11978         'history.hold.retention_age_canceled_3',
11979         oils_i18n_gettext('history.hold.retention_age_canceled_3', 'Historical Hold Retention Age - Canceled (Patron via phone)', 'cgf', 'label'),
11980         TRUE
11981     ),(
11982         'history.hold.retention_age_canceled_4',
11983         oils_i18n_gettext('history.hold.retention_age_canceled_4', 'Historical Hold Retention Age - Canceled (Patron in person)', 'cgf', 'label'),
11984         TRUE
11985     ),(
11986         'history.hold.retention_age_canceled_5',
11987         oils_i18n_gettext('history.hold.retention_age_canceled_5', 'Historical Hold Retention Age - Canceled (Staff forced)', 'cgf', 'label'),
11988         TRUE
11989     ),(
11990         'history.hold.retention_age_canceled_6',
11991         oils_i18n_gettext('history.hold.retention_age_canceled_6', 'Historical Hold Retention Age - Canceled (Patron via OPAC)', 'cgf', 'label'),
11992         FALSE
11993     );
11994
11995 INSERT INTO config.global_flag (name, label, enabled)
11996     VALUES (
11997         'cat.maintain_control_numbers',
11998         oils_i18n_gettext(
11999             'cat.maintain_control_numbers',
12000             'Cat: Maintain 001/003/035 according to the MARC21 specification',
12001             'cgf', 
12002             'label'
12003         ),
12004         TRUE
12005     );
12006
12007 INSERT INTO config.global_flag (name, label, enabled)
12008     VALUES (
12009         'circ.opac_renewal.use_original_circ_lib',
12010         oils_i18n_gettext(
12011             'circ.opac_renewal.use_original_circ_lib',
12012             'Circ: Use original circulation library on opac renewal instead of user home library',
12013             'cgf',
12014             'label'
12015         ),
12016         FALSE
12017     );
12018
12019 INSERT INTO config.global_flag (name, label, enabled)
12020     VALUES (
12021         'circ.desk_renewal.use_original_circ_lib',
12022         oils_i18n_gettext(
12023             'circ.desk_renewal.use_original_circ_lib',
12024             'Circ: Use original circulation library on desk renewal instead of the workstation library',
12025             'cgf',
12026             'label'
12027         ),
12028         FALSE
12029     );
12030
12031 INSERT INTO config.global_flag (name, label, value, enabled)
12032     VALUES (
12033         'opac.use_autosuggest',
12034         oils_i18n_gettext(
12035             'opac.use_autosuggest',
12036             '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)',
12037             'cgf',
12038             'label'
12039         ),
12040         'opac_visible',
12041         FALSE
12042     );
12043
12044 INSERT INTO config.global_flag (name, label)
12045     VALUES (
12046         'history.circ.retention_uses_last_finished',
12047         oils_i18n_gettext(
12048             'history.circ.retention_uses_last_finished',
12049             'Historical Circulations use most recent xact_finish date instead of last circ''s.',
12050             'cgf',
12051             'label'
12052         )
12053     ),(
12054         'history.circ.retention_age_is_min',
12055         oils_i18n_gettext(
12056             'history.circ.retention_age_is_min',
12057             'Historical Circulations are kept for global retention age at a minimum, regardless of user preferences.',
12058             'cgf',
12059             'label'
12060         )
12061     );
12062
12063 INSERT INTO config.global_flag (name, value, enabled, label)
12064 VALUES (
12065     'opac.browse.warnable_regexp_per_class',
12066     '{"title": "^(a|the|an)\\s"}',
12067     FALSE,
12068     oils_i18n_gettext(
12069         'opac.browse.warnable_regexp_per_class',
12070         'Map of search classes to regular expressions to warn user about leading articles.',
12071         'cgf',
12072         'label'
12073     )
12074 ),
12075 (
12076     'opac.browse.holdings_visibility_test_limit',
12077     '100',
12078     TRUE,
12079     oils_i18n_gettext(
12080         'opac.browse.holdings_visibility_test_limit',
12081         'Don''t look for more than this number of records with holdings when displaying browse headings with visible record counts.',
12082         'cgf',
12083         'label'
12084     )
12085 );
12086
12087 INSERT INTO config.global_flag (name, enabled, label)
12088 VALUES (
12089     'opac.located_uri.act_as_copy',
12090     FALSE,
12091     oils_i18n_gettext(
12092         'opac.located_uri.act_as_copy',
12093         'When enabled, Located URIs will provide visiblity behavior identical to copies.',
12094         'cgf',
12095         'label'
12096     )
12097 );
12098
12099 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12100     'opac.icon_attr',
12101     oils_i18n_gettext(
12102         'opac.icon_attr',
12103         'OPAC Format Icons Attribute',
12104         'cgf',
12105         'label'
12106     ),
12107     'icon_format',
12108     TRUE
12109 );
12110
12111 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12112     'opac.default_sort',
12113     oils_i18n_gettext(
12114         'opac.default_sort',
12115         'OPAC Default Sort (titlesort, authorsort, pubdate, popularity, poprel, or empty)',
12116         'cgf',
12117         'label'
12118     ),
12119     '',
12120     TRUE
12121 );
12122
12123 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
12124     'search.max_popularity_importance_multiplier',
12125     oils_i18n_gettext(
12126         'search.max_popularity_importance_multiplier',
12127         'Maximum popularity importance multiplier for popularity-adjusted relevance searches (decimal value between 1.0 and 2.0)',
12128         'cgf',
12129         'label'
12130     ),
12131     '1.1',
12132     TRUE
12133 );
12134
12135 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
12136     VALUES (
12137         'history.circ.retention_age',
12138         TRUE,
12139         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','label'),
12140         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','description'),
12141         'interval'
12142     ),(
12143         'history.circ.retention_start',
12144         FALSE,
12145         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','label'),
12146         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','description'),
12147         'date'
12148     );
12149
12150 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
12151     VALUES (
12152         'history.hold.retention_age',
12153         TRUE,
12154         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','label'),
12155         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','description'),
12156         'interval'
12157     ),(
12158         'history.hold.retention_start',
12159         TRUE,
12160         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','label'),
12161         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','description'),
12162         'interval'
12163     ),(
12164         'history.hold.retention_count',
12165         TRUE,
12166         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','label'),
12167         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','description'),
12168         'integer'
12169     );
12170
12171 -- 0311.data.query-seed-datatypes.sql
12172 -- Define the most common datatypes in query.datatype.  Note that none of
12173 -- these stock datatypes specifies a width or precision.
12174
12175 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12176   VALUES (1, 'SMALLINT', true);
12177  
12178 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12179   VALUES (2, 'INTEGER', true);
12180  
12181 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12182   VALUES (3, 'BIGINT', true);
12183  
12184 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12185   VALUES (4, 'DECIMAL', true);
12186  
12187 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12188   VALUES (5, 'NUMERIC', true);
12189  
12190 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12191   VALUES (6, 'REAL', true);
12192  
12193 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12194   VALUES (7, 'DOUBLE PRECISION', true);
12195  
12196 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12197   VALUES (8, 'SERIAL', true);
12198  
12199 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12200   VALUES (9, 'BIGSERIAL', true);
12201  
12202 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12203   VALUES (10, 'MONEY', false);
12204  
12205 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12206   VALUES (11, 'VARCHAR', false);
12207  
12208 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12209   VALUES (12, 'CHAR', false);
12210  
12211 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12212   VALUES (13, 'TEXT', false);
12213  
12214 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12215   VALUES (14, '"char"', false);
12216  
12217 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12218   VALUES (15, 'NAME', false);
12219  
12220 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12221   VALUES (16, 'BYTEA', false);
12222  
12223 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12224   VALUES (17, 'TIMESTAMP WITHOUT TIME ZONE', false);
12225  
12226 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12227   VALUES (18, 'TIMESTAMP WITH TIME ZONE', false);
12228  
12229 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12230   VALUES (19, 'DATE', false);
12231  
12232 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12233   VALUES (20, 'TIME WITHOUT TIME ZONE', false);
12234  
12235 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12236   VALUES (21, 'TIME WITH TIME ZONE', false);
12237  
12238 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12239   VALUES (22, 'INTERVAL', false);
12240  
12241 INSERT INTO query.datatype (id, datatype_name, is_numeric )
12242   VALUES (23, 'BOOLEAN', false);
12243
12244 INSERT INTO config.usr_setting_type (name, opac_visible, label, description, datatype) 
12245     VALUES (
12246         'opac.default_sort',
12247         TRUE,
12248         oils_i18n_gettext(
12249             'opac.default_sort',
12250             'OPAC Default Search Sort',
12251             'cust',
12252             'label'
12253         ),
12254         oils_i18n_gettext(
12255             'opac.default_sort',
12256             'OPAC Default Search Sort',
12257             'cust',
12258             'description'
12259         ),
12260         'string'
12261     );
12262
12263 -- 0355.data.missing_pieces_format.sql
12264
12265 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
12266     (   'circ.format.missing_pieces.slip.print',
12267         'circ', 
12268         oils_i18n_gettext(
12269             'circ.format.missing_pieces.slip.print',
12270             'A missing pieces slip needs to be formatted for printing.',
12271             'ath',
12272             'description'
12273         ), 
12274         FALSE
12275     )
12276     ,(  'circ.format.missing_pieces.letter.print',
12277         'circ', 
12278         oils_i18n_gettext(
12279             'circ.format.missing_pieces.letter.print',
12280             'A missing pieces patron letter needs to be formatted for printing.',
12281             'ath',
12282             'description'
12283         ), 
12284         FALSE
12285     )
12286 ;
12287
12288 INSERT INTO action_trigger.event_definition (
12289         id,
12290         active,
12291         owner,
12292         name,
12293         hook,
12294         validator,
12295         reactor,
12296         group_field,
12297         granularity,
12298         template
12299     ) VALUES (
12300         33,
12301         TRUE,
12302         1,
12303         'circ.missing_pieces.slip.print',
12304         'circ.format.missing_pieces.slip.print',
12305         'NOOP_True',
12306         'ProcessTemplate',
12307         'usr',
12308         'print-on-demand',
12309 $$
12310 [%- USE date -%]
12311 [%- SET user = target.0.usr -%]
12312 <div style="li { padding: 8px; margin 5px; }">
12313     <div>[% date.format %]</div><br/>
12314     Missing pieces for:
12315     <ol>
12316     [% FOR circ IN target %]
12317         <li>Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]<br />
12318             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
12319         </li>
12320     [% END %]
12321     </ol>
12322 </div>
12323 $$
12324     )
12325     ,(
12326         34,
12327         TRUE,
12328         1,
12329         'circ.missing_pieces.letter.print',
12330         'circ.format.missing_pieces.letter.print',
12331         'NOOP_True',
12332         'ProcessTemplate',
12333         'usr',
12334         'print-on-demand',
12335 $$
12336 [%- USE date -%]
12337 [%- SET user = target.0.usr -%]
12338 [% date.format %]
12339 Dear [% user.prefix %] [% user.first_given_name %] [% user.family_name %],
12340
12341 We are missing pieces for the following returned items:
12342 [% FOR circ IN target %]
12343 Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]
12344 [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
12345 [% END %]
12346
12347 Please return these pieces as soon as possible.
12348
12349 Thanks!
12350
12351 Library Staff
12352 $$
12353     )
12354 ;
12355
12356 INSERT INTO action_trigger.environment (
12357         event_def,
12358         path
12359     ) VALUES -- for fleshing circ objects
12360          ( 33, 'usr')
12361         ,( 33, 'target_copy')
12362         ,( 33, 'target_copy.circ_lib')
12363         ,( 33, 'target_copy.circ_lib.mailing_address')
12364         ,( 33, 'target_copy.circ_lib.billing_address')
12365         ,( 33, 'target_copy.call_number')
12366         ,( 33, 'target_copy.call_number.owning_lib')
12367         ,( 33, 'target_copy.call_number.owning_lib.mailing_address')
12368         ,( 33, 'target_copy.call_number.owning_lib.billing_address')
12369         ,( 33, 'circ_lib')
12370         ,( 33, 'circ_lib.mailing_address')
12371         ,( 33, 'circ_lib.billing_address')
12372         ,( 34, 'usr')
12373         ,( 34, 'target_copy')
12374         ,( 34, 'target_copy.circ_lib')
12375         ,( 34, 'target_copy.circ_lib.mailing_address')
12376         ,( 34, 'target_copy.circ_lib.billing_address')
12377         ,( 34, 'target_copy.call_number')
12378         ,( 34, 'target_copy.call_number.owning_lib')
12379         ,( 34, 'target_copy.call_number.owning_lib.mailing_address')
12380         ,( 34, 'target_copy.call_number.owning_lib.billing_address')
12381         ,( 34, 'circ_lib')
12382         ,( 34, 'circ_lib.mailing_address')
12383         ,( 34, 'circ_lib.billing_address')
12384 ;
12385
12386 -- 0384.data.hold_pull_list_template.sql
12387
12388 INSERT INTO action_trigger.hook (key,core_type,description,passive) 
12389     VALUES (   
12390         'ahr.format.pull_list',
12391         'ahr', 
12392         oils_i18n_gettext(
12393             'ahr.format.pull_list',
12394             'Format holds pull list for printing',
12395             'ath',
12396             'description'
12397         ), 
12398         FALSE
12399     );
12400
12401 INSERT INTO action_trigger.event_definition (
12402         id,
12403         active,
12404         owner,
12405         name,
12406         hook,
12407         validator,
12408         reactor,
12409         group_field,
12410         granularity,
12411         template
12412     ) VALUES (
12413         35,
12414         TRUE,
12415         1,
12416         'Holds Pull List',
12417         'ahr.format.pull_list',
12418         'NOOP_True',
12419         'ProcessTemplate',
12420         'pickup_lib',
12421         'print-on-demand',
12422 $$
12423 [%- USE date -%]
12424 <style>
12425     table { border-collapse: collapse; }
12426     td { padding: 5px; border-bottom: 1px solid #888; }
12427     th { font-weight: bold; }
12428 </style>
12429 [%
12430     # Sort the holds into copy-location buckets
12431     # In the main print loop, sort each bucket by callnumber before printing
12432     SET holds_list = [];
12433     SET loc_data = [];
12434     SET current_location = target.0.current_copy.location.id;
12435     FOR hold IN target;
12436         IF current_location != hold.current_copy.location.id;
12437             SET current_location = hold.current_copy.location.id;
12438             holds_list.push(loc_data);
12439             SET loc_data = [];
12440         END;
12441         SET hold_data = {
12442             'hold' => hold,
12443             'callnumber' => hold.current_copy.call_number.label
12444         };
12445         loc_data.push(hold_data);
12446     END;
12447     holds_list.push(loc_data)
12448 %]
12449 <table>
12450     <thead>
12451         <tr>
12452             <th>Title</th>
12453             <th>Author</th>
12454             <th>Shelving Location</th>
12455             <th>Call Number</th>
12456             <th>Barcode/Part</th>
12457             <th>Patron</th>
12458         </tr>
12459     </thead>
12460     <tbody>
12461     [% FOR loc_data IN holds_list  %]
12462         [% FOR hold_data IN loc_data.sort('callnumber') %]
12463             [%
12464                 SET hold = hold_data.hold;
12465                 SET copy_data = helpers.get_copy_bib_basics(hold.current_copy.id);
12466             %]
12467             <tr>
12468                 <td>[% copy_data.title | truncate %]</td>
12469                 <td>[% copy_data.author | truncate %]</td>
12470                 <td>[% hold.current_copy.location.name %]</td>
12471                 <td>[% hold.current_copy.call_number.label %]</td>
12472                 <td>[% hold.current_copy.barcode %]
12473                     [% FOR part IN hold.current_copy.parts %]
12474                        [% part.part.label %]
12475                     [% END %]
12476                 </td>
12477                 <td>[% hold.usr.card.barcode %]</td>
12478             </tr>
12479         [% END %]
12480     [% END %]
12481     <tbody>
12482 </table>
12483 $$
12484 );
12485
12486 INSERT INTO action_trigger.environment (
12487         event_def,
12488         path
12489     ) VALUES
12490         (35, 'current_copy.location'),
12491         (35, 'current_copy.call_number'),
12492         (35, 'usr.card'),
12493         (35, 'pickup_lib'),
12494         (35, 'current_copy.parts'),
12495         (35, 'current_copy.parts.part')
12496 ;
12497
12498 -- 0412.data.trigger.validator.HoldIsCancelled.sql
12499
12500 INSERT INTO action_trigger.validator (module, description) VALUES (
12501     'HoldIsCancelled',
12502     oils_i18n_gettext(
12503         'HoldIsCancelled',
12504         'Check whether a hold request is cancelled.',
12505         'atval',
12506         'description'
12507     )
12508 );
12509
12510 -- 0448.data.trigger.circ.staff_age_to_lost.sql
12511
12512 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
12513     (   'circ.staff_age_to_lost',
12514         'circ', 
12515         oils_i18n_gettext(
12516             'circ.staff_age_to_lost',
12517             'An overdue circulation should be aged to a Lost status.',
12518             'ath',
12519             'description'
12520         ), 
12521         TRUE
12522     )
12523 ;
12524
12525 INSERT INTO action_trigger.event_definition (
12526         id,
12527         active,
12528         owner,
12529         name,
12530         hook,
12531         validator,
12532         reactor,
12533         delay_field
12534     ) VALUES (
12535         36,
12536         FALSE,
12537         1,
12538         'circ.staff_age_to_lost',
12539         'circ.staff_age_to_lost',
12540         'CircIsOverdue',
12541         'MarkItemLost',
12542         'due_date'
12543     )
12544 ;
12545
12546 INSERT INTO action_trigger.hook (key,core_type,description)
12547     VALUES ('circ.recall.target', 'circ', 'A checked-out copy has been recalled for a hold.');
12548
12549 INSERT INTO action_trigger.event_definition (id, owner, name, hook, validator, reactor, group_field, template)
12550     VALUES (37, 1, 'Item Recall Email Notice', 'circ.recall.target', 'NOOP_True', 'SendEmail', 'usr', 
12551 $$
12552 [%- USE date -%]
12553 [%- user = target.0.usr -%]
12554 To: [%- params.recipient_email || user.email %]
12555 From: [%- params.sender_email || default_sender %]
12556 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12557 Subject: Item Recall Notification
12558 Auto-Submitted: auto-generated 
12559
12560 Dear [% user.family_name %], [% user.first_given_name %]
12561
12562 The following item which you have checked out has been recalled so that
12563 another patron can have access to the item:
12564
12565 [% FOR circ IN target %]
12566     Title: [% circ.target_copy.call_number.record.simple_record.title %] 
12567     Barcode: [% circ.target_copy.barcode %] 
12568     Now Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
12569     Library: [% circ.circ_lib.name %]
12570
12571     If this item is not returned by the new due date, fines will be assessed at
12572     the rate of [% circ.recurring_fine %] every [% circ.fine_interval %].
12573 [% END %]
12574 $$
12575 );
12576
12577 INSERT INTO action_trigger.environment (event_def, path) VALUES
12578     (37, 'target_copy.call_number.record.simple_record'),
12579     (37, 'usr'),
12580     (37, 'circ_lib.billing_address')
12581 ;
12582
12583 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'general.unknown', oils_i18n_gettext('general.unknown', 'Import or Overlay failed', 'vie', 'description') );
12584 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') );
12585 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') );
12586 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') );
12587 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') );
12588 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') );
12589 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') );
12590 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') );
12591 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.xml.malformed', oils_i18n_gettext('import.xml.malformed', 'Malformed record cause Import failure', 'vie', 'description') );
12592 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.xml.malformed', oils_i18n_gettext('overlay.xml.malformed', 'Malformed record cause Overlay failure', 'vie', 'description') );
12593 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.record.quality', oils_i18n_gettext('overlay.record.quality', 'New record had insufficient quality', 'vie', 'description') );
12594
12595 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12596     'import.item.invalid.status', oils_i18n_gettext('import.item.invalid.status', 'Invalid value for "status"', 'vie', 'description') );
12597 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12598     'import.item.invalid.price', oils_i18n_gettext('import.item.invalid.price', 'Invalid value for "price"', 'vie', 'description') );
12599 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12600     'import.item.invalid.deposit_amount', oils_i18n_gettext('import.item.invalid.deposit_amount', 'Invalid value for "deposit_amount"', 'vie', 'description') );
12601 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12602     'import.item.invalid.owning_lib', oils_i18n_gettext('import.item.invalid.owning_lib', 'Invalid value for "owning_lib"', 'vie', 'description') );
12603 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12604     'import.item.invalid.circ_lib', oils_i18n_gettext('import.item.invalid.circ_lib', 'Invalid value for "circ_lib"', 'vie', 'description') );
12605 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12606     'import.item.invalid.copy_number', oils_i18n_gettext('import.item.invalid.copy_number', 'Invalid value for "copy_number"', 'vie', 'description') );
12607 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12608     'import.item.invalid.circ_as_type', oils_i18n_gettext('import.item.invalid.circ_as_type', 'Invalid value for "circ_as_type"', 'vie', 'description') );
12609 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12610     'import.record.perm_failure', oils_i18n_gettext('import.record.perm_failure', 'Perm failure creating a record', 'vie', 'description') );
12611 INSERT INTO vandelay.import_error ( code, description ) VALUES (
12612     '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') );
12613 INSERT INTO vandelay.import_error ( code, description ) VALUES (
12614     'import.item.invalid.stat_cat_data', oils_i18n_gettext('import.item.invalid.stat_cat_data', 'Invalid stat cat data', 'vie', 'description') );
12615
12616 -- Event def for email notice for hold cancelled due to lack of target -----
12617
12618 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template)
12619     VALUES (38, FALSE, 1, 
12620         'Hold Cancelled (No Target) Email Notification', 
12621         'hold_request.cancel.expire_no_target', 
12622         'HoldIsCancelled', 'SendEmail', '30 minutes', 'cancel_time', 'usr',
12623 $$
12624 [%- USE date -%]
12625 [%- user = target.0.usr -%]
12626 To: [%- params.recipient_email || user.email %]
12627 From: [%- params.sender_email || default_sender %]
12628 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12629 Subject: Hold Request Cancelled
12630 Auto-Submitted: auto-generated
12631
12632 Dear [% user.family_name %], [% user.first_given_name %]
12633 The following holds were cancelled because no items were found to fulfill the hold.
12634
12635 [% FOR hold IN target %]
12636     Title: [% hold.bib_rec.bib_record.simple_record.title %]
12637     Author: [% hold.bib_rec.bib_record.simple_record.author %]
12638     Library: [% hold.pickup_lib.name %]
12639     Request Date: [% date.format(helpers.format_date(hold.rrequest_time), '%Y-%m-%d') %]
12640 [% END %]
12641
12642 $$);
12643
12644 INSERT INTO action_trigger.environment (event_def, path) VALUES
12645     (38, 'usr'),
12646     (38, 'pickup_lib'),
12647     (38, 'bib_rec.bib_record.simple_record');
12648
12649 INSERT INTO action_trigger.event_params (event_def, param, value)
12650     VALUES (38, 'check_email_notify', 1);
12651
12652 ----------------------------------------------------------------
12653 -- Seed data for queued record/item exports
12654 ----------------------------------------------------------------
12655
12656 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
12657         'vandelay.queued_bib_record.print',
12658         'vqbr', 
12659         oils_i18n_gettext(
12660             'vandelay.queued_bib_record.print',
12661             'Print output has been requested for records in an Importer Bib Queue.',
12662             'ath',
12663             'description'
12664         ), 
12665         FALSE
12666     )
12667     ,(
12668         'vandelay.queued_bib_record.csv',
12669         'vqbr', 
12670         oils_i18n_gettext(
12671             'vandelay.queued_bib_record.csv',
12672             'CSV output has been requested for records in an Importer Bib Queue.',
12673             'ath',
12674             'description'
12675         ), 
12676         FALSE
12677     )
12678     ,(
12679         'vandelay.queued_bib_record.email',
12680         'vqbr', 
12681         oils_i18n_gettext(
12682             'vandelay.queued_bib_record.email',
12683             'An email has been requested for records in an Importer Bib Queue.',
12684             'ath',
12685             'description'
12686         ), 
12687         FALSE
12688     )
12689     ,(
12690         'vandelay.queued_auth_record.print',
12691         'vqar', 
12692         oils_i18n_gettext(
12693             'vandelay.queued_auth_record.print',
12694             'Print output has been requested for records in an Importer Authority Queue.',
12695             'ath',
12696             'description'
12697         ), 
12698         FALSE
12699     )
12700     ,(
12701         'vandelay.queued_auth_record.csv',
12702         'vqar', 
12703         oils_i18n_gettext(
12704             'vandelay.queued_auth_record.csv',
12705             'CSV output has been requested for records in an Importer Authority Queue.',
12706             'ath',
12707             'description'
12708         ), 
12709         FALSE
12710     )
12711     ,(
12712         'vandelay.queued_auth_record.email',
12713         'vqar', 
12714         oils_i18n_gettext(
12715             'vandelay.queued_auth_record.email',
12716             'An email has been requested for records in an Importer Authority Queue.',
12717             'ath',
12718             'description'
12719         ), 
12720         FALSE
12721     )
12722     ,(
12723         'vandelay.import_items.print',
12724         'vii', 
12725         oils_i18n_gettext(
12726             'vandelay.import_items.print',
12727             'Print output has been requested for Import Items from records in an Importer Bib Queue.',
12728             'ath',
12729             'description'
12730         ), 
12731         FALSE
12732     )
12733     ,(
12734         'vandelay.import_items.csv',
12735         'vii', 
12736         oils_i18n_gettext(
12737             'vandelay.import_items.csv',
12738             'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
12739             'ath',
12740             'description'
12741         ), 
12742         FALSE
12743     )
12744     ,(
12745         'vandelay.import_items.email',
12746         'vii', 
12747         oils_i18n_gettext(
12748             'vandelay.import_items.email',
12749             'An email has been requested for Import Items from records in an Importer Bib Queue.',
12750             'ath',
12751             'description'
12752         ), 
12753         FALSE
12754     )
12755 ;
12756
12757 INSERT INTO action_trigger.event_definition (
12758         id,
12759         active,
12760         owner,
12761         name,
12762         hook,
12763         validator,
12764         reactor,
12765         group_field,
12766         granularity,
12767         template
12768     ) VALUES (
12769         39,
12770         TRUE,
12771         1,
12772         'Print Output for Queued Bib Records',
12773         'vandelay.queued_bib_record.print',
12774         'NOOP_True',
12775         'ProcessTemplate',
12776         'queue.owner',
12777         'print-on-demand',
12778 $$
12779 [%- USE date -%]
12780 <pre>
12781 Queue ID: [% target.0.queue.id %]
12782 Queue Name: [% target.0.queue.name %]
12783 Queue Type: [% target.0.queue.queue_type %]
12784 Complete? [% target.0.queue.complete %]
12785
12786     [% FOR vqbr IN target %]
12787 =-=-=
12788  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
12789  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
12790  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
12791  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
12792  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
12793  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
12794  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
12795  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
12796  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
12797  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
12798  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
12799  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
12800  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
12801  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
12802  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
12803  Import Error     | [% vqbr.import_error %]
12804  Error Detail     | [% vqbr.error_detail %]
12805  Match Count      | [% vqbr.matches.size %]
12806
12807     [% END %]
12808 </pre>
12809 $$
12810     )
12811 ;
12812
12813 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12814     39, 'attributes')
12815     ,( 39, 'queue')
12816     ,( 39, 'matches')
12817 ;
12818
12819 INSERT INTO action_trigger.event_definition (
12820         id,
12821         active,
12822         owner,
12823         name,
12824         hook,
12825         validator,
12826         reactor,
12827         group_field,
12828         granularity,
12829         template
12830     ) VALUES (
12831         40,
12832         TRUE,
12833         1,
12834         'CSV Output for Queued Bib Records',
12835         'vandelay.queued_bib_record.csv',
12836         'NOOP_True',
12837         'ProcessTemplate',
12838         'queue.owner',
12839         'print-on-demand',
12840 $$
12841 [%- USE date -%]
12842 "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"
12843 [% 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 %]"
12844 [% END %]
12845 $$
12846     )
12847 ;
12848
12849 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12850     40, 'attributes')
12851     ,( 40, 'queue')
12852     ,( 40, 'matches')
12853 ;
12854
12855 INSERT INTO action_trigger.event_definition (
12856         id,
12857         active,
12858         owner,
12859         name,
12860         hook,
12861         validator,
12862         reactor,
12863         group_field,
12864         granularity,
12865         template
12866     ) VALUES (
12867         41,
12868         TRUE,
12869         1,
12870         'Email Output for Queued Bib Records',
12871         'vandelay.queued_bib_record.email',
12872         'NOOP_True',
12873         'SendEmail',
12874         'queue.owner',
12875         NULL,
12876 $$
12877 [%- USE date -%]
12878 [%- SET user = target.0.queue.owner -%]
12879 To: [%- params.recipient_email || user.email || 'root@localhost' %]
12880 From: [%- params.sender_email || default_sender %]
12881 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12882 Subject: Bibs from Import Queue
12883 Auto-Submitted: auto-generated
12884
12885 Queue ID: [% target.0.queue.id %]
12886 Queue Name: [% target.0.queue.name %]
12887 Queue Type: [% target.0.queue.queue_type %]
12888 Complete? [% target.0.queue.complete %]
12889
12890     [% FOR vqbr IN target %]
12891 =-=-=
12892  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
12893  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
12894  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
12895  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
12896  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
12897  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
12898  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
12899  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
12900  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
12901  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
12902  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
12903  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
12904  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
12905  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
12906  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
12907
12908     [% END %]
12909
12910 $$
12911     )
12912 ;
12913
12914 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12915     41, 'attributes')
12916     ,( 41, 'queue')
12917     ,( 41, 'queue.owner')
12918 ;
12919
12920 INSERT INTO action_trigger.event_definition (
12921         id,
12922         active,
12923         owner,
12924         name,
12925         hook,
12926         validator,
12927         reactor,
12928         group_field,
12929         granularity,
12930         template
12931     ) VALUES (
12932         42,
12933         TRUE,
12934         1,
12935         'Print Output for Queued Authority Records',
12936         'vandelay.queued_auth_record.print',
12937         'NOOP_True',
12938         'ProcessTemplate',
12939         'queue.owner',
12940         'print-on-demand',
12941 $$
12942 [%- USE date -%]
12943 <pre>
12944 Queue ID: [% target.0.queue.id %]
12945 Queue Name: [% target.0.queue.name %]
12946 Queue Type: [% target.0.queue.queue_type %]
12947 Complete? [% target.0.queue.complete %]
12948
12949     [% FOR vqar IN target %]
12950 =-=-=
12951  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
12952
12953     [% END %]
12954 </pre>
12955 $$
12956     )
12957 ;
12958
12959 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12960     42, 'attributes')
12961     ,( 42, 'queue')
12962 ;
12963
12964 INSERT INTO action_trigger.event_definition (
12965         id,
12966         active,
12967         owner,
12968         name,
12969         hook,
12970         validator,
12971         reactor,
12972         group_field,
12973         granularity,
12974         template
12975     ) VALUES (
12976         43,
12977         TRUE,
12978         1,
12979         'CSV Output for Queued Authority Records',
12980         'vandelay.queued_auth_record.csv',
12981         'NOOP_True',
12982         'ProcessTemplate',
12983         'queue.owner',
12984         'print-on-demand',
12985 $$
12986 [%- USE date -%]
12987 "Record Identifier"
12988 [% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
12989 [% END %]
12990 $$
12991     )
12992 ;
12993
12994 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12995     43, 'attributes')
12996     ,( 43, 'queue')
12997 ;
12998
12999 INSERT INTO action_trigger.event_definition (
13000         id,
13001         active,
13002         owner,
13003         name,
13004         hook,
13005         validator,
13006         reactor,
13007         group_field,
13008         granularity,
13009         template
13010     ) VALUES (
13011         44,
13012         TRUE,
13013         1,
13014         'Email Output for Queued Authority Records',
13015         'vandelay.queued_auth_record.email',
13016         'NOOP_True',
13017         'SendEmail',
13018         'queue.owner',
13019         NULL,
13020 $$
13021 [%- USE date -%]
13022 [%- SET user = target.0.queue.owner -%]
13023 To: [%- params.recipient_email || user.email || 'root@localhost' %]
13024 From: [%- params.sender_email || default_sender %]
13025 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13026 Subject: Authorities from Import Queue
13027 Auto-Submitted: auto-generated
13028
13029 Queue ID: [% target.0.queue.id %]
13030 Queue Name: [% target.0.queue.name %]
13031 Queue Type: [% target.0.queue.queue_type %]
13032 Complete? [% target.0.queue.complete %]
13033
13034     [% FOR vqar IN target %]
13035 =-=-=
13036  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
13037
13038     [% END %]
13039
13040 $$
13041     )
13042 ;
13043
13044 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13045     44, 'attributes')
13046     ,( 44, 'queue')
13047     ,( 44, 'queue.owner')
13048 ;
13049
13050 INSERT INTO action_trigger.event_definition (
13051         id,
13052         active,
13053         owner,
13054         name,
13055         hook,
13056         validator,
13057         reactor,
13058         group_field,
13059         granularity,
13060         template
13061     ) VALUES (
13062         45,
13063         TRUE,
13064         1,
13065         'Print Output for Import Items from Queued Bib Records',
13066         'vandelay.import_items.print',
13067         'NOOP_True',
13068         'ProcessTemplate',
13069         'record.queue.owner',
13070         'print-on-demand',
13071 $$
13072 [%- USE date -%]
13073 <pre>
13074 Queue ID: [% target.0.record.queue.id %]
13075 Queue Name: [% target.0.record.queue.name %]
13076 Queue Type: [% target.0.record.queue.queue_type %]
13077 Complete? [% target.0.record.queue.complete %]
13078
13079     [% FOR vii IN target %]
13080 =-=-=
13081  Import Item ID         | [% vii.id %]
13082  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
13083  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
13084  Attribute Definition   | [% vii.definition %]
13085  Import Error           | [% vii.import_error %]
13086  Import Error Detail    | [% vii.error_detail %]
13087  Owning Library         | [% vii.owning_lib %]
13088  Circulating Library    | [% vii.circ_lib %]
13089  Call Number            | [% vii.call_number %]
13090  Copy Number            | [% vii.copy_number %]
13091  Status                 | [% vii.status.name %]
13092  Shelving Location      | [% vii.location.name %]
13093  Circulate              | [% vii.circulate %]
13094  Deposit                | [% vii.deposit %]
13095  Deposit Amount         | [% vii.deposit_amount %]
13096  Reference              | [% vii.ref %]
13097  Holdable               | [% vii.holdable %]
13098  Price                  | [% vii.price %]
13099  Barcode                | [% vii.barcode %]
13100  Circulation Modifier   | [% vii.circ_modifier %]
13101  Circulate As MARC Type | [% vii.circ_as_type %]
13102  Alert Message          | [% vii.alert_message %]
13103  Public Note            | [% vii.pub_note %]
13104  Private Note           | [% vii.priv_note %]
13105  OPAC Visible           | [% vii.opac_visible %]
13106
13107     [% END %]
13108 </pre>
13109 $$
13110     )
13111 ;
13112
13113 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13114     45, 'record')
13115     ,( 45, 'record.attributes')
13116     ,( 45, 'record.queue')
13117     ,( 45, 'record.queue.owner')
13118 ;
13119
13120 INSERT INTO action_trigger.event_definition (
13121         id,
13122         active,
13123         owner,
13124         name,
13125         hook,
13126         validator,
13127         reactor,
13128         group_field,
13129         granularity,
13130         template
13131     ) VALUES (
13132         46,
13133         TRUE,
13134         1,
13135         'CSV Output for Import Items from Queued Bib Records',
13136         'vandelay.import_items.csv',
13137         'NOOP_True',
13138         'ProcessTemplate',
13139         'record.queue.owner',
13140         'print-on-demand',
13141 $$
13142 [%- USE date -%]
13143 "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"
13144 [% 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('"', '""') %]"
13145 [% END %]
13146 $$
13147     )
13148 ;
13149
13150 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13151     46, 'record')
13152     ,( 46, 'record.attributes')
13153     ,( 46, 'record.queue')
13154     ,( 46, 'record.queue.owner')
13155 ;
13156
13157 INSERT INTO action_trigger.event_definition (
13158         id,
13159         active,
13160         owner,
13161         name,
13162         hook,
13163         validator,
13164         reactor,
13165         group_field,
13166         granularity,
13167         template
13168     ) VALUES (
13169         47,
13170         TRUE,
13171         1,
13172         'Email Output for Import Items from Queued Bib Records',
13173         'vandelay.import_items.email',
13174         'NOOP_True',
13175         'SendEmail',
13176         'record.queue.owner',
13177         NULL,
13178 $$
13179 [%- USE date -%]
13180 [%- SET user = target.0.record.queue.owner -%]
13181 To: [%- params.recipient_email || user.email || 'root@localhost' %]
13182 From: [%- params.sender_email || default_sender %]
13183 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
13184 Subject: Import Items from Import Queue
13185 Auto-Submitted: auto-generated
13186
13187 Queue ID: [% target.0.record.queue.id %]
13188 Queue Name: [% target.0.record.queue.name %]
13189 Queue Type: [% target.0.record.queue.queue_type %]
13190 Complete? [% target.0.record.queue.complete %]
13191
13192     [% FOR vii IN target %]
13193 =-=-=
13194  Import Item ID         | [% vii.id %]
13195  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
13196  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
13197  Attribute Definition   | [% vii.definition %]
13198  Import Error           | [% vii.import_error %]
13199  Import Error Detail    | [% vii.error_detail %]
13200  Owning Library         | [% vii.owning_lib %]
13201  Circulating Library    | [% vii.circ_lib %]
13202  Call Number            | [% vii.call_number %]
13203  Copy Number            | [% vii.copy_number %]
13204  Status                 | [% vii.status.name %]
13205  Shelving Location      | [% vii.location.name %]
13206  Circulate              | [% vii.circulate %]
13207  Deposit                | [% vii.deposit %]
13208  Deposit Amount         | [% vii.deposit_amount %]
13209  Reference              | [% vii.ref %]
13210  Holdable               | [% vii.holdable %]
13211  Price                  | [% vii.price %]
13212  Barcode                | [% vii.barcode %]
13213  Circulation Modifier   | [% vii.circ_modifier %]
13214  Circulate As MARC Type | [% vii.circ_as_type %]
13215  Alert Message          | [% vii.alert_message %]
13216  Public Note            | [% vii.pub_note %]
13217  Private Note           | [% vii.priv_note %]
13218  OPAC Visible           | [% vii.opac_visible %]
13219
13220     [% END %]
13221 $$
13222     )
13223 ;
13224
13225 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
13226     47, 'record')
13227     ,( 47, 'record.attributes')
13228     ,( 47, 'record.queue')
13229     ,( 47, 'record.queue.owner')
13230 ;
13231
13232 INSERT INTO action_trigger.hook (key, core_type, description, passive)
13233 VALUES (
13234     'container.biblio_record_entry_bucket.csv',
13235     'cbreb',
13236     oils_i18n_gettext(
13237         'container.biblio_record_entry_bucket.csv',
13238         'Produce a CSV file representing a book list',
13239         'ath',
13240         'description'
13241     ),
13242     FALSE
13243 );
13244
13245 INSERT INTO action_trigger.reactor (module, description)
13246 VALUES (
13247     'ContainerCSV',
13248     oils_i18n_gettext(
13249         'ContainerCSV',
13250         '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',
13251         'atr',
13252         'description'
13253     )
13254 );
13255
13256 INSERT INTO action_trigger.event_definition (
13257     id, active, owner,
13258     name, hook, reactor,
13259     validator, template
13260 ) VALUES (
13261     48, TRUE, 1,
13262     'Book List CSV', 'container.biblio_record_entry_bucket.csv', 'ContainerCSV',
13263     'NOOP_True',
13264 $$
13265 [%-
13266 # target is the book list itself. The 'items' variable does not need to be in
13267 # the environment because a special reactor will take care of filling it in.
13268
13269 FOR item IN items;
13270     bibxml = helpers.unapi_bre(item.target_biblio_record_entry, {flesh => '{mra}'});
13271     title = "";
13272     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
13273         title = title _ part.textContent;
13274     END;
13275     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
13276     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
13277     pub_date = "";
13278     FOR pdatum IN bibxml.findnodes('//*[@tag="260"]/*[@code="c"]');
13279         IF pub_date ;
13280             pub_date = pub_date _ ", " _ pdatum.textContent;
13281         ELSE ;
13282             pub_date = pdatum.textContent;
13283         END;
13284     END;
13285     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";
13286 END -%]
13287 $$
13288 );
13289
13290 SELECT SETVAL('authority.control_set_id_seq'::TEXT, 100);
13291 SELECT SETVAL('authority.control_set_authority_field_id_seq'::TEXT, 1000);
13292 SELECT SETVAL('authority.control_set_bib_field_id_seq'::TEXT, 1000);
13293
13294 INSERT INTO authority.control_set (id, name, description) VALUES (
13295     1,
13296     oils_i18n_gettext('1','LoC','acs','name'),
13297     oils_i18n_gettext('1','Library of Congress standard authority record control semantics','acs','description')
13298 );
13299
13300 -- Entries that need to respect an NFI
13301 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name, nfi) VALUES
13302     (4, 1, NULL, '130', 'adfgklmnoprstvxyz', 'adfgklmnoprstvxyz', oils_i18n_gettext('4','Heading -- Uniform Title','acsaf','name'), '2'),
13303     (24, 1, 4, '530', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('24','See Also From Tracing -- Uniform Title','acsaf','name'), '2'),
13304     (44, 1, 4, '730', 'adfghklmnoprstvwxyz25', 'adfghklmnoprstvxyz', oils_i18n_gettext('44','Established Heading Linking Entry -- Uniform Title','acsaf','name'), '2'),
13305     (64, 1, 4, '430', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('64','See From Tracing -- Uniform Title','acsaf','name'), '2');
13306
13307 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name) VALUES
13308
13309 -- Main entries
13310     (1, 1, NULL, '100', 'abcdfklmnopqrstvxyz', 'abcdefklmnopqrstvxyz',
13311         oils_i18n_gettext('1','Heading -- Personal Name','acsaf','name')),
13312     (2, 1, NULL, '110', 'abcdfgklmnoprstvxyz', 'abcdefgklmnoprstvxyz',
13313         oils_i18n_gettext('2','Heading -- Corporate Name','acsaf','name')),
13314     (3, 1, NULL, '111', 'acdefgklnpqstvxyz', 'acdefgklnpqstvxyz',
13315         oils_i18n_gettext('3','Heading -- Meeting Name','acsaf','name')),
13316     (5, 1, NULL, '150', 'abvxyz', 'abvxyz',
13317         oils_i18n_gettext('5','Heading -- Topical Term','acsaf','name')),
13318     (6, 1, NULL, '151', 'avxyz', 'avxyz',
13319         oils_i18n_gettext('6','Heading -- Geographic Name','acsaf','name')),
13320     (7, 1, NULL, '155', 'avxyz', 'avxyz',
13321         oils_i18n_gettext('7','Heading -- Genre/Form Term','acsaf','name')),
13322     (8, 1, NULL, '180', 'vxyz', 'vxyz',
13323         oils_i18n_gettext('8','Heading -- General Subdivision','acsaf','name')),
13324     (9, 1, NULL, '181', 'vxyz', 'vxyz',
13325         oils_i18n_gettext('9','Heading -- Geographic Subdivision','acsaf','name')),
13326     (10, 1, NULL, '182', 'vxyz', 'vxyz',
13327         oils_i18n_gettext('10','Heading -- Chronological Subdivision','acsaf','name')),
13328     (11, 1, NULL, '185', 'vxyz', 'vxyz',
13329         oils_i18n_gettext('11','Heading -- Form Subdivision','acsaf','name')),
13330     (12, 1, NULL, '148', 'avxyz', 'avxyz',
13331         oils_i18n_gettext('12','Heading -- Chronological Term','acsaf','name')),
13332
13333 -- See Also From tracings
13334     (21, 1, 1, '500', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('21','See Also From Tracing -- Personal Name','acsaf','name')),
13335     (22, 1, 2, '510', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('22','See Also From Tracing -- Corporate Name','acsaf','name')),
13336     (23, 1, 3, '511', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('23','See Also From Tracing -- Meeting Name','acsaf','name')),
13337     (25, 1, 5, '550', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('25','See Also From Tracing -- Topical Term','acsaf','name')),
13338     (26, 1, 6, '551', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('26','See Also From Tracing -- Geographic Name','acsaf','name')),
13339     (27, 1, 7, '555', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('27','See Also From Tracing -- Genre/Form Term','acsaf','name')),
13340     (28, 1, 8, '580', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('28','See Also From Tracing -- General Subdivision','acsaf','name')),
13341     (29, 1, 9, '581', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('29','See Also From Tracing -- Geographic Subdivision','acsaf','name')),
13342     (30, 1, 10, '582', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('30','See Also From Tracing -- Chronological Subdivision','acsaf','name')),
13343     (31, 1, 11, '585', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('31','See Also From Tracing -- Form Subdivision','acsaf','name')),
13344     (32, 1, 12, '548', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('32','See Also From Tracing -- Chronological Term','acsaf','name')),
13345
13346 -- Linking entries
13347     (41, 1, 1, '700', 'abcdefghjklmnopqrstvwxyz25', 'abcdefghjklmnopqrstvxyz', oils_i18n_gettext('41','Established Heading Linking Entry -- Personal Name','acsaf','name')),
13348     (42, 1, 2, '710', 'abcdefghklmnoprstvwxyz25', 'abcdefghklmnoprstvxyz', oils_i18n_gettext('42','Established Heading Linking Entry -- Corporate Name','acsaf','name')),
13349     (43, 1, 3, '711', 'acdefghklnpqstvwxyz25', 'acdefghklnpqstvxyz', oils_i18n_gettext('43','Established Heading Linking Entry -- Meeting Name','acsaf','name')),
13350     (45, 1, 5, '750', 'abvwxyz25', 'abvxyz', oils_i18n_gettext('45','Established Heading Linking Entry -- Topical Term','acsaf','name')),
13351     (46, 1, 6, '751', 'avwxyz25', 'avxyz', oils_i18n_gettext('46','Established Heading Linking Entry -- Geographic Name','acsaf','name')),
13352     (47, 1, 7, '755', 'avwxyz25', 'avxyz', oils_i18n_gettext('47','Established Heading Linking Entry -- Genre/Form Term','acsaf','name')),
13353     (48, 1, 8, '780', 'vwxyz25', 'vxyz', oils_i18n_gettext('48','Subdivision Linking Entry -- General Subdivision','acsaf','name')),
13354     (49, 1, 9, '781', 'vwxyz25', 'vxyz', oils_i18n_gettext('49','Subdivision Linking Entry -- Geographic Subdivision','acsaf','name')),
13355     (50, 1, 10, '782', 'vwxyz25', 'vxyz', oils_i18n_gettext('50','Subdivision Linking Entry -- Chronological Subdivision','acsaf','name')),
13356     (51, 1, 11, '785', 'vwxyz25', 'vxyz', oils_i18n_gettext('51','Subdivision Linking Entry -- Form Subdivision','acsaf','name')),
13357     (52, 1, 12, '748', 'avwxyz25', 'avxyz', oils_i18n_gettext('52','Established Heading Linking Entry -- Chronological Term','acsaf','name')),
13358
13359 -- See From tracings
13360     (61, 1, 1, '400', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('61','See From Tracing -- Personal Name','acsaf','name')),
13361     (62, 1, 2, '410', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('62','See From Tracing -- Corporate Name','acsaf','name')),
13362     (63, 1, 3, '411', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('63','See From Tracing -- Meeting Name','acsaf','name')),
13363     (65, 1, 5, '450', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('65','See From Tracing -- Topical Term','acsaf','name')),
13364     (66, 1, 6, '451', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('66','See From Tracing -- Geographic Name','acsaf','name')),
13365     (67, 1, 7, '455', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('67','See From Tracing -- Genre/Form Term','acsaf','name')),
13366     (68, 1, 8, '480', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('68','See From Tracing -- General Subdivision','acsaf','name')),
13367     (69, 1, 9, '481', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('69','See From Tracing -- Geographic Subdivision','acsaf','name')),
13368     (70, 1, 10, '482', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('70','See From Tracing -- Chronological Subdivision','acsaf','name')),
13369     (71, 1, 11, '485', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('71','See From Tracing -- Form Subdivision','acsaf','name')),
13370     (72, 1, 12, '448', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('72','See From Tracing -- Chronological Term','acsaf','name'));
13371
13372 -- No linking on 4xx fields for LOC
13373 UPDATE authority.control_set_authority_field
13374     SET linking_subfield = '0' WHERE tag LIKE ANY (ARRAY['5%','7%']);
13375
13376 -- Set the default joiner for subject-ish authority fields
13377 UPDATE authority.control_set_authority_field
13378     SET joiner = ' -- ' WHERE tag LIKE ANY (ARRAY['_4_','_5_','_8_']);
13379
13380
13381 INSERT INTO authority.browse_axis (code,name,description,sorter) VALUES
13382     ('title',oils_i18n_gettext('title','Title','aba','name'),oils_i18n_gettext('title','Title axis','aba','description'),'titlesort'),
13383     ('author',oils_i18n_gettext('author','Author','aba','name'),oils_i18n_gettext('author','Author axis','aba','description'),'titlesort'),
13384     ('subject',oils_i18n_gettext('subject','Subject','aba','name'),oils_i18n_gettext('subject','Subject axis','aba','description'),'titlesort'),
13385     ('topic',oils_i18n_gettext('topic','Topic','aba','name'),oils_i18n_gettext('topic','Topic Subject axis','aba','description'),'titlesort');
13386
13387 INSERT INTO authority.browse_axis_authority_field_map (axis,field) VALUES
13388     ('author',  1 ),
13389     ('author',  2 ),
13390     ('author',  3 ),
13391     ('title',   4 ),
13392     ('topic',   5 ),
13393     ('subject', 5 ),
13394     ('subject', 6 ),
13395     ('subject', 7 ),
13396     ('subject', 12);
13397
13398 INSERT INTO authority.control_set_bib_field (tag, authority_field) 
13399     SELECT '100', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13400         UNION
13401     SELECT '600', id FROM authority.control_set_authority_field WHERE tag IN ('100','180','181','182','185')
13402         UNION
13403     SELECT '700', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13404         UNION
13405     SELECT '800', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13406         UNION
13407
13408     SELECT '110', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13409         UNION
13410     SELECT '610', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13411         UNION
13412     SELECT '710', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13413         UNION
13414     SELECT '810', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13415         UNION
13416
13417     SELECT '111', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13418         UNION
13419     SELECT '611', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13420         UNION
13421     SELECT '711', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13422         UNION
13423     SELECT '811', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13424         UNION
13425
13426     SELECT '130', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13427         UNION
13428     SELECT '240', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13429         UNION
13430     SELECT '630', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13431         UNION
13432     SELECT '730', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13433         UNION
13434     SELECT '830', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13435         UNION
13436
13437     SELECT '648', id FROM authority.control_set_authority_field WHERE tag IN ('148')
13438         UNION
13439
13440     SELECT '650', id FROM authority.control_set_authority_field WHERE tag IN ('150','180','181','182','185')
13441         UNION
13442     SELECT '651', id FROM authority.control_set_authority_field WHERE tag IN ('151','180','181','182','185')
13443         UNION
13444     SELECT '655', id FROM authority.control_set_authority_field WHERE tag IN ('155','180','181','182','185')
13445 ;
13446
13447 -- Map between authority controlled bib fields and stock indexing metabib fields
13448 INSERT INTO authority.control_set_bib_field_metabib_field_map (bib_field, metabib_field)
13449     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13450       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13451       WHERE a.tag = '100' AND m.name = 'personal'
13452
13453         UNION
13454
13455     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13456       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13457       WHERE a.tag = '110' AND m.name = 'corporate'
13458
13459         UNION
13460
13461     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13462       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13463       WHERE a.tag = '111' AND m.name = 'conference'
13464
13465         UNION
13466
13467     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13468       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13469       WHERE a.tag = '130' AND m.name = 'uniform'
13470
13471         UNION
13472
13473     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13474       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13475       WHERE a.tag = '148' AND m.name = 'temporal_browse'
13476
13477         UNION
13478
13479     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13480       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13481       WHERE a.tag = '150' AND m.name = 'topic_browse'
13482
13483         UNION
13484
13485     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13486       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13487       WHERE a.tag = '151' AND m.name = 'geographic_browse'
13488
13489         UNION
13490
13491     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13492       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13493       WHERE a.tag = '155' AND m.name = 'genre' -- Just in case...
13494 ;
13495
13496 INSERT INTO action_trigger.hook ( key, core_type, description, passive ) VALUES (
13497     'reservation.available',
13498     'bresv',
13499     'A reservation is available for pickup',
13500     false
13501 );
13502
13503 INSERT INTO action_trigger.validator ( module, description ) VALUES (
13504     'ReservationIsAvailable',
13505     'Checked that a reserved resource is available for checkout'
13506 );
13507
13508 INSERT INTO container.biblio_record_entry_bucket_type (code, label) VALUES (
13509     'vandelay_queue',
13510     oils_i18n_gettext('vandelay_queue', 'Vandelay Queue', 'cbrebt', 'label')
13511 );
13512
13513 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype,fm_class) VALUES (
13514     'opac.default_sms_carrier',
13515     'sms',
13516     TRUE,
13517     oils_i18n_gettext(
13518         'opac.default_sms_carrier',
13519         'Default SMS/Text Carrier',
13520         'cust',
13521         'label'
13522     ),
13523     oils_i18n_gettext(
13524         'opac.default_sms_carrier',
13525         'Default SMS/Text Carrier',
13526         'cust',
13527         'description'
13528     ),
13529     'link',
13530     'csc'
13531 );
13532
13533 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13534     'opac.default_sms_notify',
13535     'sms',
13536     TRUE,
13537     oils_i18n_gettext(
13538         'opac.default_sms_notify',
13539         'Default SMS/Text Number',
13540         'cust',
13541         'label'
13542     ),
13543     oils_i18n_gettext(
13544         'opac.default_sms_notify',
13545         'Default SMS/Text Number',
13546         'cust',
13547         'description'
13548     ),
13549     'string'
13550 );
13551
13552 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13553     'opac.default_phone',
13554     'opac',
13555     TRUE,
13556     oils_i18n_gettext(
13557         'opac.default_phone',
13558         'Default Phone Number',
13559         'cust',
13560         'label'
13561     ),
13562     oils_i18n_gettext(
13563         'opac.default_phone',
13564         'Default Phone Number',
13565         'cust',
13566         'description'
13567     ),
13568     'string'
13569 );
13570
13571 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13572     'ui.grid_columns.circ.hold_pull_list',
13573     'gui',
13574     FALSE,
13575     oils_i18n_gettext(
13576         'ui.grid_columns.circ.hold_pull_list',
13577         'Hold Pull List',
13578         'cust',
13579         'label'
13580     ),
13581     oils_i18n_gettext(
13582         'ui.grid_columns.circ.hold_pull_list',
13583         'Hold Pull List Saved Column Settings',
13584         'cust',
13585         'description'
13586     ),
13587     'string'
13588 ), (
13589     'ui.grid_columns.actor.user.event_log',
13590     'gui',
13591     FALSE,
13592     oils_i18n_gettext(
13593         'ui.grid_columns.actor.user.event_log',
13594         'User Event Log',
13595         'cust',
13596         'label'
13597     ),
13598     oils_i18n_gettext(
13599         'ui.grid_columns.actor.user.event_log',
13600         'User Event Log Saved Column Settings',
13601         'cust',
13602         'description'
13603     ),
13604     'string'
13605 ), (
13606     'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13607     'gui',
13608     FALSE,
13609     oils_i18n_gettext(
13610         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13611         'Circulation Policy Configuration',
13612         'cust',
13613         'label'
13614     ),
13615     oils_i18n_gettext(
13616         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13617         'Circulation Policy Configuration Column Settings',
13618         'cust',
13619         'description'
13620     ),
13621     'string'
13622 ) ;
13623
13624 SELECT setval( 'config.sms_carrier_id_seq', 1000 );
13625 INSERT INTO config.sms_carrier VALUES
13626
13627     -- Testing
13628     (
13629         1,
13630         oils_i18n_gettext(
13631             1,
13632             'Local',
13633             'csc',
13634             'region'
13635         ),
13636         oils_i18n_gettext(
13637             1,
13638             'Test Carrier',
13639             'csc',
13640             'name'
13641         ),
13642         'opensrf+$number@localhost',
13643         FALSE
13644     ),
13645
13646     -- Canada & USA
13647     (
13648         2,
13649         oils_i18n_gettext(
13650             2,
13651             'Canada & USA',
13652             'csc',
13653             'region'
13654         ),
13655         oils_i18n_gettext(
13656             2,
13657             'Rogers Wireless',
13658             'csc',
13659             'name'
13660         ),
13661         '$number@pcs.rogers.com',
13662         TRUE
13663     ),
13664     (
13665         3,
13666         oils_i18n_gettext(
13667             3,
13668             'Canada & USA',
13669             'csc',
13670             'region'
13671         ),
13672         oils_i18n_gettext(
13673             3,
13674             'Rogers Wireless (Alternate)',
13675             'csc',
13676             'name'
13677         ),
13678         '1$number@mms.rogers.com',
13679         TRUE
13680     ),
13681     (
13682         4,
13683         oils_i18n_gettext(
13684             4,
13685             'Canada & USA',
13686             'csc',
13687             'region'
13688         ),
13689         oils_i18n_gettext(
13690             4,
13691             'Telus Mobility',
13692             'csc',
13693             'name'
13694         ),
13695         '$number@msg.telus.com',
13696         TRUE
13697     ),
13698
13699     -- Canada
13700     (
13701         5,
13702         oils_i18n_gettext(
13703             5,
13704             'Canada',
13705             'csc',
13706             'region'
13707         ),
13708         oils_i18n_gettext(
13709             5,
13710             'Koodo Mobile',
13711             'csc',
13712             'name'
13713         ),
13714         '$number@msg.telus.com',
13715         TRUE
13716     ),
13717     (
13718         6,
13719         oils_i18n_gettext(
13720             6,
13721             'Canada',
13722             'csc',
13723             'region'
13724         ),
13725         oils_i18n_gettext(
13726             6,
13727             'Fido',
13728             'csc',
13729             'name'
13730         ),
13731         '$number@fido.ca',
13732         TRUE
13733     ),
13734     (
13735         7,
13736         oils_i18n_gettext(
13737             7,
13738             'Canada',
13739             'csc',
13740             'region'
13741         ),
13742         oils_i18n_gettext(
13743             7,
13744             'Bell Mobility & Solo Mobile',
13745             'csc',
13746             'name'
13747         ),
13748         '$number@txt.bell.ca',
13749         TRUE
13750     ),
13751     (
13752         8,
13753         oils_i18n_gettext(
13754             8,
13755             'Canada',
13756             'csc',
13757             'region'
13758         ),
13759         oils_i18n_gettext(
13760             8,
13761             'Bell Mobility & Solo Mobile (Alternate)',
13762             'csc',
13763             'name'
13764         ),
13765         '$number@txt.bellmobility.ca',
13766         TRUE
13767     ),
13768     (
13769         9,
13770         oils_i18n_gettext(
13771             9,
13772             'Canada',
13773             'csc',
13774             'region'
13775         ),
13776         oils_i18n_gettext(
13777             9,
13778             'Aliant',
13779             'csc',
13780             'name'
13781         ),
13782         '$number@sms.wirefree.informe.ca',
13783         TRUE
13784     ),
13785     (
13786         10,
13787         oils_i18n_gettext(
13788             10,
13789             'Canada',
13790             'csc',
13791             'region'
13792         ),
13793         oils_i18n_gettext(
13794             10,
13795             'PC Telecom',
13796             'csc',
13797             'name'
13798         ),
13799         '$number@mobiletxt.ca',
13800         TRUE
13801     ),
13802     (
13803         11,
13804         oils_i18n_gettext(
13805             11,
13806             'Canada',
13807             'csc',
13808             'region'
13809         ),
13810         oils_i18n_gettext(
13811             11,
13812             'SaskTel',
13813             'csc',
13814             'name'
13815         ),
13816         '$number@sms.sasktel.com',
13817         TRUE
13818     ),
13819     (
13820         12,
13821         oils_i18n_gettext(
13822             12,
13823             'Canada',
13824             'csc',
13825             'region'
13826         ),
13827         oils_i18n_gettext(
13828             12,
13829             'MTS Mobility',
13830             'csc',
13831             'name'
13832         ),
13833         '$number@text.mtsmobility.com',
13834         TRUE
13835     ),
13836     (
13837         13,
13838         oils_i18n_gettext(
13839             13,
13840             'Canada',
13841             'csc',
13842             'region'
13843         ),
13844         oils_i18n_gettext(
13845             13,
13846             'Virgin Mobile',
13847             'csc',
13848             'name'
13849         ),
13850         '$number@vmobile.ca',
13851         TRUE
13852     ),
13853
13854     -- International
13855     (
13856         14,
13857         oils_i18n_gettext(
13858             14,
13859             'International',
13860             'csc',
13861             'region'
13862         ),
13863         oils_i18n_gettext(
13864             14,
13865             'Iridium',
13866             'csc',
13867             'name'
13868         ),
13869         '$number@msg.iridium.com',
13870         TRUE
13871     ),
13872     (
13873         15,
13874         oils_i18n_gettext(
13875             15,
13876             'International',
13877             'csc',
13878             'region'
13879         ),
13880         oils_i18n_gettext(
13881             15,
13882             'Globalstar',
13883             'csc',
13884             'name'
13885         ),
13886         '$number@msg.globalstarusa.com',
13887         TRUE
13888     ),
13889     (
13890         16,
13891         oils_i18n_gettext(
13892             16,
13893             'International',
13894             'csc',
13895             'region'
13896         ),
13897         oils_i18n_gettext(
13898             16,
13899             'Bulletin.net',
13900             'csc',
13901             'name'
13902         ),
13903         '$number@bulletinmessenger.net', -- International Formatted number
13904         TRUE
13905     ),
13906     (
13907         17,
13908         oils_i18n_gettext(
13909             17,
13910             'International',
13911             'csc',
13912             'region'
13913         ),
13914         oils_i18n_gettext(
13915             17,
13916             'Panacea Mobile',
13917             'csc',
13918             'name'
13919         ),
13920         '$number@api.panaceamobile.com',
13921         TRUE
13922     ),
13923
13924     -- USA
13925     (
13926         18,
13927         oils_i18n_gettext(
13928             18,
13929             'USA',
13930             'csc',
13931             'region'
13932         ),
13933         oils_i18n_gettext(
13934             18,
13935             'C Beyond',
13936             'csc',
13937             'name'
13938         ),
13939         '$number@cbeyond.sprintpcs.com',
13940         TRUE
13941     ),
13942     (
13943         19,
13944         oils_i18n_gettext(
13945             19,
13946             'Alaska, USA',
13947             'csc',
13948             'region'
13949         ),
13950         oils_i18n_gettext(
13951             19,
13952             'General Communications, Inc.',
13953             'csc',
13954             'name'
13955         ),
13956         '$number@mobile.gci.net',
13957         TRUE
13958     ),
13959     (
13960         20,
13961         oils_i18n_gettext(
13962             20,
13963             'California, USA',
13964             'csc',
13965             'region'
13966         ),
13967         oils_i18n_gettext(
13968             20,
13969             'Golden State Cellular',
13970             'csc',
13971             'name'
13972         ),
13973         '$number@gscsms.com',
13974         TRUE
13975     ),
13976     (
13977         21,
13978         oils_i18n_gettext(
13979             21,
13980             'Cincinnati, Ohio, USA',
13981             'csc',
13982             'region'
13983         ),
13984         oils_i18n_gettext(
13985             21,
13986             'Cincinnati Bell',
13987             'csc',
13988             'name'
13989         ),
13990         '$number@gocbw.com',
13991         TRUE
13992     ),
13993     (
13994         22,
13995         oils_i18n_gettext(
13996             22,
13997             'Hawaii, USA',
13998             'csc',
13999             'region'
14000         ),
14001         oils_i18n_gettext(
14002             22,
14003             'Hawaiian Telcom Wireless',
14004             'csc',
14005             'name'
14006         ),
14007         '$number@hawaii.sprintpcs.com',
14008         TRUE
14009     ),
14010     (
14011         23,
14012         oils_i18n_gettext(
14013             23,
14014             'Midwest, USA',
14015             'csc',
14016             'region'
14017         ),
14018         oils_i18n_gettext(
14019             23,
14020             'i wireless (T-Mobile)',
14021             'csc',
14022             'name'
14023         ),
14024         '$number.iws@iwspcs.net',
14025         TRUE
14026     ),
14027     (
14028         24,
14029         oils_i18n_gettext(
14030             24,
14031             'USA',
14032             'csc',
14033             'region'
14034         ),
14035         oils_i18n_gettext(
14036             24,
14037             'i-wireless (Sprint PCS)',
14038             'csc',
14039             'name'
14040         ),
14041         '$number@iwirelesshometext.com',
14042         TRUE
14043     ),
14044     (
14045         25,
14046         oils_i18n_gettext(
14047             25,
14048             'USA',
14049             'csc',
14050             'region'
14051         ),
14052         oils_i18n_gettext(
14053             25,
14054             'MetroPCS',
14055             'csc',
14056             'name'
14057         ),
14058         '$number@mymetropcs.com',
14059         TRUE
14060     ),
14061     (
14062         26,
14063         oils_i18n_gettext(
14064             26,
14065             'USA',
14066             'csc',
14067             'region'
14068         ),
14069         oils_i18n_gettext(
14070             26,
14071             'Kajeet',
14072             'csc',
14073             'name'
14074         ),
14075         '$number@mobile.kajeet.net',
14076         TRUE
14077     ),
14078     (
14079         27,
14080         oils_i18n_gettext(
14081             27,
14082             'USA',
14083             'csc',
14084             'region'
14085         ),
14086         oils_i18n_gettext(
14087             27,
14088             'Element Mobile',
14089             'csc',
14090             'name'
14091         ),
14092         '$number@SMS.elementmobile.net',
14093         TRUE
14094     ),
14095     (
14096         28,
14097         oils_i18n_gettext(
14098             28,
14099             'USA',
14100             'csc',
14101             'region'
14102         ),
14103         oils_i18n_gettext(
14104             28,
14105             'Esendex',
14106             'csc',
14107             'name'
14108         ),
14109         '$number@echoemail.net',
14110         TRUE
14111     ),
14112     (
14113         29,
14114         oils_i18n_gettext(
14115             29,
14116             'USA',
14117             'csc',
14118             'region'
14119         ),
14120         oils_i18n_gettext(
14121             29,
14122             'Boost Mobile',
14123             'csc',
14124             'name'
14125         ),
14126         '$number@myboostmobile.com',
14127         TRUE
14128     ),
14129     (
14130         30,
14131         oils_i18n_gettext(
14132             30,
14133             'USA',
14134             'csc',
14135             'region'
14136         ),
14137         oils_i18n_gettext(
14138             30,
14139             'BellSouth',
14140             'csc',
14141             'name'
14142         ),
14143         '$number@bellsouth.com',
14144         TRUE
14145     ),
14146     (
14147         31,
14148         oils_i18n_gettext(
14149             31,
14150             'USA',
14151             'csc',
14152             'region'
14153         ),
14154         oils_i18n_gettext(
14155             31,
14156             'Bluegrass Cellular',
14157             'csc',
14158             'name'
14159         ),
14160         '$number@sms.bluecell.com',
14161         TRUE
14162     ),
14163     (
14164         32,
14165         oils_i18n_gettext(
14166             32,
14167             'USA',
14168             'csc',
14169             'region'
14170         ),
14171         oils_i18n_gettext(
14172             32,
14173             'AT&T Enterprise Paging',
14174             'csc',
14175             'name'
14176         ),
14177         '$number@page.att.net',
14178         TRUE
14179     ),
14180     (
14181         33,
14182         oils_i18n_gettext(
14183             33,
14184             'USA',
14185             'csc',
14186             'region'
14187         ),
14188         oils_i18n_gettext(
14189             33,
14190             'AT&T Mobility/Wireless',
14191             'csc',
14192             'name'
14193         ),
14194         '$number@txt.att.net',
14195         TRUE
14196     ),
14197     (
14198         34,
14199         oils_i18n_gettext(
14200             34,
14201             'USA',
14202             'csc',
14203             'region'
14204         ),
14205         oils_i18n_gettext(
14206             34,
14207             'AT&T Global Smart Messaging Suite',
14208             'csc',
14209             'name'
14210         ),
14211         '$number@sms.smartmessagingsuite.com',
14212         TRUE
14213     ),
14214     (
14215         35,
14216         oils_i18n_gettext(
14217             35,
14218             'USA',
14219             'csc',
14220             'region'
14221         ),
14222         oils_i18n_gettext(
14223             35,
14224             'Alltel (Allied Wireless)',
14225             'csc',
14226             'name'
14227         ),
14228         '$number@sms.alltelwireless.com',
14229         TRUE
14230     ),
14231     (
14232         36,
14233         oils_i18n_gettext(
14234             36,
14235             'USA',
14236             'csc',
14237             'region'
14238         ),
14239         oils_i18n_gettext(
14240             36,
14241             'Alaska Communications',
14242             'csc',
14243             'name'
14244         ),
14245         '$number@msg.acsalaska.com',
14246         TRUE
14247     ),
14248     (
14249         37,
14250         oils_i18n_gettext(
14251             37,
14252             'USA',
14253             'csc',
14254             'region'
14255         ),
14256         oils_i18n_gettext(
14257             37,
14258             'Ameritech',
14259             'csc',
14260             'name'
14261         ),
14262         '$number@paging.acswireless.com',
14263         TRUE
14264     ),
14265     (
14266         38,
14267         oils_i18n_gettext(
14268             38,
14269             'USA',
14270             'csc',
14271             'region'
14272         ),
14273         oils_i18n_gettext(
14274             38,
14275             'Cingular (GoPhone prepaid)',
14276             'csc',
14277             'name'
14278         ),
14279         '$number@cingulartext.com',
14280         TRUE
14281     ),
14282     (
14283         39,
14284         oils_i18n_gettext(
14285             39,
14286             'USA',
14287             'csc',
14288             'region'
14289         ),
14290         oils_i18n_gettext(
14291             39,
14292             'Cingular (Postpaid)',
14293             'csc',
14294             'name'
14295         ),
14296         '$number@cingular.com',
14297         TRUE
14298     ),
14299     (
14300         40,
14301         oils_i18n_gettext(
14302             40,
14303             'USA',
14304             'csc',
14305             'region'
14306         ),
14307         oils_i18n_gettext(
14308             40,
14309             'Cellular One (Dobson) / O2 / Orange',
14310             'csc',
14311             'name'
14312         ),
14313         '$number@mobile.celloneusa.com',
14314         TRUE
14315     ),
14316     (
14317         41,
14318         oils_i18n_gettext(
14319             41,
14320             'USA',
14321             'csc',
14322             'region'
14323         ),
14324         oils_i18n_gettext(
14325             41,
14326             'Cellular South',
14327             'csc',
14328             'name'
14329         ),
14330         '$number@csouth1.com',
14331         TRUE
14332     ),
14333     (
14334         42,
14335         oils_i18n_gettext(
14336             42,
14337             'USA',
14338             'csc',
14339             'region'
14340         ),
14341         oils_i18n_gettext(
14342             42,
14343             'Cellcom',
14344             'csc',
14345             'name'
14346         ),
14347         '$number@cellcom.quiktxt.com',
14348         TRUE
14349     ),
14350     (
14351         43,
14352         oils_i18n_gettext(
14353             43,
14354             'USA',
14355             'csc',
14356             'region'
14357         ),
14358         oils_i18n_gettext(
14359             43,
14360             'Chariton Valley Wireless',
14361             'csc',
14362             'name'
14363         ),
14364         '$number@sms.cvalley.net',
14365         TRUE
14366     ),
14367     (
14368         44,
14369         oils_i18n_gettext(
14370             44,
14371             'USA',
14372             'csc',
14373             'region'
14374         ),
14375         oils_i18n_gettext(
14376             44,
14377             'Cricket',
14378             'csc',
14379             'name'
14380         ),
14381         '$number@sms.mycricket.com',
14382         TRUE
14383     ),
14384     (
14385         45,
14386         oils_i18n_gettext(
14387             45,
14388             'USA',
14389             'csc',
14390             'region'
14391         ),
14392         oils_i18n_gettext(
14393             45,
14394             'Cleartalk Wireless',
14395             'csc',
14396             'name'
14397         ),
14398         '$number@sms.cleartalk.us',
14399         TRUE
14400     ),
14401     (
14402         46,
14403         oils_i18n_gettext(
14404             46,
14405             'USA',
14406             'csc',
14407             'region'
14408         ),
14409         oils_i18n_gettext(
14410             46,
14411             'Edge Wireless',
14412             'csc',
14413             'name'
14414         ),
14415         '$number@sms.edgewireless.com',
14416         TRUE
14417     ),
14418     (
14419         47,
14420         oils_i18n_gettext(
14421             47,
14422             'USA',
14423             'csc',
14424             'region'
14425         ),
14426         oils_i18n_gettext(
14427             47,
14428             'Syringa Wireless',
14429             'csc',
14430             'name'
14431         ),
14432         '$number@rinasms.com',
14433         TRUE
14434     ),
14435     (
14436         48,
14437         oils_i18n_gettext(
14438             48,
14439             'USA',
14440             'csc',
14441             'region'
14442         ),
14443         oils_i18n_gettext(
14444             48,
14445             'T-Mobile',
14446             'csc',
14447             'name'
14448         ),
14449         '$number@tmomail.net',
14450         TRUE
14451     ),
14452     (
14453         49,
14454         oils_i18n_gettext(
14455             49,
14456             'USA',
14457             'csc',
14458             'region'
14459         ),
14460         oils_i18n_gettext(
14461             49,
14462             'Straight Talk / PagePlus Cellular',
14463             'csc',
14464             'name'
14465         ),
14466         '$number@vtext.com',
14467         TRUE
14468     ),
14469     (
14470         50,
14471         oils_i18n_gettext(
14472             50,
14473             'USA',
14474             'csc',
14475             'region'
14476         ),
14477         oils_i18n_gettext(
14478             50,
14479             'South Central Communications',
14480             'csc',
14481             'name'
14482         ),
14483         '$number@rinasms.com',
14484         TRUE
14485     ),
14486     (
14487         51,
14488         oils_i18n_gettext(
14489             51,
14490             'USA',
14491             'csc',
14492             'region'
14493         ),
14494         oils_i18n_gettext(
14495             51,
14496             'Simple Mobile',
14497             'csc',
14498             'name'
14499         ),
14500         '$number@smtext.com',
14501         TRUE
14502     ),
14503     (
14504         52,
14505         oils_i18n_gettext(
14506             52,
14507             'USA',
14508             'csc',
14509             'region'
14510         ),
14511         oils_i18n_gettext(
14512             52,
14513             'Sprint (PCS)',
14514             'csc',
14515             'name'
14516         ),
14517         '$number@messaging.sprintpcs.com',
14518         TRUE
14519     ),
14520     (
14521         53,
14522         oils_i18n_gettext(
14523             53,
14524             'USA',
14525             'csc',
14526             'region'
14527         ),
14528         oils_i18n_gettext(
14529             53,
14530             'Nextel',
14531             'csc',
14532             'name'
14533         ),
14534         '$number@messaging.nextel.com',
14535         TRUE
14536     ),
14537     (
14538         54,
14539         oils_i18n_gettext(
14540             54,
14541             'USA',
14542             'csc',
14543             'region'
14544         ),
14545         oils_i18n_gettext(
14546             54,
14547             'Pioneer Cellular',
14548             'csc',
14549             'name'
14550         ),
14551         '$number@zsend.com', -- nine digit number
14552         TRUE
14553     ),
14554     (
14555         55,
14556         oils_i18n_gettext(
14557             55,
14558             'USA',
14559             'csc',
14560             'region'
14561         ),
14562         oils_i18n_gettext(
14563             55,
14564             'Qwest Wireless',
14565             'csc',
14566             'name'
14567         ),
14568         '$number@qwestmp.com',
14569         TRUE
14570     ),
14571     (
14572         56,
14573         oils_i18n_gettext(
14574             56,
14575             'USA',
14576             'csc',
14577             'region'
14578         ),
14579         oils_i18n_gettext(
14580             56,
14581             'US Cellular',
14582             'csc',
14583             'name'
14584         ),
14585         '$number@email.uscc.net',
14586         TRUE
14587     ),
14588     (
14589         57,
14590         oils_i18n_gettext(
14591             57,
14592             'USA',
14593             'csc',
14594             'region'
14595         ),
14596         oils_i18n_gettext(
14597             57,
14598             'Unicel',
14599             'csc',
14600             'name'
14601         ),
14602         '$number@utext.com',
14603         TRUE
14604     ),
14605     (
14606         58,
14607         oils_i18n_gettext(
14608             58,
14609             'USA',
14610             'csc',
14611             'region'
14612         ),
14613         oils_i18n_gettext(
14614             58,
14615             'Teleflip',
14616             'csc',
14617             'name'
14618         ),
14619         '$number@teleflip.com',
14620         TRUE
14621     ),
14622     (
14623         59,
14624         oils_i18n_gettext(
14625             59,
14626             'USA',
14627             'csc',
14628             'region'
14629         ),
14630         oils_i18n_gettext(
14631             59,
14632             'Virgin Mobile',
14633             'csc',
14634             'name'
14635         ),
14636         '$number@vmobl.com',
14637         TRUE
14638     ),
14639     (
14640         60,
14641         oils_i18n_gettext(
14642             60,
14643             'USA',
14644             'csc',
14645             'region'
14646         ),
14647         oils_i18n_gettext(
14648             60,
14649             'Verizon Wireless',
14650             'csc',
14651             'name'
14652         ),
14653         '$number@vtext.com',
14654         TRUE
14655     ),
14656     (
14657         61,
14658         oils_i18n_gettext(
14659             61,
14660             'USA',
14661             'csc',
14662             'region'
14663         ),
14664         oils_i18n_gettext(
14665             61,
14666             'USA Mobility',
14667             'csc',
14668             'name'
14669         ),
14670         '$number@usamobility.net',
14671         TRUE
14672     ),
14673     (
14674         62,
14675         oils_i18n_gettext(
14676             62,
14677             'USA',
14678             'csc',
14679             'region'
14680         ),
14681         oils_i18n_gettext(
14682             62,
14683             'Viaero',
14684             'csc',
14685             'name'
14686         ),
14687         '$number@viaerosms.com',
14688         TRUE
14689     ),
14690     (
14691         63,
14692         oils_i18n_gettext(
14693             63,
14694             'USA',
14695             'csc',
14696             'region'
14697         ),
14698         oils_i18n_gettext(
14699             63,
14700             'TracFone',
14701             'csc',
14702             'name'
14703         ),
14704         '$number@mmst5.tracfone.com',
14705         TRUE
14706     ),
14707     (
14708         64,
14709         oils_i18n_gettext(
14710             64,
14711             'USA',
14712             'csc',
14713             'region'
14714         ),
14715         oils_i18n_gettext(
14716             64,
14717             'Centennial Wireless',
14718             'csc',
14719             'name'
14720         ),
14721         '$number@cwemail.com',
14722         TRUE
14723     ),
14724
14725     -- South Korea and USA
14726     (
14727         65,
14728         oils_i18n_gettext(
14729             65,
14730             'South Korea and USA',
14731             'csc',
14732             'region'
14733         ),
14734         oils_i18n_gettext(
14735             65,
14736             'Helio',
14737             'csc',
14738             'name'
14739         ),
14740         '$number@myhelio.com',
14741         TRUE
14742     ),
14743
14744     -- Republic Wireless and Google Fi
14745     (
14746         66,
14747         oils_i18n_gettext(
14748             66,
14749             'USA',
14750             'csc',
14751             'region'
14752         ),
14753         oils_i18n_gettext(
14754             66,
14755             'Republic Wireless (must enable on device)',
14756             'csc',
14757             'name'
14758         ),
14759         '$number@text.republicwireless.com',
14760         TRUE
14761     ),
14762     (
14763         67,
14764         oils_i18n_gettext(
14765             67,
14766             'USA',
14767             'csc',
14768             'region'
14769         ),
14770         oils_i18n_gettext(
14771             67,
14772             'Google Fi',
14773             'csc',
14774             'name'
14775         ),
14776         '$number@msg.fi.google.com',
14777         TRUE
14778     )
14779 ;
14780
14781 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
14782     SELECT
14783         pgt.id, perm.id, aout.depth, TRUE
14784     FROM
14785         permission.grp_tree pgt,
14786         permission.perm_list perm,
14787         actor.org_unit_type aout
14788     WHERE
14789         pgt.name = 'Global Administrator' AND
14790         aout.name = 'Consortium' AND
14791         perm.code = 'ADMIN_SMS_CARRIER';
14792
14793 INSERT INTO action_trigger.reactor (
14794     module,
14795     description
14796 ) VALUES (
14797     'SendSMS',
14798     'Send an SMS text message based on a user-defined template'
14799 );
14800
14801 INSERT INTO action_trigger.event_definition (
14802     active,
14803     owner,
14804     name,
14805     hook,
14806     validator,
14807     reactor,
14808     cleanup_success,
14809     delay,
14810     delay_field,
14811     group_field,
14812     template
14813 ) VALUES (
14814     true,
14815     1, -- admin
14816     'Hold Ready for Pickup SMS Notification',
14817     'hold.available',
14818     'HoldIsAvailable',
14819     'SendSMS',
14820     'CreateHoldNotification',
14821     '00:30:00',
14822     'shelf_time',
14823     'sms_notify',
14824     '[%- USE date -%]
14825 [%- user = target.0.usr -%]
14826 From: [%- params.sender_email || default_sender %]
14827 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
14828 To: [%- params.recipient_email || helpers.get_sms_gateway_email(target.0.sms_carrier,target.0.sms_notify) %]
14829 Subject: [% target.size %] hold(s) ready
14830 Auto-Submitted: auto-generated
14831
14832 [% FOR hold IN target %][%-
14833   bibxml = helpers.xml_doc( hold.current_copy.call_number.record.marc );
14834   title = "";
14835   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a"]'');
14836     title = title _ part.textContent;
14837   END;
14838   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
14839 %][% hold.usr.first_given_name %]:[% title %] @ [% hold.pickup_lib.name %]
14840 [% END %]
14841 '
14842 );
14843
14844 INSERT INTO action_trigger.environment (
14845     event_def,
14846     path
14847 ) VALUES (
14848     currval('action_trigger.event_definition_id_seq'),
14849     'current_copy.call_number.record.simple_record'
14850 ), (
14851     currval('action_trigger.event_definition_id_seq'),
14852     'usr'
14853 ), (
14854     currval('action_trigger.event_definition_id_seq'),
14855     'pickup_lib.billing_address'
14856 );
14857
14858 INSERT INTO action_trigger.event_params (event_def, param, value)
14859     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
14860
14861 INSERT INTO action_trigger.hook(
14862     key,
14863     core_type,
14864     description,
14865     passive
14866 ) VALUES (
14867     'acn.format.sms_text',
14868     'acn',
14869     oils_i18n_gettext(
14870         'acn.format.sms_text',
14871         'A text message has been requested for a call number.',
14872         'ath',
14873         'description'
14874     ),
14875     FALSE
14876 );
14877
14878 INSERT INTO action_trigger.event_definition (
14879     active,
14880     owner,
14881     name,
14882     hook,
14883     validator,
14884     reactor,
14885     template
14886 ) VALUES (
14887     true,
14888     1, -- admin
14889     'SMS Call Number',
14890     'acn.format.sms_text',
14891     'NOOP_True',
14892     'SendSMS',
14893     '[%- USE date -%]
14894 From: [%- params.sender_email || default_sender %]
14895 To: [%- params.recipient_email || helpers.get_sms_gateway_email(user_data.sms_carrier,user_data.sms_notify) %]
14896 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
14897 Subject: Call Number
14898 Auto-Submitted: auto-generated
14899
14900 [%-
14901   bibxml = helpers.xml_doc( target.record.marc );
14902   title = "";
14903   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a" or @code="b"]'');
14904     title = title _ part.textContent;
14905   END;
14906   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
14907 %]
14908 Call Number: [% target.label %]
14909 Location: [% helpers.get_most_populous_location( target.id ).name %]
14910 Library: [% target.owning_lib.name %]
14911 [%- IF title %]
14912 Title: [% title %]
14913 [%- END %]
14914 [%- IF author %]
14915 Author: [% author %]
14916 [%- END %]
14917 '
14918 );
14919
14920 INSERT INTO action_trigger.environment (
14921     event_def,
14922     path
14923 ) VALUES (
14924     currval('action_trigger.event_definition_id_seq'),
14925     'record.simple_record'
14926 ), (
14927     currval('action_trigger.event_definition_id_seq'),
14928     'owning_lib.billing_address'
14929 );
14930
14931 INSERT INTO vandelay.merge_profile (id, owner, name, replace_spec, update_bib_source) 
14932     VALUES (1, 1, oils_i18n_gettext(1, 'Match-Only Merge', 'vmp', 'name'), '901c', false);
14933
14934 INSERT INTO vandelay.merge_profile (id, owner, name, preserve_spec, update_bib_source)
14935     VALUES (2, 1, oils_i18n_gettext(2, 'Full Overlay', 'vmp', 'name'), '901c', true);
14936
14937 SELECT SETVAL('vandelay.merge_profile_id_seq'::TEXT, 100);
14938
14939 -- 3 Day Courtesy Notice by SMS
14940 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook,
14941         validator, reactor, delay, max_delay, delay_field, group_field, template)
14942     VALUES (54, FALSE, 1,
14943         '3 Day Courtesy Notice by SMS',
14944         'checkout.due',
14945         'CircIsOpen', 'SendSMS', '-3 days', '-2 days', 'due_date', 'usr',
14946 $$
14947 [%- USE date -%]
14948 [%- user = target.0.usr -%]
14949 [%- homelib = user.home_ou -%]
14950 [%- sms_number = helpers.get_user_setting(user.id, 'opac.default_sms_notify') -%]
14951 [%- sms_carrier = helpers.get_user_setting(user.id, 'opac.default_sms_carrier') -%]
14952 From: [%- helpers.get_org_setting(homelib.id, 'org.bounced_emails') || homelib.email || params.sender_email || default_sender %]
14953 To: [%- helpers.get_sms_gateway_email(sms_carrier,sms_number) %]
14954 Subject: Library Materials Due Soon
14955
14956 You have items due soon:
14957
14958 [% FOR circ IN target %]
14959 [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
14960 [% copy_details.title FILTER ucfirst %] by [% copy_details.author FILTER ucfirst %] due on [% date.format(helpers.format_date(circ.due_date), '%m-%d-%Y') %]
14961
14962 [% END %]
14963
14964 $$);
14965
14966 INSERT INTO action_trigger.environment (event_def, path) VALUES
14967     (54, 'circ_lib.billing_address'),
14968     (54, 'target_copy.call_number'),
14969     (54, 'usr'),
14970     (54, 'usr.home_ou');
14971
14972 -- user activity seed data --
14973
14974 INSERT INTO config.usr_activity_type (id, ewho, ewhat, ehow, egroup, label) VALUES
14975
14976      -- authen/authz actions
14977      -- note: "opensrf" is the default ingress/ehow
14978      (1,  NULL, 'login',  'opensrf',      'authen', oils_i18n_gettext(1 , 'Login via opensrf', 'cuat', 'label'))
14979     ,(2,  NULL, 'login',  'srfsh',        'authen', oils_i18n_gettext(2 , 'Login via srfsh', 'cuat', 'label'))
14980     ,(3,  NULL, 'login',  'gateway-v1',   'authen', oils_i18n_gettext(3 , 'Login via gateway-v1', 'cuat', 'label'))
14981     ,(4,  NULL, 'login',  'translator-v1','authen', oils_i18n_gettext(4 , 'Login via translator-v1', 'cuat', 'label'))
14982     ,(5,  NULL, 'login',  'xmlrpc',       'authen', oils_i18n_gettext(5 , 'Login via xmlrpc', 'cuat', 'label'))
14983     ,(6,  NULL, 'login',  'remoteauth',   'authen', oils_i18n_gettext(6 , 'Login via remoteauth', 'cuat', 'label'))
14984     ,(7,  NULL, 'login',  'sip2',         'authen', oils_i18n_gettext(7 , 'SIP2 Proxy Login', 'cuat', 'label'))
14985     ,(8,  NULL, 'login',  'apache',       'authen', oils_i18n_gettext(8 , 'Login via Apache module', 'cuat', 'label'))
14986
14987     ,(9,  NULL, 'verify', 'opensrf',      'authz',  oils_i18n_gettext(9 , 'Verification via opensrf', 'cuat', 'label'))
14988     ,(10, NULL, 'verify', 'srfsh',        'authz',  oils_i18n_gettext(10, 'Verification via srfsh', 'cuat', 'label'))
14989     ,(11, NULL, 'verify', 'gateway-v1',   'authz',  oils_i18n_gettext(11, 'Verification via gateway-v1', 'cuat', 'label'))
14990     ,(12, NULL, 'verify', 'translator-v1','authz',  oils_i18n_gettext(12, 'Verification via translator-v1', 'cuat', 'label'))
14991     ,(13, NULL, 'verify', 'xmlrpc',       'authz',  oils_i18n_gettext(13, 'Verification via xmlrpc', 'cuat', 'label'))
14992     ,(14, NULL, 'verify', 'remoteauth',   'authz',  oils_i18n_gettext(14, 'Verification via remoteauth', 'cuat', 'label'))
14993     ,(15, NULL, 'verify', 'sip2',         'authz',  oils_i18n_gettext(15, 'SIP2 User Verification', 'cuat', 'label'))
14994
14995      -- authen/authz actions w/ known uses of "who"
14996     ,(16, 'opac',        'login',  'gateway-v1',   'authen', oils_i18n_gettext(16, 'OPAC Login (jspac)', 'cuat', 'label'))
14997     ,(17, 'opac',        'login',  'apache',       'authen', oils_i18n_gettext(17, 'OPAC Login (tpac)', 'cuat', 'label'))
14998     ,(18, 'staffclient', 'login',  'gateway-v1',   'authen', oils_i18n_gettext(18, 'Staff Client Login', 'cuat', 'label'))
14999     ,(19, 'selfcheck',   'login',  'translator-v1','authen', oils_i18n_gettext(19, 'Self-Check Proxy Login', 'cuat', 'label'))
15000     ,(20, 'ums',         'login',  'xmlrpc',       'authen', oils_i18n_gettext(20, 'Unique Mgt Login', 'cuat', 'label'))
15001     ,(21, 'authproxy',   'login',  'apache',       'authen', oils_i18n_gettext(21, 'Apache Auth Proxy Login', 'cuat', 'label'))
15002     ,(22, 'libraryelf',  'login',  'xmlrpc',       'authz',  oils_i18n_gettext(22, 'LibraryElf Login', 'cuat', 'label'))
15003
15004     ,(23, 'selfcheck',   'verify', 'translator-v1','authz',  oils_i18n_gettext(23, 'Self-Check User Verification', 'cuat', 'label'))
15005     ,(24, 'ezproxy',     'verify', 'remoteauth',   'authz',  oils_i18n_gettext(24, 'EZProxy Verification', 'cuat', 'label'))
15006     -- ...
15007     ;
15008
15009 -- reserve the first 1000 slots
15010 SELECT SETVAL('config.usr_activity_type_id_seq'::TEXT, 1000);
15011
15012 INSERT INTO config.org_unit_setting_type 
15013     (name, label, description, grp, datatype) 
15014     VALUES (
15015         'circ.fines.charge_when_closed',
15016          oils_i18n_gettext(
15017             'circ.fines.charge_when_closed',
15018             'Charge fines on overdue circulations when closed',
15019             'coust', 
15020             'label'
15021         ),
15022         oils_i18n_gettext(
15023             'circ.fines.charge_when_closed',
15024             '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.',
15025             'coust', 
15026             'description'
15027         ),
15028         'circ',
15029         'bool'
15030     );
15031
15032 INSERT INTO config.org_unit_setting_type 
15033     (name, label, description, grp, datatype) 
15034     VALUES (
15035         'circ.patron.usr_activity_retrieve.max',
15036          oils_i18n_gettext(
15037             'circ.patron.usr_activity_retrieve.max',
15038             'Max user activity entries to retrieve (staff client)',
15039             'coust', 
15040             'label'
15041         ),
15042         oils_i18n_gettext(
15043             'circ.patron.usr_activity_retrieve.max',
15044             '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.',
15045             'coust', 
15046             'description'
15047         ),
15048         'gui',
15049         'integer'
15050     );
15051 -- circ export csv export --
15052
15053 INSERT INTO action_trigger.hook (key, core_type, description, passive)
15054 VALUES (
15055     'circ.format.history.csv',
15056     'auch',
15057     oils_i18n_gettext(
15058         'circ.format.history.csv',
15059         'Produce CSV of circulation history',
15060         'ath',
15061         'description'
15062     ),
15063     FALSE
15064 );
15065
15066 INSERT INTO action_trigger.event_definition (
15067     active, owner, name, hook, reactor, validator, group_field, template) 
15068 VALUES (
15069     TRUE, 1, 'Circ History CSV', 'circ.format.history.csv', 'ProcessTemplate', 'NOOP_True', 'usr',
15070 $$
15071 Title,Author,Call Number,Barcode,Format
15072 [%-
15073 FOR circ IN target;
15074     bibxml = helpers.unapi_bre(circ.target_copy.call_number.record, {flesh => '{mra}'});
15075     title = "";
15076     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
15077         title = title _ part.textContent;
15078     END;
15079     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
15080     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value') %]
15081
15082     [%- helpers.csv_datum(title) -%],
15083     [%- helpers.csv_datum(author) -%],
15084     [%- helpers.csv_datum(circ.target_copy.call_number.label) -%],
15085     [%- helpers.csv_datum(circ.target_copy.barcode) -%],
15086     [%- helpers.csv_datum(item_type) %]
15087 [%- END -%]
15088 $$
15089 );
15090
15091 INSERT INTO action_trigger.environment (event_def, path)
15092     VALUES (
15093         currval('action_trigger.event_definition_id_seq'),
15094         'target_copy.call_number'
15095     );
15096
15097 INSERT INTO actor.toolbar(id,org,label,layout) VALUES
15098     ( 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"]' ),
15099     ( 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"]' );
15100
15101 INSERT INTO config.global_flag (name, enabled, label) 
15102     VALUES (
15103         'opac.org_unit.non_inherited_visibility',
15104         FALSE,
15105         oils_i18n_gettext(
15106             'opac.org_unit.non_inherited_visibility',
15107             'Org Units Do Not Inherit Visibility',
15108             'cgf',
15109             'label'
15110         )
15111     );
15112
15113 INSERT INTO config.org_unit_setting_type ( name, label, description, datatype, grp, update_perm )
15114     VALUES (
15115         'ui.hide_copy_editor_fields',
15116         oils_i18n_gettext(
15117             'ui.hide_copy_editor_fields',
15118             'GUI: Hide these fields within the Item Attribute Editor',
15119             'coust',
15120             'label'
15121         ),
15122         oils_i18n_gettext(
15123             'ui.hide_copy_editor_fields',
15124             'This setting may be best maintained with the dedicated configuration'
15125             || ' interface within the Item Attribute Editor.  However, here it'
15126             || ' shows up as comma separated list of field identifiers to hide.',
15127             'coust',
15128             'description'
15129         ),
15130         'array',
15131         'gui',
15132         539
15133     );
15134
15135 INSERT into config.org_unit_setting_type 
15136     (name, grp, label, description, datatype) 
15137     VALUES ( 
15138         'opac.patron.auto_overide_hold_events', 
15139         'opac',
15140         oils_i18n_gettext(
15141             'opac.patron.auto_overide_hold_events',
15142             'Auto-Override Permitted Hold Blocks (Patrons)',
15143             'coust', 
15144             'label'
15145         ),
15146         oils_i18n_gettext(
15147             'opac.patron.auto_overide_hold_events',
15148             'When a patron places a hold that fails and the patron has the correct permission ' || 
15149             'to override the hold, automatically override the hold without presenting a message ' || 
15150             'to the patron and requiring that the patron make a decision to override',
15151             'coust', 
15152             'description'
15153         ),
15154         'bool'
15155     );
15156
15157 INSERT into config.org_unit_setting_type
15158     (name, grp, label, description, datatype)
15159     VALUES (
15160         'opac.patron.temporary_list_warn',
15161         'opac',
15162         oils_i18n_gettext(
15163             'opac.patron.temporary_list_warn',
15164             'Warn patrons when adding to a temporary book list',
15165             'coust',
15166             'label'
15167         ),
15168         oils_i18n_gettext(
15169             'opac.patron.temporary_list_warn',
15170             'Present a warning dialog to the patron when a patron adds a book to a temporary book list.',
15171             'coust',
15172             'description'
15173         ),
15174         'bool'
15175     );
15176
15177 INSERT INTO config.usr_setting_type
15178     (name,grp,opac_visible,label,description,datatype)
15179 VALUES (
15180     'opac.temporary_list_no_warn',
15181     'opac',
15182     TRUE,
15183     oils_i18n_gettext(
15184         'opac.temporary_list_no_warn',
15185         'Opt out of warning when adding a book to a temporary book list',
15186         'cust',
15187         'label'
15188     ),
15189     oils_i18n_gettext(
15190         'opac.temporary_list_no_warn',
15191         'Opt out of warning when adding a book to a temporary book list',
15192         'cust',
15193         'description'
15194     ),
15195     'bool'
15196 );
15197
15198 INSERT INTO config.usr_setting_type
15199     (name,grp,opac_visible,label,description,datatype)
15200 VALUES (
15201     'opac.default_list',
15202     'opac',
15203     FALSE,
15204     oils_i18n_gettext(
15205         'opac.default_list',
15206         'Default list to use when adding to a list',
15207         'cust',
15208         'label'
15209     ),
15210     oils_i18n_gettext(
15211         'opac.default_list',
15212         'Default list to use when adding to a list',
15213         'cust',
15214         'description'
15215     ),
15216     'integer'
15217 );
15218
15219 INSERT INTO config.org_unit_setting_type (
15220     name, grp, label, description, datatype
15221 ) VALUES (
15222     'circ.staff.max_visible_event_age',
15223     'circ',
15224     oils_i18n_gettext(
15225         'circ.staff.max_visible_event_age',
15226         'Maximum visible age of User Trigger Events in Staff Interfaces',
15227         'coust',
15228         'label'
15229     ),
15230     oils_i18n_gettext(
15231         'circ.staff.max_visible_event_age',
15232         '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.',
15233         'coust',
15234         'description'
15235     ),
15236     'interval'
15237 );
15238
15239 -- kid's opac main search filter
15240
15241 INSERT INTO actor.search_filter_group (owner, code, label)
15242     VALUES (1, 'kpac_main', oils_i18n_gettext(1,'Kid''s OPAC Search Filter','asfg','label'));
15243
15244 INSERT INTO actor.search_query (id, label, query_text)
15245     VALUES (1, oils_i18n_gettext(1,'Children''s Materials','asq','label'), 'audience(a,b,c)');
15246 INSERT INTO actor.search_query (id, label, query_text)
15247     VALUES (2, oils_i18n_gettext(2,'Young Adult Materials','asq','label'), 'audience(j,d)');
15248 INSERT INTO actor.search_query (id, label, query_text)
15249     VALUES (3, oils_i18n_gettext(3,'General/Adult Materials','asq','label'), 'audience(e,f,g)');
15250
15251 INSERT INTO actor.search_filter_group_entry (grp, query, pos)
15252     VALUES (
15253         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15254         (SELECT id FROM actor.search_query WHERE label = 'Children''s Materials'),
15255         0
15256     ); INSERT INTO actor.search_filter_group_entry (grp, query, pos) VALUES (
15257         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15258         (SELECT id FROM actor.search_query WHERE label = 'Young Adult Materials'),
15259         1
15260     );
15261 INSERT INTO actor.search_filter_group_entry (grp, query, pos) 
15262     VALUES (
15263         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
15264         (SELECT id FROM actor.search_query WHERE label = 'General/Adult Materials'),
15265         2
15266     );
15267 INSERT into config.org_unit_setting_type
15268     (name, grp, label, description, datatype)
15269     VALUES (
15270         'acq.fund.allow_rollover_without_money',
15271         'acq',
15272         oils_i18n_gettext(
15273             'acq.fund.allow_rollover_without_money',
15274             'Allow funds to be rolled over without bringing the money along',
15275             'coust',
15276             'label'
15277         ),
15278         oils_i18n_gettext(
15279             'acq.fund.allow_rollover_without_money',
15280             '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.',
15281             'coust',
15282             'description'
15283         ),
15284         'bool'
15285     );
15286
15287 INSERT INTO config.org_unit_setting_type
15288     (name, grp, label, description, datatype)
15289     VALUES (
15290         'circ.lost.xact_open_on_zero',
15291         'finance',
15292         oils_i18n_gettext(
15293             'circ.lost.xact_open_on_zero',
15294             'Leave transaction open when lost balance equals zero',
15295             'coust',
15296             'label'
15297         ),
15298         oils_i18n_gettext(
15299             'circ.lost.xact_open_on_zero',
15300             'Leave transaction open when lost balance equals zero.  This leaves the lost copy on the patron record when it is paid',
15301             'coust',
15302             'description'
15303         ),
15304         'bool'
15305     );
15306
15307 INSERT INTO config.org_unit_setting_type
15308     (name, grp, label, description, datatype)
15309     VALUES (
15310         'circ.patron_expires_soon_warning',
15311         'circ',
15312         oils_i18n_gettext(
15313             'circ.patron_expires_soon_warning',
15314             'Warn when patron account is about to expire',
15315             'coust',
15316             'label'
15317         ),
15318         oils_i18n_gettext(
15319             'circ.patron_expires_soon_warning',
15320             '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.',
15321             'coust',
15322             'description'
15323         ),
15324         'integer'
15325     );
15326
15327 INSERT INTO config.org_unit_setting_type (
15328     name, label, grp, datatype
15329 ) VALUES (
15330     'circ.fines.truncate_to_max_fine',
15331     oils_i18n_gettext(
15332         'circ.fines.truncate_to_max_fine',
15333         'Truncate fines to max fine amount',
15334         'coust',
15335         'label'
15336     ),
15337     'circ',
15338     'bool'
15339 );
15340
15341
15342 INSERT INTO config.settings_group (name, label)
15343     VALUES (
15344         'url_verify',
15345         oils_i18n_gettext(
15346             'url_verify',
15347             'URL Verify',
15348             'csg',
15349             'label'
15350         )
15351     );
15352
15353 INSERT INTO config.org_unit_setting_type
15354     (name, grp, label, description, datatype, update_perm)
15355     VALUES (
15356         'url_verify.url_verification_delay',
15357         'url_verify',
15358         oils_i18n_gettext(
15359             'url_verify.url_verification_delay',
15360             'Number of seconds to wait between URL test attempts.',
15361             'coust',
15362             'label'
15363         ),
15364         oils_i18n_gettext(
15365             'url_verify.url_verification_delay',
15366             'Throttling mechanism for batch URL verification runs.  Each running process will wait this number of seconds after a URL test before performing the next.',
15367             'coust',
15368             'description'
15369         ),
15370         'integer',
15371         544
15372     );
15373
15374 INSERT INTO config.org_unit_setting_type
15375     (name, grp, label, description, datatype, update_perm)
15376     VALUES (
15377         'url_verify.url_verification_max_redirects',
15378         'url_verify',
15379         oils_i18n_gettext(
15380             'url_verify.url_verification_max_redirects',
15381             'Maximum redirect lookups',
15382             'coust',
15383             'label'
15384         ),
15385         oils_i18n_gettext(
15386             'url_verify.url_verification_max_redirects',
15387             'For URLs returning 3XX redirects, this is the maximum number of redirects we will follow before giving up.',
15388             'coust',
15389             'description'
15390         ),
15391         'integer',
15392         544
15393     );
15394
15395 INSERT INTO config.org_unit_setting_type
15396     (name, grp, label, description, datatype, update_perm)
15397     VALUES (
15398         'url_verify.url_verification_max_wait',
15399         'url_verify',
15400         oils_i18n_gettext(
15401             'url_verify.url_verification_max_wait',
15402             'Maximum wait time (in seconds) for a URL to lookup',
15403             'coust',
15404             'label'
15405         ),
15406         oils_i18n_gettext(
15407             'url_verify.url_verification_max_wait',
15408             'If we exceed the wait time, the URL is marked as a "timeout" and the system moves on to the next URL',
15409             'coust',
15410             'description'
15411         ),
15412         'integer',
15413         544
15414     );
15415
15416 INSERT INTO config.filter_dialog_interface (key, description) VALUES (
15417     'url_verify',
15418     oils_i18n_gettext(
15419         'url_verify',
15420         'All Link Checker filter dialogs',
15421         'cfdi',
15422         'description'
15423     )
15424 );
15425
15426 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
15427     'ui.grid_columns.url_verify.select_urls',
15428     'gui',
15429     FALSE,
15430     oils_i18n_gettext(
15431         'ui.grid_columns.url_verify.select_urls',
15432         'Link Checker''s URL Selection interface''s saved columns',
15433         'cust',
15434         'label'
15435     ),
15436     oils_i18n_gettext(
15437         'ui.grid_columns.url_verify.select_urls',
15438         'Link Checker''s URL Selection interface''s saved columns',
15439         'cust',
15440         'description'
15441     ),
15442     'string'
15443 );
15444
15445 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
15446     'ui.grid_columns.url_verify.review_attempt',
15447     'gui',
15448     FALSE,
15449     oils_i18n_gettext(
15450         'ui.grid_columns.url_verify.review_attempt',
15451         'Link Checker''s Review Attempt interface''s saved columns',
15452         'cust',
15453         'label'
15454     ),
15455     oils_i18n_gettext(
15456         'ui.grid_columns.url_verify.review_attempt',
15457         'Link Checker''s Review Attempt interface''s saved columns',
15458         'cust',
15459         'description'
15460     ),
15461     'string'
15462 );
15463
15464 INSERT INTO config.org_unit_setting_type
15465     (name, grp, label, description, datatype, update_perm)
15466     VALUES (
15467         'url_verify.verification_batch_size',
15468         'url_verify',
15469         oils_i18n_gettext(
15470             'url_verify.verification_batch_size',
15471             'Number of URLs to test in parallel',
15472             'coust',
15473             'label'
15474         ),
15475         oils_i18n_gettext(
15476             'url_verify.verification_batch_size',
15477             '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.',
15478             'coust',
15479             'description'
15480         ),
15481         'integer',
15482         544
15483     );
15484
15485 INSERT INTO config.org_unit_setting_type
15486     (name, label, description, grp, datatype, fm_class) 
15487 VALUES (
15488     'acq.upload.default.create_po',
15489     oils_i18n_gettext(
15490         'acq.upload.default.create_po',
15491         'Upload Create PO',
15492         'coust',
15493         'label'
15494     ),
15495      oils_i18n_gettext(
15496         'acq.upload.default.create_po',
15497         'Create a purchase order by default during ACQ file upload',
15498         'coust',
15499         'description'
15500     ),
15501    'acq',
15502     'bool',
15503     NULL
15504 ), (
15505     'acq.upload.default.activate_po',
15506     oils_i18n_gettext(
15507         'acq.upload.default.activate_po',
15508         'Upload Activate PO',
15509         'coust',
15510         'label'
15511     ),
15512      oils_i18n_gettext(
15513         'acq.upload.default.activate_po',
15514         'Activate the purchase order by default during ACQ file upload',
15515         'coust',
15516         'description'
15517     ),
15518     'acq',
15519     'bool',
15520     NULL
15521 ), (
15522     'acq.upload.default.provider',
15523     oils_i18n_gettext(
15524         'acq.upload.default.provider',
15525         'Upload Default Provider',
15526         'coust',
15527         'label'
15528     ),
15529      oils_i18n_gettext(
15530         'acq.upload.default.provider',
15531         'Default provider to use during ACQ file upload',
15532         'coust',
15533         'description'
15534     ),
15535     'acq',
15536     'link',
15537     'acqpro'
15538 ), (
15539     'acq.upload.default.vandelay.match_set',
15540     oils_i18n_gettext(
15541         'acq.upload.default.vandelay.match_set',
15542         'Upload Default Match Set',
15543         'coust',
15544         'label'
15545     ),
15546      oils_i18n_gettext(
15547         'acq.upload.default.vandelay.match_set',
15548         'Default match set to use during ACQ file upload',
15549         'coust',
15550         'description'
15551     ),
15552     'acq',
15553     'link',
15554     'vms'
15555 ), (
15556     'acq.upload.default.vandelay.merge_profile',
15557     oils_i18n_gettext(
15558         'acq.upload.default.vandelay.merge_profile',
15559         'Upload Default Merge Profile',
15560         'coust',
15561         'label'
15562     ),
15563      oils_i18n_gettext(
15564         'acq.upload.default.vandelay.merge_profile',
15565         'Default merge profile to use during ACQ file upload',
15566         'coust',
15567         'description'
15568     ),
15569     'acq',
15570     'link',
15571     'vmp'
15572 ), (
15573     'acq.upload.default.vandelay.import_non_matching',
15574     oils_i18n_gettext(
15575         'acq.upload.default.vandelay.import_non_matching',
15576         'Upload Import Non Matching by Default',
15577         'coust',
15578         'label'
15579     ),
15580      oils_i18n_gettext(
15581         'acq.upload.default.vandelay.import_non_matching',
15582         'Import non-matching records by default during ACQ file upload',
15583         'coust',
15584         'description'
15585     ),
15586     'acq',
15587     'bool',
15588     NULL
15589 ), (
15590     'acq.upload.default.vandelay.merge_on_exact',
15591     oils_i18n_gettext(
15592         'acq.upload.default.vandelay.merge_on_exact',
15593         'Upload Merge on Exact Match by Default',
15594         'coust',
15595         'label'
15596     ),
15597      oils_i18n_gettext(
15598         'acq.upload.default.vandelay.merge_on_exact',
15599         'Merge records on exact match by default during ACQ file upload',
15600         'coust',
15601         'description'
15602     ),
15603     'acq',
15604     'bool',
15605     NULL
15606 ), (
15607     'acq.upload.default.vandelay.merge_on_best',
15608     oils_i18n_gettext(
15609         'acq.upload.default.vandelay.merge_on_best',
15610         'Upload Merge on Best Match by Default',
15611         'coust',
15612         'label'
15613     ),
15614      oils_i18n_gettext(
15615         'acq.upload.default.vandelay.merge_on_best',
15616         'Merge records on best match by default during ACQ file upload',
15617         'coust',
15618         'description'
15619     ),
15620     'acq',
15621     'bool',
15622     NULL
15623 ), (
15624     'acq.upload.default.vandelay.merge_on_single',
15625     oils_i18n_gettext(
15626         'acq.upload.default.vandelay.merge_on_single',
15627         'Upload Merge on Single Match by Default',
15628         'coust',
15629         'label'
15630     ),
15631      oils_i18n_gettext(
15632         'acq.upload.default.vandelay.merge_on_single',
15633         'Merge records on single match by default during ACQ file upload',
15634         'coust',
15635         'description'
15636     ),
15637     'acq',
15638     'bool',
15639     NULL
15640 ), (
15641     'acq.upload.default.vandelay.quality_ratio',
15642     oils_i18n_gettext(
15643         'acq.upload.default.vandelay.quality_ratio',
15644         'Upload Default Min. Quality Ratio',
15645         'coust',
15646         'label'
15647     ),
15648      oils_i18n_gettext(
15649         'acq.upload.default.vandelay.quality_ratio',
15650         'Default minimum quality ratio used during ACQ file upload',
15651         'coust',
15652         'description'
15653     ),
15654     'acq',
15655     'integer',
15656     NULL
15657 ), (
15658     'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15659     oils_i18n_gettext(
15660         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15661         'Upload Default Insufficient Quality Fall-Thru Profile',
15662         'coust',
15663         'label'
15664     ),
15665      oils_i18n_gettext(
15666         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15667         'Default low-quality fall through profile used during ACQ file upload',
15668         'coust',
15669         'description'
15670     ),
15671     'acq',
15672     'link',
15673     'vmp'
15674 ), (
15675     'acq.upload.default.vandelay.load_item_for_imported',
15676     oils_i18n_gettext(
15677         'acq.upload.default.vandelay.load_item_for_imported',
15678         'Upload Load Items for Imported Records by Default',
15679         'coust',
15680         'label'
15681     ),
15682      oils_i18n_gettext(
15683         'acq.upload.default.vandelay.load_item_for_imported',
15684         'Load items for imported records by default during ACQ file upload',
15685         'coust',
15686         'description'
15687     ),
15688     'acq',
15689     'bool',
15690     NULL
15691 );
15692
15693
15694 INSERT INTO config.ts_config_list(id, name) VALUES
15695     ('simple','Non-Stemmed Simple'),
15696     ('danish_nostop','Danish Stemmed'),
15697     ('dutch_nostop','Dutch Stemmed'),
15698     ('english_nostop','English Stemmed'),
15699     ('finnish_nostop','Finnish Stemmed'),
15700     ('french_nostop','French Stemmed'),
15701     ('german_nostop','German Stemmed'),
15702     ('hungarian_nostop','Hungarian Stemmed'),
15703     ('italian_nostop','Italian Stemmed'),
15704     ('norwegian_nostop','Norwegian Stemmed'),
15705     ('portuguese_nostop','Portuguese Stemmed'),
15706     ('romanian_nostop','Romanian Stemmed'),
15707     ('russian_nostop','Russian Stemmed'),
15708     ('spanish_nostop','Spanish Stemmed'),
15709     ('swedish_nostop','Swedish Stemmed'),
15710     ('turkish_nostop','Turkish Stemmed');
15711
15712 INSERT INTO config.metabib_class_ts_map(field_class, ts_config, index_weight, always) VALUES
15713     ('keyword','simple','A',true),
15714     ('keyword','english_nostop','C',true),
15715     ('title','simple','A',true),
15716     ('title','english_nostop','C',true),
15717     ('author','simple','A',true),
15718     ('author','english_nostop','C',true),
15719     ('series','simple','A',true),
15720     ('series','english_nostop','C',true),
15721     ('subject','simple','A',true),
15722     ('subject','english_nostop','C',true),
15723     ('identifier','simple','A',true);
15724
15725 INSERT INTO config.metabib_field_ts_map (metabib_field, ts_config) VALUES (33, 'english_nostop');
15726
15727 INSERT INTO config.org_unit_setting_type (
15728     name, label, description, datatype, fm_class, update_perm, grp
15729 ) VALUES (
15730     'circ.hold_capture_order',
15731     oils_i18n_gettext(
15732         'circ.hold_capture_order',
15733         'Best-hold selection sort order',
15734         'coust',
15735         'label'
15736     ),
15737     oils_i18n_gettext(
15738         'circ.hold_capture_order',
15739         'Defines the sort order of holds when selecting a hold to fill using a given copy at capture time',
15740         'coust',
15741         'description'
15742     ),
15743     'link',
15744     'cbho',
15745     543,
15746     'holds'
15747 );
15748
15749 INSERT INTO config.org_unit_setting_type (
15750     name, label, description, datatype, update_perm, grp
15751 ) VALUES (
15752     'circ.hold_go_home_interval',
15753     oils_i18n_gettext(
15754         'circ.hold_go_home_interval',
15755         'Max foreign-circulation time',
15756         'coust',
15757         'label'
15758     ),
15759     oils_i18n_gettext(
15760         'circ.hold_go_home_interval',
15761         'Time a copy can spend circulating away from its circ lib before returning there to fill a hold (if one exists there)',
15762         'coust',
15763         'description'
15764     ),
15765     'interval',
15766     543,
15767     'holds'
15768 );
15769
15770
15771 INSERT INTO config.best_hold_order (
15772     name,
15773     approx, pprox, aprox, priority, cut, depth, rtime
15774 ) VALUES (
15775     'Traditional',
15776     1, 2, 3, 4, 5, 6, 7
15777 );
15778
15779 INSERT INTO config.best_hold_order (
15780     name,
15781     hprox, approx, pprox, aprox, priority, cut, depth, rtime
15782 ) VALUES (
15783     'Traditional with Holds-always-go-home',
15784     1, 2, 3, 4, 5, 6, 7, 8
15785 );
15786
15787 INSERT INTO config.best_hold_order (
15788     name,
15789     htime, approx, pprox, aprox, priority, cut, depth, rtime
15790 ) VALUES (
15791     'Traditional with Holds-go-home',
15792     1, 2, 3, 4, 5, 6, 7, 8
15793 );
15794
15795 INSERT INTO config.best_hold_order (
15796     name,
15797     priority, cut, rtime, depth, pprox, hprox, aprox, htime
15798 ) VALUES (
15799     'FIFO',
15800     1, 2, 3, 4, 5, 6, 7, 8
15801 );
15802
15803 INSERT INTO config.best_hold_order (
15804     name,
15805     hprox, priority, cut, rtime, depth, pprox, aprox, htime
15806 ) VALUES (
15807     'FIFO with Holds-always-go-home',
15808     1, 2, 3, 4, 5, 6, 7, 8
15809 );
15810
15811 INSERT INTO config.best_hold_order (
15812     name,
15813     htime, priority, cut, rtime, depth, pprox, aprox, hprox
15814 ) VALUES (
15815     'FIFO with Holds-go-home',
15816     1, 2, 3, 4, 5, 6, 7, 8
15817 );
15818
15819 INSERT INTO actor.org_unit_setting (
15820     org_unit, name, value
15821 ) VALUES (
15822     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
15823     'circ.hold_go_home_interval',
15824     '"6 months"'
15825 );
15826
15827 INSERT INTO action_trigger.hook (
15828         key,
15829         core_type,
15830         description,
15831         passive
15832     ) VALUES (
15833         'au.barred',
15834         'au',
15835         'A user was barred by staff',
15836         FALSE
15837     );
15838
15839 INSERT INTO action_trigger.hook (
15840         key,
15841         core_type,
15842         description,
15843         passive
15844     ) VALUES (
15845         'au.unbarred',
15846         'au',
15847         'A user was un-barred by staff',
15848         FALSE
15849     );
15850
15851 INSERT INTO action_trigger.validator (
15852         module, 
15853         description
15854     ) VALUES (
15855         'PatronBarred',
15856         'Tests if a patron is currently marked as barred'
15857     );
15858
15859 INSERT INTO action_trigger.validator (
15860         module, 
15861         description
15862     ) VALUES (
15863         'PatronNotBarred',
15864         'Tests if a patron is currently not marked as barred'
15865     );
15866
15867 INSERT INTO config.org_unit_setting_type
15868     (name, label, description, grp, datatype) 
15869 VALUES (
15870     'acq.fund.rollover_distrib_forms',
15871     oils_i18n_gettext(
15872         'acq.fund.rollover_distrib_forms',
15873         'Rollover Distribution Formulae Funds',
15874         'coust',
15875         'label'
15876     ),
15877      oils_i18n_gettext(
15878         'acq.fund.rollover_distrib_forms',
15879         'During fiscal rollover, update distribution formalae to use new funds',
15880         'coust',
15881         'description'
15882     ),
15883     'acq',
15884     'bool'
15885 );
15886
15887 INSERT INTO config.z3950_index_field_map 
15888     (id, label, metabib_field, z3950_attr_type) VALUES 
15889 (1, oils_i18n_gettext(1, 'Title',   'czifm', 'label'), 5,  'title'),
15890 (2, oils_i18n_gettext(2, 'Author',  'czifm', 'label'), 8,  'author'),
15891 (3, oils_i18n_gettext(3, 'ISBN',    'czifm', 'label'), 18, 'isbn'),
15892 (4, oils_i18n_gettext(4, 'ISSN',    'czifm', 'label'), 19, 'issn'),
15893 (5, oils_i18n_gettext(5, 'LCCN',    'czifm', 'label'), 30, 'lccn');
15894
15895 INSERT INTO config.z3950_index_field_map 
15896     (id, label, record_attr, z3950_attr_type) VALUES 
15897 (6, oils_i18n_gettext(6, 'Pubdate',  'czifm', 'label'),'pubdate', 'pubdate'),
15898 (7, oils_i18n_gettext(7, 'Item Type', 'czifm', 'label'),'item_type', 'item_type');
15899
15900
15901 -- let's leave room for more stock mappings
15902 SELECT SETVAL('config.z3950_index_field_map_id_seq'::TEXT, 1000);
15903
15904 INSERT INTO config.org_unit_setting_type
15905     (name, grp, label, description, datatype)
15906     VALUES (
15907         'cat.z3950.batch.max_parallel',
15908         'cat',
15909         oils_i18n_gettext(
15910             'cat.z3950.batch.max_parallel',
15911             'Maximum Parallel Z39.50 Batch Searches',
15912             'coust',
15913             'label'
15914         ),
15915         oils_i18n_gettext(
15916             'cat.z3950.batch.max_parallel',
15917             'The maximum number of Z39.50 searches that can be in-flight at any given time when performing batch Z39.50 searches',
15918             'coust',
15919             'description'
15920         ),
15921         'integer'
15922     );
15923
15924 INSERT INTO config.org_unit_setting_type
15925     (name, grp, label, description, datatype)
15926     VALUES (
15927         'cat.z3950.batch.max_results',
15928         'cat',
15929         oils_i18n_gettext(
15930             'cat.z3950.batch.max_results',
15931             'Maximum Z39.50 Batch Search Results',
15932             'coust',
15933             'label'
15934         ),
15935         oils_i18n_gettext(
15936             'cat.z3950.batch.max_results',
15937             'The maximum number of search results to retrieve and queue for each record + Z39 source during batch Z39.50 searches',
15938             'coust',
15939             'description'
15940         ),
15941         'integer'
15942     );
15943
15944 -- long overdue stuff...
15945
15946 INSERT INTO config.org_unit_setting_type 
15947     (name, grp, datatype, label, description) VALUES 
15948 (
15949     'circ.longoverdue_immediately_available',
15950     'circ', 'bool',
15951     oils_i18n_gettext(
15952         'circ.longoverdue_immediately_available',
15953         'Long-Overdue Items Usable on Checkin',
15954         'coust',
15955         'label'
15956     ),
15957     oils_i18n_gettext(
15958         'circ.longoverdue_immediately_available',
15959         'Long-overdue items are usable on checkin instead of going "home" first',
15960         'coust',
15961         'description'
15962     )
15963 ), (
15964     'circ.longoverdue_materials_processing_fee',
15965     'finance', 'currency',
15966     oils_i18n_gettext(
15967         'circ.longoverdue_materials_processing_fee',
15968         'Long-Overdue Materials Processing Fee',
15969         'coust',
15970         'label'
15971     ),
15972     oils_i18n_gettext(
15973         'circ.longoverdue_materials_processing_fee',
15974         'Long-Overdue Materials Processing Fee',
15975         'coust',
15976         'description'
15977     )
15978 ), (
15979     'circ.max_accept_return_of_longoverdue',
15980     'circ', 'interval',
15981     oils_i18n_gettext(
15982         'circ.max_accept_return_of_longoverdue',
15983         'Long-Overdue Max Return Interval',
15984         'coust',
15985         'label'
15986     ),
15987     oils_i18n_gettext(
15988         'circ.max_accept_return_of_longoverdue',
15989         'Long-overdue check-in processing (voiding fees, re-instating ' ||
15990             'overdues, etc.) will not take place for items that have been ' ||
15991             'overdue for (or have last activity older than) this amount of time',
15992         'coust',
15993         'description'
15994     )
15995 ), (
15996     'circ.restore_overdue_on_longoverdue_return',
15997     'circ', 'bool',
15998     oils_i18n_gettext(
15999         'circ.restore_overdue_on_longoverdue_return',
16000         'Restore Overdues on Long-Overdue Item Return',
16001         'coust',
16002         'label'
16003     ),
16004     oils_i18n_gettext(
16005         'circ.restore_overdue_on_longoverdue_return',
16006         'Restore Overdues on Long-Overdue Item Return',
16007         'coust',
16008         'description'
16009     )
16010 ), (
16011     'circ.void_longoverdue_on_checkin',
16012     'circ', 'bool',
16013     oils_i18n_gettext(
16014         'circ.void_longoverdue_on_checkin',
16015         'Void Long-Overdue Item Billing When Returned',
16016         'coust',
16017         'label'
16018     ),
16019     oils_i18n_gettext(
16020         'circ.void_longoverdue_on_checkin',
16021         'Void Long-Overdue Item Billing When Returned',
16022         'coust',
16023         'description'
16024     )
16025 ), (
16026     'circ.void_longoverdue_proc_fee_on_checkin',
16027     'circ', 'bool',
16028     oils_i18n_gettext(
16029         'circ.void_longoverdue_proc_fee_on_checkin',
16030         'Void Processing Fee on Long-Overdue Item Return',
16031         'coust',
16032         'label'
16033     ),
16034     oils_i18n_gettext(
16035         'circ.void_longoverdue_proc_fee_on_checkin',
16036         'Void Processing Fee on Long-Overdue Item Return',
16037         'coust',
16038         'description'
16039     )
16040 ), (
16041     'circ.void_overdue_on_longoverdue',
16042     'finance', 'bool',
16043     oils_i18n_gettext(
16044         'circ.void_overdue_on_longoverdue',
16045         'Void Overdue Fines When Items are Marked Long-Overdue',
16046         'coust',
16047         'label'
16048     ),
16049     oils_i18n_gettext(
16050         'circ.void_overdue_on_longoverdue',
16051         'Void Overdue Fines When Items are Marked Long-Overdue',
16052         'coust',
16053         'description'
16054     )
16055 ), (
16056     'circ.longoverdue.xact_open_on_zero',
16057     'finance', 'bool',
16058     oils_i18n_gettext(
16059         'circ.longoverdue.xact_open_on_zero',
16060         'Leave transaction open when long overdue balance equals zero',
16061         'coust',
16062         'label'
16063     ),
16064     oils_i18n_gettext(
16065         'circ.longoverdue.xact_open_on_zero',
16066         'Leave transaction open when long-overdue balance equals zero.  ' ||
16067             'This leaves the lost copy on the patron record when it is paid',
16068         'coust',
16069         'description'
16070     )
16071 ), (
16072     'circ.longoverdue.use_last_activity_date_on_return',
16073     'circ', 'bool',
16074     oils_i18n_gettext(
16075         'circ.longoverdue.use_last_activity_date_on_return',
16076         'Long-Overdue Check-In Interval Uses Last Activity Date',
16077         'coust',
16078         'label'
16079     ),
16080     oils_i18n_gettext(
16081         'circ.longoverdue.use_last_activity_date_on_return',
16082         'Use the long-overdue last-activity date instead of the due_date to ' ||
16083             'determine whether the item has been checked out too long to ' ||
16084             'perform long-overdue check-in processing.  If set, the system ' ||
16085             'will first check the last payment time, followed by the last ' ||
16086             'billing time, followed by the due date.  See also ' ||
16087             'circ.max_accept_return_of_longoverdue',
16088         'coust',
16089         'description'
16090     )
16091 );
16092
16093 -- mark long-overdue reactor
16094
16095 INSERT INTO action_trigger.reactor (module, description) VALUES
16096 (   'MarkItemLongOverdue',
16097     oils_i18n_gettext(
16098         'MarkItemLongOverdue',
16099         'Marks a circulating item as long-overdue and applies configured ' ||
16100         'penalties.  Also creates events for the longoverdue.auto hook',
16101         'atreact',
16102         'description'
16103     )
16104 );
16105
16106 INSERT INTO action_trigger.validator (module, description) VALUES (
16107     'PatronNotInCollections', 
16108     'Event is valid if the linked patron is not in collections processing ' ||
16109         'at the context org unit'
16110 );
16111
16112 INSERT INTO action_trigger.event_definition 
16113     (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
16114 VALUES (
16115     49, FALSE, 1, '6 Month Overdue Mark Long-Overdue', 
16116     'checkout.due', 'PatronNotInCollections', 
16117     'MarkItemLongOverdue', '6 months', 'due_date'
16118 );
16119
16120 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
16121     (49, 'editor', '''1''');
16122
16123 -- new longoverdue and longervdue.auto hook.
16124
16125 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
16126     'longoverdue',
16127     'circ',
16128     'Circulating Item marked long-overdue'
16129 );
16130
16131 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
16132     'longoverdue.auto',
16133     'circ',
16134     'Circulating Item automatically marked long-overdue'
16135 );
16136
16137 -- sample longoverdue.auto notification reactor
16138
16139 INSERT INTO action_trigger.event_definition 
16140     (id, active, owner, name, hook, validator, reactor, group_field, template) 
16141     VALUES (
16142         50, FALSE, 1, '6 Month Long Overdue Notice', 
16143         'longoverdue.auto', 'NOOP_True', 'SendEmail', 'usr',
16144 $$
16145 [%- USE date -%]
16146 [%- user = target.0.usr -%]
16147 To: [%- params.recipient_email || user.email %]
16148 From: [%- params.sender_email || default_sender %]
16149 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16150 Subject: Overdue Items Marked Long Overdue
16151 Auto-Submitted: auto-generated
16152
16153 Dear [% user.family_name %], [% user.first_given_name %]
16154 The following items are 6 months overdue and have been marked Long Overdue.
16155
16156 [% FOR circ IN target %]
16157     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
16158     Title: [% copy_details.title %], by [% copy_details.author %]
16159     Call Number: [% circ.target_copy.call_number.label %]
16160     Shelving Location: [% circ.target_copy.location.name %]
16161     Barcode: [% circ.target_copy.barcode %]
16162     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
16163     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
16164     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
16165     Library: [% circ.circ_lib.name %]
16166
16167 [% END %]
16168 $$);
16169
16170 -- ENV for above
16171
16172 INSERT INTO action_trigger.environment (event_def, path) VALUES 
16173     (50, 'target_copy.call_number'),
16174     (50, 'usr'),
16175     (50, 'billable_transaction.summary'),
16176     (50, 'circ_lib.billing_address'),
16177     (50, 'target_copy.location');
16178
16179
16180 -- Auto-cancelled, no target
16181 INSERT INTO action_trigger.event_definition (
16182     id, active, owner, name, hook,
16183     validator, reactor, delay, delay_field,
16184     group_field, message_usr_path, message_library_path, message_title,
16185     message_template
16186 ) VALUES (
16187     51, FALSE, 1, 'Hold Cancelled (No Target) User Message', 'hold_request.cancel.expire_no_target',
16188     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16189     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16190 $$
16191 [%- USE date -%]
16192 [%- user = target.0.usr -%]
16193 The following holds were cancelled because no items were found to fulfill them.
16194
16195 [% FOR hold IN target %]
16196     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16197     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16198     Library: [% hold.pickup_lib.name %]
16199     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16200 [% END %]
16201
16202 $$);
16203
16204 INSERT INTO action_trigger.environment (event_def, path) VALUES
16205     (51, 'usr'),
16206     (51, 'pickup_lib'),
16207     (51, 'bib_rec.bib_record.simple_record');
16208
16209
16210 -- Cancelled by staff
16211 INSERT INTO action_trigger.event_definition (
16212     id, active, owner, name, hook,
16213     validator, reactor, delay, delay_field,
16214     group_field, message_usr_path, message_library_path, message_title,
16215     message_template
16216 ) VALUES (
16217     52, FALSE, 1, 'Hold Cancelled (Staff) User Message', 'hold_request.cancel.staff',
16218     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16219     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16220 $$
16221 [%- USE date -%]
16222 [%- user = target.0.usr -%]
16223 The following holds were cancelled by a staff member.
16224
16225 [% FOR hold IN target %]
16226     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16227     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16228     Library: [% hold.pickup_lib.name %]
16229     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16230     Cancellation Note: [% hold.cancel_note %]
16231 [% END %]
16232
16233 $$);
16234
16235 INSERT INTO action_trigger.environment (event_def, path) VALUES
16236     (52, 'usr'),
16237     (52, 'pickup_lib'),
16238     (52, 'bib_rec.bib_record.simple_record');
16239
16240
16241 -- Shelf expired
16242 INSERT INTO action_trigger.event_definition (
16243     id, active, owner, name, hook,
16244     validator, reactor, delay, delay_field,
16245     group_field, message_usr_path, message_library_path, message_title,
16246     message_template
16247 ) VALUES (
16248     53, TRUE, 1, 'Hold Cancelled (Shelf-expired) User Message', 'hold_request.cancel.expire_holds_shelf',
16249     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
16250     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
16251 $$
16252 [%- USE date -%]
16253 [%- user = target.0.usr -%]
16254 The following holds were cancelled because they were never picked up.
16255
16256 [% FOR hold IN target %]
16257     Title: [% hold.bib_rec.bib_record.simple_record.title %]
16258     Author: [% hold.bib_rec.bib_record.simple_record.author %]
16259     Library: [% hold.pickup_lib.name %]
16260     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
16261     Pickup By: [% date.format(helpers.format_date(hold.shelf_expire_time), '%Y-%m-%d') %]
16262 [% END %]
16263
16264 $$);
16265
16266 INSERT INTO action_trigger.environment (event_def, path) VALUES
16267     (53, 'usr'),
16268     (53, 'pickup_lib'),
16269     (53, 'bib_rec.bib_record.simple_record');
16270
16271 -- 30 Day Pre Expire A/T Notice - Notify customers before their account expires
16272
16273 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16274     VALUES ('au.expired', 'au', 'A user account has expired', 't');
16275         
16276 INSERT INTO action_trigger.event_definition (
16277     active, owner, name, hook,
16278     validator, reactor, delay, delay_field,
16279     max_delay, repeat_delay, template
16280 ) VALUES (
16281     'f', '1', '30 Day Account Expiration Courtesy Notice','au.expired',
16282     'NOOP_True', 'SendEmail', '-30 days', 'expire_date', '-29 days', '30 days',
16283 $$
16284 [%- USE date -%]
16285 [%- user = target -%]
16286 [%- lib = target.home_ou -%]
16287 To: [%- params.recipient_email || user.email %]
16288 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16289 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16290 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16291 Subject: Courtesy Notice - Library Account Expiration in 30 days
16292 Auto-Submitted: auto-generated
16293
16294 Dear [% user.first_given_name %] [% user.family_name %],
16295
16296 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.
16297
16298 Sincerely,
16299 [% lib.name %]
16300
16301 Contact your library for more information:
16302
16303 [% lib.name %]
16304 [%- SET addr = lib.mailing_address -%]
16305 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
16306 [% addr.street1 %] [% addr.street2 %]
16307 [% addr.city %], [% addr.state %]
16308 [% addr.post_code %]
16309 [% lib.phone %]
16310
16311 $$);
16312
16313 INSERT INTO action_trigger.environment (event_def, path) VALUES
16314     (currval('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
16315     (currval('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
16316
16317 --Start new patron welcome email notice/action -----------
16318 --create hook for actor.usr.create_date
16319 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16320     VALUES ('au.created', 'au', 'A user was created', 't');
16321         
16322 --SQL to create event definition for new account creation notice
16323 --Inactive, owned by top of org tree by default.  Modify to suit needs.
16324
16325 INSERT INTO action_trigger.event_definition (
16326     active, owner, name, hook, 
16327     validator, reactor, delay, delay_field,
16328     max_delay, template
16329 )  VALUES (
16330     'f', '1', 'New User Created Welcome Notice', 'au.created',
16331     'NOOP_True', 'SendEmail', '10 seconds', 'create_date',
16332     '1 day',
16333 $$
16334 [%- USE date -%]
16335 [%- user = target -%]
16336 [%- lib = target.home_ou -%]
16337 To: [%- params.recipient_email || user.email %]
16338 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16339 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
16340 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
16341 Subject: New Library Account Sign-up - Welcome!
16342 Auto-Submitted: auto-generated
16343
16344 Dear [% user.first_given_name %] [% user.family_name %],
16345
16346 Thank you for signing up for an account with the [% lib.name %] on [% user.create_date.substr(0, 10) %].
16347
16348 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.
16349
16350 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.
16351
16352 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.
16353
16354 Sincerely,
16355 [% lib.name %]
16356
16357 Contact your library for more information:
16358
16359 [% lib.name %]
16360 [%- SET addr = lib.mailing_address -%]
16361 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
16362 [% addr.street1 %] [% addr.street2 %]
16363 [% addr.city %], [% addr.state %]
16364 [% addr.post_code %]
16365 [% lib.phone %]
16366 [% lib.email %]
16367
16368 $$);
16369        
16370 --insert environment values
16371 INSERT INTO action_trigger.environment (event_def, path) VALUES
16372     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
16373     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
16374 -- End new patron welcome message notice -----------
16375
16376 -- OUS's for patron self-reg
16377 INSERT INTO config.org_unit_setting_type
16378     (name, grp, datatype, label, description)
16379 VALUES (
16380     'opac.allow_pending_user',
16381     'opac',
16382     'bool',
16383     oils_i18n_gettext(
16384         'opac.allow_pending_user',
16385         'Allow Patron Self-Registration',
16386         'coust',
16387         'label'
16388     ),
16389     oils_i18n_gettext(
16390         'opac.allow_pending_user',
16391         'Allow patrons to self-register, creating pending user accounts',
16392         'coust',
16393         'description'
16394     )
16395 ), (
16396     'opac.pending_user_expire_interval',
16397     'opac',
16398     'interval',
16399     oils_i18n_gettext(
16400         'opac.pending_user_expire_interval',
16401         'Patron Self-Reg. Expire Interval',
16402         'coust',
16403         'label'
16404     ),
16405     oils_i18n_gettext(
16406         'opac.pending_user_expire_interval',
16407         'If set, this is the amount of time a pending user account will ' ||
16408         'be allowed to sit in the database.  After this time, the pending ' ||
16409         'user information will be purged',
16410         'coust',
16411         'description'
16412     )
16413 ), (
16414     'ui.patron.edit.aua.county.show',
16415     'gui',
16416     'bool',
16417     oils_i18n_gettext(
16418         'ui.patron.edit.aua.county.show',
16419         'Show county field on patron registration',
16420         'coust',
16421         'label'
16422     ),
16423     oils_i18n_gettext(
16424         'ui.patron.edit.aua.county.show',
16425         'The county field will be shown on the patron registration screen',
16426         'coust',
16427         'description'
16428     )
16429 );
16430
16431 -- vandelay item import defaults
16432 INSERT INTO config.org_unit_setting_type
16433     (grp, name, label, description, datatype, fm_class)
16434 VALUES (
16435     'vandelay',
16436     'vandelay.item.barcode.auto',
16437     oils_i18n_gettext(
16438         'vandelay.item.barcode.auto',
16439         'Vandelay Generate Default Barcodes',
16440         'coust', 'label'),
16441     oils_i18n_gettext(
16442         'vandelay.item.barcode.auto',
16443         'Auto-generate deault item barcodes when no item barcode is present',
16444         'coust', 'description'),
16445     'bool',
16446     NULL
16447 ), (
16448     'vandelay',
16449     'vandelay.item.barcode.prefix',
16450     oils_i18n_gettext(
16451         'vandelay.item.barcode.prefix',
16452         'Vandelay Default Barcode Prefix',
16453         'coust', 'label'),
16454     oils_i18n_gettext(
16455         'vandelay.item.barcode.prefix',
16456         'Apply this prefix to any auto-generated item barcodes',
16457         'coust', 'description'),
16458     'string',
16459     NULL
16460 ), (
16461     'vandelay',
16462     'vandelay.item.call_number.auto',
16463     oils_i18n_gettext(
16464         'vandelay.item.call_number.auto',
16465         'Vandelay Generate Default Call Numbers',
16466         'coust', 'label'),
16467     oils_i18n_gettext(
16468         'vandelay.item.call_number.auto',
16469         'Auto-generate default item call numbers when no item call number is present',
16470         'coust', 'description'),
16471     'bool',
16472     NULL
16473 ), (
16474     'vandelay',
16475     'vandelay.item.call_number.prefix',
16476     oils_i18n_gettext(
16477         'vandelay.item.call_number.prefix',
16478         'Vandelay Default Call Number Prefix',
16479         'coust', 'label'),
16480     oils_i18n_gettext(
16481         'vandelay.item.call_number.prefix',
16482         'Apply this prefix to any auto-generated item call numbers',
16483         'coust', 'description'),
16484     'string',
16485     NULL
16486 ), (
16487     'vandelay',
16488     'vandelay.item.copy_location.default',
16489     oils_i18n_gettext(
16490         'vandelay.item.copy_location.default',
16491         'Vandelay Default Copy Location',
16492         'coust', 'label'),
16493     oils_i18n_gettext(
16494         'vandelay.item.copy_location.default',
16495         'Default copy location value for imported items',
16496         'coust', 'description'),
16497     'link',
16498     'acpl'
16499 ), (
16500     'vandelay',
16501     'vandelay.item.circ_modifier.default',
16502     oils_i18n_gettext(
16503         'vandelay.item.circ_modifier.default',
16504         'Vandelay Default Circulation Modifier',
16505         'coust', 'label'),
16506     oils_i18n_gettext(
16507         'vandelay.item.circ_modifier.default',
16508         'Default circulation modifier value for imported items',
16509         'coust', 'description'),
16510     'link',
16511     'ccm'
16512 );
16513
16514
16515 INSERT into config.org_unit_setting_type 
16516     (name, grp, label, description, datatype)
16517 VALUES ( 
16518     'opac.holds.org_unit_not_pickup_lib', 
16519     'opac',
16520     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16521         'OPAC: Org Unit is not a hold pickup library',
16522         'coust', 'label'),
16523     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16524         'If set, this org unit will not be offered to the patron as an '||
16525         'option for a hold pickup location.  This setting has no affect '||
16526         'on searching or hold targeting',
16527         'coust', 'description'),
16528     'bool'
16529 );
16530
16531
16532 INSERT INTO config.standing_penalty
16533     (id, name, label, block_list, staff_alert)
16534 VALUES (
16535     35,
16536     'PATRON_EXCEEDS_LONGOVERDUE_COUNT',
16537     oils_i18n_gettext(
16538         35,
16539         'Patron Exceeds Max Long-Overdue Threshold',
16540         'csp',
16541         'label'
16542     ),
16543     'CIRC|FULFILL|HOLD|CAPTURE|RENEW',
16544     TRUE
16545 );
16546
16547
16548 INSERT INTO config.org_unit_setting_type
16549     (name, grp, datatype, label, description)
16550 VALUES (
16551     'opac.self_register.timeout',
16552     'opac',
16553     'integer',
16554     oils_i18n_gettext(
16555         'opac.self_register.timeout',
16556         'Patron Self-Reg. Display Timeout',
16557         'coust',
16558         'label'
16559     ),
16560     oils_i18n_gettext(
16561         'opac.self_register.timeout',
16562         'Number of seconds to wait before reloading the patron self-'||
16563         'registration interface to clear sensitive data',
16564         'coust',
16565         'description'
16566     )
16567 );
16568
16569
16570 INSERT INTO config.org_unit_setting_type 
16571     (name, grp, datatype, label, description)
16572 VALUES (
16573     'ui.circ.items_out.longoverdue', 'gui', 'integer',
16574     oils_i18n_gettext(
16575         'ui.circ.items_out.longoverdue',
16576         'Items Out Long-Overdue display setting',
16577         'coust',
16578         'label'
16579     ),
16580     oils_i18n_gettext(
16581         'ui.circ.items_out.longoverdue',
16582 'Value is a numeric code, describing which list the circulation '||
16583 'should appear while checked out and whether the circulation should '||
16584 'continue to appear in the bottom list, when checked in with '||
16585 'oustanding fines.  '||
16586 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16587 '5 = top list, do not display.  6 = bottom list, do not display.',
16588         'coust',
16589         'description'
16590     )
16591 ), (
16592     'ui.circ.items_out.lost', 'gui', 'integer',
16593     oils_i18n_gettext(
16594         'ui.circ.items_out.lost',
16595         'Items Out Lost display setting',
16596         'coust',
16597         'label'
16598     ),
16599     oils_i18n_gettext(
16600         'ui.circ.items_out.lost',
16601 'Value is a numeric code, describing which list the circulation '||
16602 'should appear while checked out and whether the circulation should '||
16603 'continue to appear in the bottom list, when checked in with '||
16604 'oustanding fines.  '||
16605 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16606 '5 = top list, do not display.  6 = bottom list, do not display.',
16607         'coust',
16608         'description'
16609     )
16610 ), (
16611     'ui.circ.items_out.claimsreturned', 'gui', 'integer',
16612     oils_i18n_gettext(
16613         'ui.circ.items_out.claimsreturned',
16614         'Items Out Claims Returned display setting',
16615         'coust',
16616         'label'
16617     ),
16618     oils_i18n_gettext(
16619         'ui.circ.items_out.claimsreturned',
16620 'Value is a numeric code, describing which list the circulation '||
16621 'should appear while checked out and whether the circulation should '||
16622 'continue to appear in the bottom list, when checked in with '||
16623 'oustanding fines.  '||
16624 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16625 '5 = top list, do not display.  6 = bottom list, do not display.',
16626         'coust',
16627         'description'
16628     )
16629 );
16630
16631 -- YAOUS patron credit disable
16632 INSERT INTO config.org_unit_setting_type 
16633     (grp, name, datatype, label, description) 
16634 VALUES (
16635     'finance',
16636     'circ.disable_patron_credit',
16637     'bool',
16638     oils_i18n_gettext(
16639         'circ.disable_patron_credit',
16640         'Disable Patron Credit',
16641         'coust',
16642         'label'
16643     ),
16644     oils_i18n_gettext(
16645         'circ.disable_patron_credit',
16646         'Do not allow patrons to accrue credit or pay fines/fees with accrued credit',
16647         'coust',
16648         'description'
16649     )
16650 );
16651
16652 INSERT INTO config.floating_group(name) VALUES ('Everywhere');
16653 INSERT INTO config.floating_group_member(floating_group, org_unit) VALUES (1, 1);
16654
16655 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
16656     'opac.metarecord.holds.format_attr', 
16657     oils_i18n_gettext(
16658         'opac.metarecord.holds.format_attr',
16659         'OPAC Metarecord Hold Formats Attribute', 
16660         'cgf',
16661         'label'
16662     ),
16663     'mr_hold_format', 
16664     TRUE
16665 );
16666
16667 -- until we have a custom attribute for the selector, 
16668 -- default to the icon_format attribute
16669 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
16670     'opac.format_selector.attr', 
16671     oils_i18n_gettext(
16672         'opac.format_selector.attr', 
16673         'OPAC Format Selector Attribute', 
16674         'cgf',
16675         'label'
16676     ),
16677     'search_format', 
16678     TRUE
16679 );
16680
16681 INSERT INTO config.global_flag (name, value, label, enabled)
16682     VALUES (
16683         'search.max_facets_per_field',
16684         '1000',
16685         oils_i18n_gettext(
16686             'search.max_facets_per_field',
16687             'Search: maximum number of facet values to retrieve for each facet field',
16688             'cgf', 
16689             'label'
16690         ),
16691         TRUE
16692     );
16693
16694 INSERT INTO config.org_unit_setting_type
16695     (name, grp, label, description, datatype)
16696     VALUES
16697         ('circ.void_lost_on_claimsreturned',
16698          'circ',
16699          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
16700              'Void lost item billing when claims returned',
16701              'coust', 'label'),
16702          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
16703              'Void lost item billing when claims returned',
16704              'coust', 'description'),
16705          'bool'),
16706         ('circ.void_lost_proc_fee_on_claimsreturned',
16707          'circ',
16708          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
16709              'Void lost item processing fee when claims returned',
16710              'coust', 'label'),
16711          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
16712              'Void lost item processing fee when claims returned',
16713              'coust', 'description'),
16714          'bool');
16715
16716 INSERT INTO config.org_unit_setting_type
16717     (name, grp, label, description, datatype)
16718     VALUES
16719         ('circ.void_longoverdue_on_claimsreturned',
16720          'circ',
16721          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
16722              'Void longoverdue item billing when claims returned',
16723              'coust', 'label'),
16724          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
16725              'Void long overdue item billing when claims returned',
16726              'coust', 'description'),
16727          'bool'),
16728         ('circ.void_longoverdue_proc_fee_on_claimsreturned',
16729          'circ',
16730          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
16731              'Void longoverdue item processing fee when claims returned',
16732              'coust', 'label'),
16733          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
16734              'Void long overdue item processing fee when claims returned',
16735              'coust', 'description'),
16736          'bool');
16737
16738 INSERT INTO config.org_unit_setting_type
16739     (name, grp, label, description, datatype)
16740     VALUES
16741         ('org.restrict_opt_to_depth',
16742          'sec',
16743          oils_i18n_gettext('org.restrict_opt_to_depth',
16744             'Restrict patron opt-in to home library and related orgs at specified depth',
16745             'coust', 'label'),
16746          oils_i18n_gettext('org.restrict_opt_to_depth',
16747             'Patrons at this library can only be opted-in at org units which are within the '||
16748             'library''s section of the org tree, at or below the depth specified by this setting. '||
16749             'They cannot be opted in at any other libraries.',
16750             'coust', 'description'),
16751         'integer');
16752
16753 INSERT INTO config.org_unit_setting_type
16754 ( name, grp, label, description, datatype )
16755 VALUES
16756         ('circ.clear_hold_on_checkout',
16757          'circ',
16758         oils_i18n_gettext('circ.clear_hold_on_checkout',
16759                 'Clear hold when other patron checks out item',
16760                 'coust', 'label'),
16761         oils_i18n_gettext('circ.clear_hold_on_checkout',
16762             'Default to cancel the hold when patron A checks out item on hold for patron B.',
16763                 'coust', 'description'),
16764         'bool');
16765
16766 INSERT INTO config.org_unit_setting_type
16767 ( name, grp, label, description, datatype )
16768 VALUES
16769 ('circ.patron_search.diacritic_insensitive',
16770  'circ',
16771  oils_i18n_gettext('circ.patron_search.diacritic_insensitive',
16772      'Patron search diacritic insensitive',
16773      'coust', 'label'),
16774  oils_i18n_gettext('circ.patron_search.diacritic_insensitive',
16775      '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)',
16776      'coust', 'description'),
16777   'bool');
16778
16779 INSERT INTO actor.org_unit_setting (
16780     org_unit, name, value
16781 ) VALUES (
16782     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
16783     'circ.patron_search.diacritic_insensitive',
16784     'true'
16785 );
16786
16787 INSERT INTO config.global_flag (name, enabled, label) VALUES (
16788     'ingest.disable_authority_auto_update_bib_meta',  FALSE, 
16789     oils_i18n_gettext(
16790         'ingest.disable_authority_auto_update_bib_meta',
16791         'Authority Automation: Disable automatic authority updates ' ||
16792             'from modifying bib record editor and edit_date',
16793         'cgf',
16794         'label'
16795     )
16796 );
16797
16798 -- email checkout receipts
16799 INSERT INTO config.usr_setting_type (
16800     name,
16801     opac_visible,
16802     label,
16803     description,
16804     datatype
16805 ) VALUES (
16806     'circ.send_email_checkout_receipts',
16807     TRUE,
16808     oils_i18n_gettext('circ.send_email_checkout_receipts', 'Email checkout receipts by default?', 'cust', 'label'),
16809     oils_i18n_gettext('circ.send_email_checkout_receipts', 'Email checkout receipts by default?', 'cust', 'description'),
16810     'bool'
16811 );
16812
16813 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16814 VALUES (
16815     'circ.checkout.batch_notify',
16816     'circ',
16817     oils_i18n_gettext(
16818         'circ.checkout.batch_notify',
16819         'Notification of a group of circs',
16820         'ath',
16821         'description'
16822     ),
16823     FALSE
16824 );
16825
16826 INSERT INTO action_trigger.hook (key, core_type, description, passive)
16827 VALUES (
16828     'circ.checkout.batch_notify.session',
16829     'circ',
16830     oils_i18n_gettext(
16831         'circ.checkout.batch_notify.session',
16832         'Notification of a group of circs at the end of a checkout session',
16833         'ath',
16834         'description'
16835     ),
16836     FALSE
16837 );
16838
16839 INSERT INTO action_trigger.event_definition (
16840     active,
16841     owner,
16842     name,
16843     hook,
16844     validator,
16845     reactor,
16846     usr_field,
16847     opt_in_setting,
16848     group_field,
16849     template
16850 ) VALUES (
16851     TRUE,
16852     1,
16853     'Email Checkout Receipt',
16854     'circ.checkout.batch_notify.session',
16855     'NOOP_True',
16856     'SendEmail',
16857     'usr',
16858     'circ.send_email_checkout_receipts',
16859     'usr',
16860     $$[%- USE date -%]
16861 [%- user = target.0.usr -%]
16862 To: [%- params.recipient_email || user.email %]
16863 From: [%- helpers.get_org_setting(target.0.circ_lib.id, 'org.bounced_emails') || params.sender_email || default_sender %]
16864 Subject: Checkout Receipt
16865 Auto-Submitted: auto-generated
16866
16867 You checked out the following items:
16868
16869 [% FOR circ IN target %]
16870     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
16871     Title: [% copy_details.title %]
16872     Author: [% copy_details.author %]
16873     Call Number: [% circ.target_copy.call_number.label %]
16874     Barcode: [% circ.target_copy.barcode %]
16875     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
16876     Library: [% circ.circ_lib.name %]
16877
16878 [% END %]
16879 $$);
16880
16881 INSERT INTO action_trigger.environment (
16882     event_def,
16883     path
16884 ) VALUES (
16885     currval('action_trigger.event_definition_id_seq'),
16886     'target_copy.call_number'
16887 ), (
16888     currval('action_trigger.event_definition_id_seq'),
16889     'target_copy.location'
16890 ), (
16891     currval('action_trigger.event_definition_id_seq'),
16892     'usr'
16893 ), (
16894     currval('action_trigger.event_definition_id_seq'),
16895     'circ_lib'
16896 );
16897
16898 INSERT INTO config.org_unit_setting_type
16899 (name, grp, label, description, datatype)
16900 VALUES
16901 ('circ.in_house_use.copy_alert',
16902  'circ',
16903  oils_i18n_gettext('circ.in_house_use.copy_alert',
16904      'Display copy alert for in-house-use',
16905      'coust', 'label'),
16906  oils_i18n_gettext('circ.in_house_use.copy_alert',
16907      'Display copy alert for in-house-use',
16908      'coust', 'description'),
16909  'bool'),
16910 ('circ.in_house_use.checkin_alert',
16911  'circ',
16912  oils_i18n_gettext('circ.in_house_use.checkin_alert',
16913      'Display copy location checkin alert for in-house-use',
16914      'coust', 'label'),
16915  oils_i18n_gettext('circ.in_house_use.checkin_alert',
16916      'Display copy location checkin alert for in-house-use',
16917      'coust', 'description'),
16918  'bool');
16919
16920
16921 INSERT into config.org_unit_setting_type (
16922      name
16923     ,grp
16924     ,label
16925     ,description
16926     ,datatype
16927 ) VALUES ( ----------------------------------------
16928      'webstaff.cat.label.font.family'
16929     ,'cat'
16930     ,oils_i18n_gettext(
16931          'webstaff.cat.label.font.family'
16932         ,'Item Print Label Font Family'
16933         ,'coust'
16934         ,'label'
16935     )
16936     ,oils_i18n_gettext(
16937          'webstaff.cat.label.font.family'
16938         ,'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"'
16939         ,'coust'
16940         ,'description'
16941     )
16942     ,'string'
16943 ), ( ----------------------------------------
16944      'webstaff.cat.label.font.size'
16945     ,'cat'
16946     ,oils_i18n_gettext(
16947          'webstaff.cat.label.font.size'
16948         ,'Item Print Label Font Size'
16949         ,'coust'
16950         ,'label'
16951     )
16952     ,oils_i18n_gettext(
16953          'webstaff.cat.label.font.size'
16954         ,'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"'
16955         ,'coust'
16956         ,'description'
16957     )
16958     ,'string'
16959 ), ( ----------------------------------------
16960      'webstaff.cat.label.font.weight'
16961     ,'cat'
16962     ,oils_i18n_gettext(
16963          'webstaff.cat.label.font.weight'
16964         ,'Item Print Label Font Weight'
16965         ,'coust'
16966         ,'label'
16967     )
16968     ,oils_i18n_gettext(
16969          'webstaff.cat.label.font.weight'
16970         ,'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"'
16971         ,'coust'
16972         ,'description'
16973     )
16974     ,'string'
16975 ), ( ----------------------------------------
16976      'webstaff.cat.label.left_label.left_margin'
16977     ,'cat'
16978     ,oils_i18n_gettext(
16979          'webstaff.cat.label.left_label.left_margin'
16980         ,'Item Print Label - Left Margin for Left Label'
16981         ,'coust'
16982         ,'label'
16983     )
16984     ,oils_i18n_gettext(
16985          'webstaff.cat.label.left_label.left_margin'
16986         ,'Set the default left margin for the leftmost item print Label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
16987         ,'coust'
16988         ,'description'
16989     )
16990     ,'string'
16991 ), ( ----------------------------------------
16992      'webstaff.cat.label.right_label.left_margin'
16993     ,'cat'
16994     ,oils_i18n_gettext(
16995          'webstaff.cat.label.right_label.left_margin'
16996         ,'Item Print Label - Left Margin for Right Label'
16997         ,'coust'
16998         ,'label'
16999     )
17000     ,oils_i18n_gettext(
17001          'webstaff.cat.label.right_label.left_margin'
17002         ,'Set the default left margin for the rightmost item print 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"'
17003         ,'coust'
17004         ,'description'
17005     )
17006     ,'string'
17007 ), ( ----------------------------------------
17008      'webstaff.cat.label.left_label.height'
17009     ,'cat'
17010     ,oils_i18n_gettext(
17011          'webstaff.cat.label.left_label.height'
17012         ,'Item Print Label - Height for Left Label'
17013         ,'coust'
17014         ,'label'
17015     )
17016     ,oils_i18n_gettext(
17017          'webstaff.cat.label.left_label.height'
17018         ,'Set the default height for the leftmost item print label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17019         ,'coust'
17020         ,'description'
17021     )
17022     ,'string'
17023 ), ( ----------------------------------------
17024      'webstaff.cat.label.left_label.width'
17025     ,'cat'
17026     ,oils_i18n_gettext(
17027          'webstaff.cat.label.left_label.width'
17028         ,'Item Print Label - Width for Left Label'
17029         ,'coust'
17030         ,'label'
17031     )
17032     ,oils_i18n_gettext(
17033          'webstaff.cat.label.left_label.width'
17034         ,'Set the default width for the leftmost item print label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17035         ,'coust'
17036         ,'description'
17037     )
17038     ,'string'
17039 ), ( ----------------------------------------
17040      'webstaff.cat.label.right_label.height'
17041     ,'cat'
17042     ,oils_i18n_gettext(
17043          'webstaff.cat.label.right_label.height'
17044         ,'Item Print Label - Height for Right Label'
17045         ,'coust'
17046         ,'label'
17047     )
17048     ,oils_i18n_gettext(
17049          'webstaff.cat.label.right_label.height'
17050         ,'Set the default height for the rightmost item print label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17051         ,'coust'
17052         ,'description'
17053     )
17054     ,'string'
17055 ), ( ----------------------------------------
17056      'webstaff.cat.label.right_label.width'
17057     ,'cat'
17058     ,oils_i18n_gettext(
17059          'webstaff.cat.label.right_label.width'
17060         ,'Item Print Label - Width for Right Label'
17061         ,'coust'
17062         ,'label'
17063     )
17064     ,oils_i18n_gettext(
17065          'webstaff.cat.label.right_label.width'
17066         ,'Set the default width for the rightmost item print label. Please include a unit of measurement that is valid CSS. For example, "1in" or "2.5cm"'
17067         ,'coust'
17068         ,'description'
17069     )
17070     ,'string'
17071 ), (
17072      'webstaff.cat.label.inline_css'
17073     ,'cat'
17074     ,oils_i18n_gettext(
17075          'webstaff.cat.label.inline_css'
17076         ,'Item Print Label - Inline CSS'
17077         ,'coust'
17078         ,'label'
17079     )
17080     ,oils_i18n_gettext(
17081          'webstaff.cat.label.inline_css'
17082         ,'This setting allows you to inject arbitrary CSS into the item print label template.  For example, ".printlabel { text-transform: uppercase; }"'
17083         ,'coust'
17084         ,'description'
17085     )
17086     ,'string'
17087 ), (
17088      'webstaff.cat.label.call_number_wrap_filter_height'
17089     ,'cat'
17090     ,oils_i18n_gettext(
17091          'webstaff.cat.label.call_number_wrap_filter_height'
17092         ,'Item Print Label - Call Number Wrap Filter Height'
17093         ,'coust'
17094         ,'label'
17095     )
17096     ,oils_i18n_gettext(
17097          'webstaff.cat.label.call_number_wrap_filter_height'
17098         ,'This setting is used to set the default height (in number of lines) to use for call number wrapping in the left print label.'
17099         ,'coust'
17100         ,'description'
17101     )
17102     ,'integer'
17103 ), (
17104      'webstaff.cat.label.call_number_wrap_filter_width'
17105     ,'cat'
17106     ,oils_i18n_gettext(
17107          'webstaff.cat.label.call_number_wrap_filter_width'
17108         ,'Item Print Label - Call Number Wrap Filter Width'
17109         ,'coust'
17110         ,'label'
17111     )
17112     ,oils_i18n_gettext(
17113          'webstaff.cat.label.call_number_wrap_filter_width'
17114         ,'This setting is used to set the default width (in number of characters) to use for call number wrapping in the left print label.'
17115         ,'coust'
17116         ,'description'
17117     )
17118     ,'integer'
17119 );
17120
17121 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
17122     'circ.holds.retarget_interval',
17123     oils_i18n_gettext(
17124         'circ.holds.retarget_interval',
17125         'Holds Retarget Interval', 
17126         'cgf',
17127         'label'
17128     ),
17129     '24h',
17130     TRUE
17131 );
17132
17133 INSERT INTO config.global_flag (name, label, enabled) VALUES (
17134     'opac.show_related_headings_in_browse',
17135     oils_i18n_gettext(
17136         'opac.show_related_headings_in_browse',
17137         'Display related headings (see-also) in browse',
17138         'cgf',
17139         'label'
17140     ),
17141     TRUE
17142 );
17143
17144 INSERT INTO config.settings_group (name, label)
17145     VALUES ('ebook_api', oils_i18n_gettext('ebook_api', 'Ebook API Integration', 'csg', 'label'));
17146
17147 INSERT INTO config.org_unit_setting_type
17148     (name, label, description, grp, datatype) 
17149 VALUES (
17150     'ebook_api.overdrive.discovery_base_uri',
17151     oils_i18n_gettext(
17152         'ebook_api.overdrive.discovery_base_uri',
17153         'OverDrive Discovery API Base URI',
17154         'coust',
17155         'label'
17156     ),
17157     oils_i18n_gettext(
17158         'ebook_api.overdrive.discovery_base_uri',
17159         'Base URI for OverDrive Discovery API (defaults to https://api.overdrive.com/v1). Using HTTPS here is strongly encouraged.',
17160         'coust',
17161         'description'
17162     ),
17163     'ebook_api',
17164     'string'
17165 ),(
17166     'ebook_api.overdrive.circulation_base_uri',
17167     oils_i18n_gettext(
17168         'ebook_api.overdrive.circulation_base_uri',
17169         'OverDrive Circulation API Base URI',
17170         'coust',
17171         'label'
17172     ),
17173     oils_i18n_gettext(
17174         'ebook_api.overdrive.circulation_base_uri',
17175         'Base URI for OverDrive Circulation API (defaults to https://patron.api.overdrive.com/v1). Using HTTPS here is strongly encouraged.',
17176         'coust',
17177         'description'
17178     ),
17179     'ebook_api',
17180     'string'
17181 ),(
17182     'ebook_api.overdrive.account_id',
17183     oils_i18n_gettext(
17184         'ebook_api.overdrive.account_id',
17185         'OverDrive Account ID',
17186         'coust',
17187         'label'
17188     ),
17189     oils_i18n_gettext(
17190         'ebook_api.overdrive.account_id',
17191         'Account ID (a.k.a. Library ID) for this library, as assigned by OverDrive',
17192         'coust',
17193         'description'
17194     ),
17195     'ebook_api',
17196     'string'
17197 ),(
17198     'ebook_api.overdrive.websiteid',
17199     oils_i18n_gettext(
17200         'ebook_api.overdrive.websiteid',
17201         'OverDrive Website ID',
17202         'coust',
17203         'label'
17204     ),
17205     oils_i18n_gettext(
17206         'ebook_api.overdrive.websiteid',
17207         'Website ID for this library, as assigned by OverDrive',
17208         'coust',
17209         'description'
17210     ),
17211     'ebook_api',
17212     'string'
17213 ),(
17214     'ebook_api.overdrive.authorizationname',
17215     oils_i18n_gettext(
17216         'ebook_api.overdrive.authorizationname',
17217         'OverDrive Authorization Name',
17218         'coust',
17219         'label'
17220     ),
17221     oils_i18n_gettext(
17222         'ebook_api.overdrive.authorizationname',
17223         'Authorization name for this library, as assigned by OverDrive',
17224         'coust',
17225         'description'
17226     ),
17227     'ebook_api',
17228     'string'
17229 ),(
17230     'ebook_api.overdrive.basic_token',
17231     oils_i18n_gettext(
17232         'ebook_api.overdrive.basic_token',
17233         'OverDrive Basic Token',
17234         'coust',
17235         'label'
17236     ),
17237     oils_i18n_gettext(
17238         'ebook_api.overdrive.basic_token',
17239         'Basic token for client authentication with OverDrive API (supplied by OverDrive)',
17240         'coust',
17241         'description'
17242     ),
17243     'ebook_api',
17244     'string'
17245 ),(
17246     'ebook_api.overdrive.granted_auth_redirect_uri',
17247     oils_i18n_gettext(
17248         'ebook_api.overdrive.granted_auth_redirect_uri',
17249         'OverDrive Granted Authorization Redirect URI',
17250         'coust',
17251         'label'
17252     ),
17253     oils_i18n_gettext(
17254         'ebook_api.overdrive.granted_auth_redirect_uri',
17255         'URI provided to OverDrive for use with granted authorization',
17256         'coust',
17257         'description'
17258     ),
17259     'ebook_api',
17260     'string'
17261 ),(
17262     'ebook_api.overdrive.password_required',
17263     oils_i18n_gettext(
17264         'ebook_api.overdrive.password_required',
17265         'OverDrive Password Required',
17266         'coust',
17267         'label'
17268     ),
17269     oils_i18n_gettext(
17270         'ebook_api.overdrive.password_required',
17271         'Does this library require a password when authenticating patrons with the OverDrive API?',
17272         'coust',
17273         'description'
17274     ),
17275     'ebook_api',
17276     'bool'
17277 );
17278
17279 INSERT INTO config.org_unit_setting_type
17280     (name, label, description, grp, datatype) 
17281 VALUES (
17282     'ebook_api.oneclickdigital.base_uri',
17283     oils_i18n_gettext(
17284         'ebook_api.oneclickdigital.base_uri',
17285         'OneClickdigital Base URI',
17286         'coust',
17287         'label'
17288     ),
17289     oils_i18n_gettext(
17290         'ebook_api.oneclickdigital.base_uri',
17291         'Base URI for OneClickdigital API (defaults to https://api.oneclickdigital.com/v1). Using HTTPS here is strongly encouraged.',
17292         'coust',
17293         'description'
17294     ),
17295     'ebook_api',
17296     'string'
17297 ),(
17298     'ebook_api.oneclickdigital.library_id',
17299     oils_i18n_gettext(
17300         'ebook_api.oneclickdigital.library_id',
17301         'OneClickdigital Library ID',
17302         'coust',
17303         'label'
17304     ),
17305     oils_i18n_gettext(
17306         'ebook_api.oneclickdigital.library_id',
17307         'Identifier assigned to this library by OneClickdigital',
17308         'coust',
17309         'description'
17310     ),
17311     'ebook_api',
17312     'string'
17313 ),(
17314     'ebook_api.oneclickdigital.basic_token',
17315     oils_i18n_gettext(
17316         'ebook_api.oneclickdigital.basic_token',
17317         'OneClickdigital Basic Token',
17318         'coust',
17319         'label'
17320     ),
17321     oils_i18n_gettext(
17322         'ebook_api.oneclickdigital.basic_token',
17323         'Basic token for client authentication with OneClickdigital API (supplied by OneClickdigital)',
17324         'coust',
17325         'description'
17326     ),
17327     'ebook_api',
17328     'string'
17329 );
17330
17331 INSERT into config.org_unit_setting_type (
17332      name
17333     ,grp
17334     ,label
17335     ,description
17336     ,datatype
17337 ) VALUES ( ----------------------------------------
17338      'webstaff.format.dates'
17339     ,'gui'
17340     ,oils_i18n_gettext(
17341          'webstaff.format.dates'
17342         ,'Format Dates with this pattern'
17343         ,'coust'
17344         ,'label'
17345     )
17346     ,oils_i18n_gettext(
17347          'webstaff.format.dates'
17348         ,'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.'
17349         ,'coust'
17350         ,'description'
17351     )
17352     ,'string'
17353 ), ( ----------------------------------------
17354      'webstaff.format.date_and_time'
17355     ,'gui'
17356     ,oils_i18n_gettext(
17357          'webstaff.format.date_and_time'
17358         ,'Format Date+Time with this pattern'
17359         ,'coust'
17360         ,'label'
17361     )
17362     ,oils_i18n_gettext(
17363          'webstaff.format.date_and_time'
17364         ,'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.'
17365         ,'coust'
17366         ,'description'
17367     )
17368     ,'string'
17369 );
17370
17371 INSERT INTO config.org_unit_setting_type
17372     (name, label, description, grp, datatype)
17373 VALUES (
17374     'opac.search.enable_bookplate_search',
17375     oils_i18n_gettext(
17376         'opac.search.enable_bookplate_search',
17377         'Enable Digital Bookplate Search',
17378         'coust',
17379         'label'
17380     ),
17381     oils_i18n_gettext(
17382         'opac.search.enable_bookplate_search',
17383         'If enabled, adds a "Digital Bookplate" option to the query type selectors in the public catalog for search on copy tags.',   
17384         'coust',
17385         'description'
17386     ),
17387     'opac',
17388     'bool'
17389 );
17390
17391 INSERT INTO config.copy_tag_type (code, label, owner) VALUES ('bookplate', 'Digital Bookplate', 1);
17392
17393 INSERT into config.org_unit_setting_type
17394 ( name, grp, label, description, datatype ) VALUES
17395
17396 ( 'lib.timezone', 'lib',
17397     oils_i18n_gettext('lib.timezone',
17398         'Library time zone',
17399         'coust', 'label'),
17400     oils_i18n_gettext('lib.timezone',
17401         'Define the time zone in which a library physically resides',
17402         'coust', 'description'),
17403     'string');
17404
17405 INSERT INTO config.org_unit_setting_type
17406     (name, label, description, grp, datatype)
17407 VALUES (
17408     'ui.staff.max_recent_patrons',
17409     oils_i18n_gettext(
17410         'ui.staff.max_recent_patrons',
17411         'Number of Retrievable Recent Patrons',
17412         'coust',
17413         'label'
17414     ),
17415     oils_i18n_gettext(
17416         'ui.staff.max_recent_patrons',
17417         'Number of most recently accessed patrons that can be re-retrieved ' ||
17418         'in the staff client.  A value of 0 or less disables the feature. Defaults to 1.',
17419         'coust',
17420         'description'
17421     ),
17422     'circ',
17423     'integer'
17424 );
17425
17426 --
17427 -- seed data for new-style copy alerts
17428 --
17429
17430 -- staff-usable alert types with no location awareness
17431 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17432 VALUES (1, 1, TRUE, 'Normal checkout', 'NORMAL', 'CHECKOUT', FALSE);
17433 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17434 VALUES (2, 1, TRUE, 'Normal checkin', 'NORMAL', 'CHECKIN', FALSE);
17435 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew)
17436 VALUES (3, 1, FALSE, 'Normal renewal', 'NORMAL', 'CHECKIN', TRUE);
17437
17438 -- copy alerts upon checkin or renewal of exceptional copy statuses are active by
17439 -- default; users who are not yet using the web staff client for circulation may
17440 -- want to turn them off
17441 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17442 VALUES (4, 1, TRUE, 'Checkin of lost copy', 'LOST', 'CHECKIN');
17443 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17444 VALUES (5, 1, TRUE, 'Checkin of missing copy', 'MISSING', 'CHECKIN');
17445 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17446 VALUES (6, 1, TRUE, 'Checkin of lost-and-paid copy', 'LOST_AND_PAID', 'CHECKIN');
17447 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17448 VALUES (7, 1, TRUE, 'Checkin of damaged copy', 'DAMAGED', 'CHECKIN');
17449 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17450 VALUES (8, 1, TRUE, 'Checkin of claims-returned copy', 'CLAIMSRETURNED', 'CHECKIN');
17451 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17452 VALUES (9, 1, TRUE, 'Checkin of long overdue copy', 'LONGOVERDUE', 'CHECKIN');
17453 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17454 VALUES (10, 1, TRUE, 'Checkin of claims-never-checked-out copy', 'CLAIMSNEVERCHECKEDOUT', 'CHECKIN');
17455
17456 -- copy alerts upon checkout of exceptional copy statuses are active by
17457 -- default; users who are not yet using the web staff client for circulation may
17458 -- want to turn them off
17459 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17460 VALUES (11, 1, TRUE, 'Checkout of lost copy', 'LOST', 'CHECKOUT');
17461 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17462 VALUES (12, 1, TRUE, 'Checkout of missing copy', 'MISSING', 'CHECKOUT');
17463 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17464 VALUES (13, 1, TRUE, 'Checkout of lost-and-paid copy', 'LOST_AND_PAID', 'CHECKOUT');
17465 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17466 VALUES (14, 1, TRUE, 'Checkout of damaged copy', 'DAMAGED', 'CHECKOUT');
17467 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17468 VALUES (15, 1, TRUE, 'Checkout of claims-returned copy', 'CLAIMSRETURNED', 'CHECKOUT');
17469 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17470 VALUES (16, 1, TRUE, 'Checkout of long overdue copy', 'LONGOVERDUE', 'CHECKOUT');
17471 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event)
17472 VALUES (17, 1, TRUE, 'Checkout of claims-never-checked-out copy', 'CLAIMSNEVERCHECKEDOUT', 'CHECKOUT');
17473
17474 -- staff-usable alert types based on location
17475 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
17476 VALUES (18, 1, FALSE, 'Normal checkout at circ lib', 'NORMAL', 'CHECKOUT', FALSE, TRUE);
17477 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
17478 VALUES (19, 1, FALSE, 'Normal checkin at circ lib', 'NORMAL', 'CHECKIN', FALSE, TRUE);
17479 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_circ)
17480 VALUES (20, 1, FALSE, 'Normal renewal at circ lib', 'NORMAL', 'CHECKIN', TRUE, TRUE);
17481
17482 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
17483 VALUES (21, 1, FALSE, 'Normal checkout at owning lib', 'NORMAL', 'CHECKOUT', FALSE, TRUE);
17484 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
17485 VALUES (22, 1, FALSE, 'Normal checkin at owning lib', 'NORMAL', 'CHECKIN', FALSE, TRUE);
17486 INSERT INTO config.copy_alert_type (id, scope_org, active, name, state, event, in_renew, at_owning)
17487 VALUES (23, 1, FALSE, 'Normal renewal at owning lib', 'NORMAL', 'CHECKIN', TRUE, TRUE);
17488
17489 -- OU settings related to copy alerts
17490 INSERT INTO config.org_unit_setting_type
17491     (name, grp, label, description, datatype)
17492     VALUES
17493         ('circ.copy_alerts.forgive_fines_on_lost_checkin',
17494          'circ',
17495          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_lost_checkin',
17496             'Forgive fines when checking out a lost item and copy alert is suppressed?',
17497             'coust', 'label'),
17498          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_lost_checkin',
17499             'Controls whether fines are automatically forgiven when checking out an '||
17500             'item that has been marked as lost, and the corresponding copy alert has been '||
17501             'suppressed.',
17502             'coust', 'description'),
17503         'bool');
17504
17505 INSERT INTO config.org_unit_setting_type
17506     (name, grp, label, description, datatype)
17507     VALUES
17508         ('circ.copy_alerts.forgive_fines_on_long_overdue_checkin',
17509          'circ',
17510          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_long_overdue_checkin',
17511             'Forgive fines when checking out a long-overdue item and copy alert is suppressed?',
17512             'coust', 'label'),
17513          oils_i18n_gettext('circ.copy_alerts.forgive_fines_on_lost_checkin',
17514             'Controls whether fines are automatically forgiven when checking out an '||
17515             'item that has been marked as lost, and the corresponding copy alert has been '||
17516             'suppressed.',
17517             'coust', 'description'),
17518         'bool');
17519
17520 INSERT INTO acq.edi_attr (key, label) VALUES
17521     ('INCLUDE_PO_NAME', 
17522         oils_i18n_gettext('INCLUDE_PO_NAME', 
17523         'Orders Include PO Name', 'aea', 'label')),
17524     ('INCLUDE_COPIES', 
17525         oils_i18n_gettext('INCLUDE_COPIES', 
17526         'Orders Include Copy Data', 'aea', 'label')),
17527     ('INCLUDE_FUND', 
17528         oils_i18n_gettext('INCLUDE_FUND', 
17529         'Orders Include Copy Funds', 'aea', 'label')),
17530     ('INCLUDE_CALL_NUMBER', 
17531         oils_i18n_gettext('INCLUDE_CALL_NUMBER', 
17532         'Orders Include Copy Call Numbers', 'aea', 'label')),
17533     ('INCLUDE_ITEM_TYPE', 
17534         oils_i18n_gettext('INCLUDE_ITEM_TYPE', 
17535         'Orders Include Copy Item Types', 'aea', 'label')),
17536     ('INCLUDE_ITEM_BARCODE',
17537         oils_i18n_gettext('INCLUDE_ITEM_BARCODE',
17538         'Orders Include Copy Barcodes', 'aea', 'label')),
17539     ('INCLUDE_LOCATION', 
17540         oils_i18n_gettext('INCLUDE_LOCATION', 
17541         'Orders Include Copy Locations', 'aea', 'label')),
17542     ('INCLUDE_COLLECTION_CODE', 
17543         oils_i18n_gettext('INCLUDE_COLLECTION_CODE', 
17544         'Orders Include Copy Collection Codes', 'aea', 'label')),
17545     ('INCLUDE_OWNING_LIB', 
17546         oils_i18n_gettext('INCLUDE_OWNING_LIB', 
17547         'Orders Include Copy Owning Library', 'aea', 'label')),
17548     ('USE_ID_FOR_OWNING_LIB',
17549         oils_i18n_gettext('USE_ID_FOR_OWNING_LIB',
17550         'Emit Owning Library ID Rather Than Short Name. Takes effect only if INCLUDE_OWNING_LIB is in use', 'aea', 'label')),
17551     ('INCLUDE_QUANTITY', 
17552         oils_i18n_gettext('INCLUDE_QUANTITY', 
17553         'Orders Include Copy Quantities', 'aea', 'label')),
17554     ('INCLUDE_COPY_ID', 
17555         oils_i18n_gettext('INCLUDE_COPY_ID', 
17556         'Orders Include Copy IDs', 'aea', 'label')),
17557     ('BUYER_ID_INCLUDE_VENDCODE', 
17558         oils_i18n_gettext('BUYER_ID_INCLUDE_VENDCODE', 
17559         'Buyer ID Qualifier Includes Vendcode', 'aea', 'label')),
17560     ('BUYER_ID_ONLY_VENDCODE', 
17561         oils_i18n_gettext('BUYER_ID_ONLY_VENDCODE', 
17562         'Buyer ID Qualifier Only Contains Vendcode', 'aea', 'label')),
17563     ('INCLUDE_BIB_EDITION', 
17564         oils_i18n_gettext('INCLUDE_BIB_EDITION', 
17565         'Order Lineitems Include Edition Info', 'aea', 'label')),
17566     ('INCLUDE_BIB_AUTHOR', 
17567         oils_i18n_gettext('INCLUDE_BIB_AUTHOR', 
17568         'Order Lineitems Include Author Info', 'aea', 'label')),
17569     ('INCLUDE_BIB_PAGINATION', 
17570         oils_i18n_gettext('INCLUDE_BIB_PAGINATION', 
17571         'Order Lineitems Include Pagination Info', 'aea', 'label')),
17572     ('COPY_SPEC_CODES', 
17573         oils_i18n_gettext('COPY_SPEC_CODES', 
17574         'Order Lineitem Notes Include Copy Spec Codes', 'aea', 'label')),
17575     ('INCLUDE_EMPTY_IMD_VALUES', 
17576         oils_i18n_gettext('INCLUDE_EMPTY_IMD_VALUES',
17577         'Lineitem Title, Author, etc. Fields Are Present Even if Empty', 'aea', 'label')),
17578     ('INCLUDE_EMPTY_LI_NOTE', 
17579         oils_i18n_gettext('INCLUDE_EMPTY_LI_NOTE', 
17580         'Order Lineitem Notes Always Present (Even if Empty)', 'aea', 'label')),
17581     ('INCLUDE_EMPTY_CALL_NUMBER', 
17582         oils_i18n_gettext('INCLUDE_EMPTY_CALL_NUMBER', 
17583         'Order Copies Always Include Call Number (Even if Empty)', 'aea', 'label')),
17584     ('INCLUDE_EMPTY_ITEM_TYPE', 
17585         oils_i18n_gettext('INCLUDE_EMPTY_ITEM_TYPE', 
17586         'Order Copies Always Include Item Type (Even if Empty)', 'aea', 'label')),
17587     ('INCLUDE_EMPTY_LOCATION', 
17588         oils_i18n_gettext('INCLUDE_EMPTY_LOCATION', 
17589         'Order Copies Always Include Location (Even if Empty)', 'aea', 'label')),
17590     ('INCLUDE_EMPTY_COLLECTION_CODE', 
17591         oils_i18n_gettext('INCLUDE_EMPTY_COLLECTION_CODE', 
17592         'Order Copies Always Include Collection Code (Even if Empty)', 'aea', 'label')),
17593     ('LINEITEM_IDENT_VENDOR_NUMBER',
17594         oils_i18n_gettext('LINEITEM_IDENT_VENDOR_NUMBER',
17595         'Lineitem Identifier Fields (LIN/PIA) Use Vendor-Encoded ID Value When Available', 'aea', 'label')),
17596     ('LINEITEM_REF_ID_ONLY',
17597         oils_i18n_gettext('LINEITEM_REF_ID_ONLY',
17598         'Lineitem Reference Field (RFF) Uses Lineitem ID Only', 'aea', 'label'))
17599
17600 ;
17601
17602 INSERT INTO acq.edi_attr_set (id, label) VALUES (1, 'Ingram Default');
17603 INSERT INTO acq.edi_attr_set (id, label) VALUES (2, 'Baker & Taylor Default');
17604 INSERT INTO acq.edi_attr_set (id, label) VALUES (3, 'Brodart Default');
17605 INSERT INTO acq.edi_attr_set (id, label) VALUES (4, 'Midwest Tape Default');
17606 INSERT INTO acq.edi_attr_set (id, label) VALUES (5, 'ULS Default');
17607 INSERT INTO acq.edi_attr_set (id, label) VALUES (6, 'Recorded Books Default');
17608 INSERT INTO acq.edi_attr_set (id, label) VALUES (7, 'Midwest Library Service');
17609
17610 -- carve out space for mucho defaults
17611 SELECT SETVAL('acq.edi_attr_set_id_seq'::TEXT, 1000);
17612
17613 INSERT INTO acq.edi_attr_set_map (attr_set, attr) VALUES
17614
17615     -- Ingram
17616     (1, 'INCLUDE_PO_NAME'),
17617     (1, 'INCLUDE_COPIES'),
17618     (1, 'INCLUDE_ITEM_TYPE'),
17619     (1, 'INCLUDE_COLLECTION_CODE'),
17620     (1, 'INCLUDE_OWNING_LIB'),
17621     (1, 'INCLUDE_QUANTITY'),
17622     (1, 'INCLUDE_BIB_PAGINATION'),
17623
17624     -- B&T
17625     (2, 'INCLUDE_COPIES'),
17626     (2, 'INCLUDE_ITEM_TYPE'),
17627     (2, 'INCLUDE_COLLECTION_CODE'),
17628     (2, 'INCLUDE_CALL_NUMBER'),
17629     (2, 'INCLUDE_OWNING_LIB'),
17630     (2, 'INCLUDE_QUANTITY'),
17631     (2, 'INCLUDE_BIB_PAGINATION'),
17632     (2, 'BUYER_ID_INCLUDE_VENDCODE'),
17633     (2, 'INCLUDE_EMPTY_LI_NOTE'),
17634     (2, 'INCLUDE_EMPTY_CALL_NUMBER'),
17635     (2, 'INCLUDE_EMPTY_ITEM_TYPE'),
17636     (2, 'INCLUDE_EMPTY_COLLECTION_CODE'),
17637     (2, 'INCLUDE_EMPTY_LOCATION'),
17638     (2, 'LINEITEM_IDENT_VENDOR_NUMBER'),
17639     (2, 'LINEITEM_REF_ID_ONLY'),
17640
17641     -- Brodart
17642     (3, 'INCLUDE_COPIES'),
17643     (3, 'INCLUDE_FUND'),
17644     (3, 'INCLUDE_ITEM_TYPE'),
17645     (3, 'INCLUDE_COLLECTION_CODE'),
17646     (3, 'INCLUDE_OWNING_LIB'),
17647     (3, 'INCLUDE_QUANTITY'),
17648     (3, 'INCLUDE_BIB_PAGINATION'),
17649     (3, 'COPY_SPEC_CODES'),
17650
17651     -- Midwest
17652     (4, 'INCLUDE_COPIES'),
17653     (4, 'INCLUDE_FUND'),
17654     (4, 'INCLUDE_OWNING_LIB'),
17655     (4, 'INCLUDE_QUANTITY'),
17656     (4, 'INCLUDE_BIB_PAGINATION'),
17657
17658     -- ULS
17659     (5, 'INCLUDE_COPIES'),
17660     (5, 'INCLUDE_ITEM_TYPE'),
17661     (5, 'INCLUDE_COLLECTION_CODE'),
17662     (5, 'INCLUDE_OWNING_LIB'),
17663     (5, 'INCLUDE_QUANTITY'),
17664     (5, 'INCLUDE_BIB_AUTHOR'),
17665     (5, 'INCLUDE_BIB_EDITION'),
17666     (5, 'INCLUDE_EMPTY_LI_NOTE'),
17667
17668     -- Recorded Books
17669     (6, 'INCLUDE_COPIES'),
17670     (6, 'INCLUDE_ITEM_TYPE'),
17671     (6, 'INCLUDE_COLLECTION_CODE'),
17672     (6, 'INCLUDE_OWNING_LIB'),
17673     (6, 'INCLUDE_QUANTITY'),
17674     (6, 'INCLUDE_BIB_PAGINATION'),
17675
17676     -- Midwest Library Service
17677     (7, 'INCLUDE_BIB_AUTHOR'),
17678     (7, 'INCLUDE_BIB_EDITION'),
17679     (7, 'BUYER_ID_ONLY_VENDCODE'),
17680     (7, 'INCLUDE_EMPTY_IMD_VALUES')
17681
17682 ;
17683 INSERT INTO authority.thesaurus (code, short_code, name, control_set) VALUES
17684     ('n', 'n', oils_i18n_gettext('n','Not applicable','at','name'), 1),
17685     ('|', '|', oils_i18n_gettext('|','No attempt to code','at','name'), NULL),
17686     (' ', ' ', oils_i18n_gettext(' ','Alternate no attempt to code','at','name'), NULL);
17687
17688
17689 CREATE TEMP TABLE thesauri (code text, uri text, name text, xlate hstore);
17690 COPY thesauri (code, uri, name, xlate) FROM STDIN;
17691 migfg   http://id.loc.gov/vocabulary/genreFormSchemes/migfg     Moving image genre-form guide   
17692 reveal  http://id.loc.gov/vocabulary/genreFormSchemes/reveal    REVEAL: fiction indexing and genre headings     
17693 dct     http://id.loc.gov/vocabulary/genreFormSchemes/dct       Dublin Core list of resource types      
17694 gmgpc   http://id.loc.gov/vocabulary/genreFormSchemes/gmgpc     Thesaurus for graphic materials: TGM II, Genre and physical characteristic terms        
17695 rbgenr  http://id.loc.gov/vocabulary/genreFormSchemes/rbgenr    Genre terms: a thesaurus for use in rare book and special collections cataloguing       
17696 sgp     http://id.loc.gov/vocabulary/genreFormSchemes/sgp       Svenska genrebeteckningar fr periodika  "sv"=>"Svenska genrebeteckningar fr periodika"
17697 estc    http://id.loc.gov/vocabulary/genreFormSchemes/estc      Eighteenth century short title catalogue, the cataloguing rules. New ed.        
17698 ftamc   http://id.loc.gov/vocabulary/genreFormSchemes/ftamc     Form terms for archival and manuscripts control 
17699 alett   http://id.loc.gov/vocabulary/genreFormSchemes/alett     An alphabetical list of English text types      
17700 gtlm    http://id.loc.gov/vocabulary/genreFormSchemes/gtlm      Genre terms for law materials: a thesaurus      
17701 rbprov  http://id.loc.gov/vocabulary/genreFormSchemes/rbprov    Provenance evidence: a thesaurus for use in rare book and special collections cataloging        
17702 rbbin   http://id.loc.gov/vocabulary/genreFormSchemes/rbbin     Binding terms: a thesaurus for use in rare book and special collections cataloguing     
17703 fbg     http://id.loc.gov/vocabulary/genreFormSchemes/fbg       Films by genre /dd>     
17704 isbdmedia       http://id.loc.gov/vocabulary/genreFormSchemes/isbdmedia ISBD Area 0 [media]     
17705 marccategory    http://id.loc.gov/vocabulary/genreFormSchemes/marccategory      MARC form category term list    
17706 gnd-music       http://id.loc.gov/vocabulary/genreFormSchemes/gnd-music Gemeinsame Normdatei: Musikalische Ausgabeform  
17707 proysen http://id.loc.gov/vocabulary/genreFormSchemes/proysen   Prøysen: emneord for Prøysen-bibliografien        
17708 rdacarrier      http://id.loc.gov/vocabulary/genreFormSchemes/rdacarrier        Term and code list for RDA carrier types        
17709 gnd     http://id.loc.gov/vocabulary/genreFormSchemes/gnd       Gemeinsame Normdatei    
17710 cjh     http://id.loc.gov/vocabulary/genreFormSchemes/cjh       Center for Jewish History thesaurus     
17711 rbpri   http://id.loc.gov/vocabulary/genreFormSchemes/rbpri     Printing & publishing evidence: a thesaurus for use in rare book and special collections cataloging     
17712 fgtpcm  http://id.loc.gov/vocabulary/genreFormSchemes/fgtpcm    Form/genre terms for printed cartoon material   
17713 rbpub   http://id.loc.gov/vocabulary/genreFormSchemes/rbpub     Printing and publishing evidence: a thesaurus for use in rare book and special collections cataloging   
17714 gmd     http://id.loc.gov/vocabulary/genreFormSchemes/gmd       Anglo-American Cataloguing Rules general material designation   
17715 rbpap   http://id.loc.gov/vocabulary/genreFormSchemes/rbpap     Paper terms: a thesaurus for use in rare book and special collections cataloging        
17716 rdamedia        http://id.loc.gov/vocabulary/genreFormSchemes/rdamedia  Term and code list for RDA media types  
17717 marcsmd http://id.loc.gov/vocabulary/genreFormSchemes/marcsmd   MARC specific material form term list   
17718 saogf   http://id.loc.gov/vocabulary/genreFormSchemes/saogf     Svenska Ã¤mnesord - Genre/Form        "sv"=>"Svenska Ã¤mnesord - Genre/Form"
17719 lcgft   http://id.loc.gov/vocabulary/genreFormSchemes/lcgft     Library of Congress genre/form terms for library and archival materials 
17720 muzeukv http://id.loc.gov/vocabulary/genreFormSchemes/muzeukv   MuzeVideo UK DVD and UMD film genre classification      
17721 mim     http://id.loc.gov/vocabulary/genreFormSchemes/mim       Moving image materials: genre terms     
17722 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      
17723 gnd-content     http://id.loc.gov/vocabulary/genreFormSchemes/gnd-content       Gemeinsame Normdatei: Beschreibung des Inhalts  
17724 bgtchm  http://id.loc.gov/vocabulary/genreFormSchemes/bgtchm    Basic genre terms for cultural heritage materials       
17725 gsafd   http://id.loc.gov/vocabulary/genreFormSchemes/gsafd     Guidelines on subject access to individual works of fiction, drama, etc 
17726 marcform        http://id.loc.gov/vocabulary/genreFormSchemes/marcform  MARC form of item term list     
17727 marcgt  http://id.loc.gov/vocabulary/genreFormSchemes/marcgt    MARC genre terms        
17728 barngf  http://id.loc.gov/vocabulary/genreFormSchemes/barngf    Svenska Ã¤mnesord för barn - Genre/Form    "sv"=>"Svenska Ã¤mnesord för barn - Genre/Form"
17729 ngl     http://id.loc.gov/vocabulary/genreFormSchemes/ngl       Newspaper genre list    
17730 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"
17731 tgfbne  http://id.loc.gov/vocabulary/genreFormSchemes/tgfbne    Términos de género/forma de la Biblioteca Nacional de España   
17732 nbdbgf  http://id.loc.gov/vocabulary/genreFormSchemes/nbdbgf    NBD Biblion Genres Fictie       
17733 rbtyp   http://id.loc.gov/vocabulary/genreFormSchemes/rbtyp     Type evidence: a thesaurus for use in rare book and special collections cataloging      
17734 radfg   http://id.loc.gov/vocabulary/genreFormSchemes/radfg     Radio form / genre terms guide  
17735 gnd-carrier     http://id.loc.gov/vocabulary/genreFormSchemes/gnd-carrier       Gemeinsame Normdatei: Datenträgertyp 
17736 gatbeg  http://id.loc.gov/vocabulary/genreFormSchemes/gatbeg    Gattungsbegriffe        "de"=>"Gattungsbegriffe"
17737 rdacontent      http://id.loc.gov/vocabulary/genreFormSchemes/rdacontent        Term and code list for RDA content types        
17738 isbdcontent     http://id.loc.gov/vocabulary/genreFormSchemes/isbdcontent       ISBD Area 0 [content]   
17739 nimafc  http://id.loc.gov/vocabulary/genreFormSchemes/nimafc    NIMA form codes 
17740 amg     http://id.loc.gov/vocabulary/genreFormSchemes/amg       Audiovisual material glossary   
17741 local   http://id.loc.gov/vocabulary/subjectSchemes/local       Locally assigned term   
17742 taika   http://id.loc.gov/vocabulary/subjectSchemes/taika       Taideteollisuuden asiasanasto   "fi"=>"Taideteollisuuden asiasanasto"
17743 nasat   http://id.loc.gov/vocabulary/subjectSchemes/nasat       NASA thesaurus  
17744 rswkaf  http://id.loc.gov/vocabulary/subjectSchemes/rswkaf      Alternativform zum Hauptschlagwort      "de"=>"Alternativform zum Hauptschlagwort"
17745 jhpk    http://id.loc.gov/vocabulary/subjectSchemes/jhpk        JÄ\99zyk haseÅ\82 przedmiotowych KABA   "pl"=>"JÄ\99zyk haseÅ\82 przedmiotowych KABA"
17746 asrcrfcd        http://id.loc.gov/vocabulary/subjectSchemes/asrcrfcd    Australian Standard Research Classification: Research Fields, Courses and Disciplines (RFCD) classification     
17747 bt      http://id.loc.gov/vocabulary/subjectSchemes/bt  Bioethics thesaurus     
17748 lcstt   http://id.loc.gov/vocabulary/subjectSchemes/lcstt       List of Chinese subject terms   
17749 netc    http://id.loc.gov/vocabulary/subjectSchemes/netc        National Emergency Training Center Thesaurus (NETC)     
17750 aat     http://id.loc.gov/vocabulary/subjectSchemes/aat Art & architecture thesaurus    
17751 bet     http://id.loc.gov/vocabulary/subjectSchemes/bet British education thesaurus     
17752 ncjt    http://id.loc.gov/vocabulary/subjectSchemes/ncjt        National criminal justice thesaurus     
17753 samisk  http://id.loc.gov/vocabulary/subjectSchemes/samisk      Sami bibliography       "no"=>"Sámi bibliografia = Samisk bibliografi (Norge)"
17754 tips    http://id.loc.gov/vocabulary/subjectSchemes/tips        Tesauro ISOC de psicología   "es"=>"Tesauro ISOC de psicología"
17755 ukslc   http://id.loc.gov/vocabulary/subjectSchemes/ukslc       UK Standard Library Categories  
17756 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"
17757 umitrist        http://id.loc.gov/vocabulary/subjectSchemes/umitrist    University of Michigan Transportation Research Institute structured thesaurus   
17758 wgst    http://id.loc.gov/vocabulary/subjectSchemes/wgst        Washington GILS Subject Tree    
17759 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"
17760 ntids   http://id.loc.gov/vocabulary/subjectSchemes/ntids       Norske tidsskrifter 1700-1820: emneord  "no"=>"Norske tidsskrifter 1700-1820: emneord"
17761 kaa     http://id.loc.gov/vocabulary/subjectSchemes/kaa Kasvatusalan asiasanasto        "fi"=>"Kasvatusalan asiasanasto"
17762 yso     http://id.loc.gov/vocabulary/subjectSchemes/yso YSO - Yleinen suomalainen ontologia     "fi"=>"YSO - Yleinen suomalainen ontologia"
17763 gcipmedia       http://id.loc.gov/vocabulary/subjectSchemes/gcipmedia   GAMECIP - Computer Game Media Formats (GAMECIP (Game Metadata and Citation Project))    
17764 inspect http://id.loc.gov/vocabulary/subjectSchemes/inspect     INSPEC thesaurus        
17765 ordnok  http://id.loc.gov/vocabulary/subjectSchemes/ordnok      Ordnokkelen: tesaurus for kulturminnevern       "no"=>"Ordnokkelen: tesaurus for kulturminnevern"
17766 helecon http://id.loc.gov/vocabulary/subjectSchemes/helecon     Asiasanasto HELECON-tietikantoihin      "fi"=>"Asiasanasto HELECON-tietikantoihin"
17767 dltlt   http://id.loc.gov/vocabulary/subjectSchemes/dltlt       Cuddon, J. A. A dictionary of literary terms and literary theory        
17768 csapa   http://id.loc.gov/vocabulary/subjectSchemes/csapa       "Controlled vocabulary" in Pollution abstracts  
17769 gtt     http://id.loc.gov/vocabulary/subjectSchemes/gtt GOO-trefwoorden thesaurus       "nl"=>"GOO-trefwoorden thesaurus"
17770 iescs   http://id.loc.gov/vocabulary/subjectSchemes/iescs       International energy subject categories and scope       
17771 itrt    http://id.loc.gov/vocabulary/subjectSchemes/itrt        International Thesaurus of Refugee Terminology  
17772 sanb    http://id.loc.gov/vocabulary/subjectSchemes/sanb        South African national bibliography authority file      
17773 blmlsh  http://id.loc.gov/vocabulary/subjectSchemes/blmlsh      British Library - Map library subject headings  
17774 bhb     http://id.loc.gov/vocabulary/subjectSchemes/bhb Bibliography of the Hebrew Book 
17775 csh     http://id.loc.gov/vocabulary/subjectSchemes/csh Kapsner, Oliver Leonard. Catholic subject headings      
17776 fire    http://id.loc.gov/vocabulary/subjectSchemes/fire        FireTalk, IFSI thesaurus        
17777 jlabsh  http://id.loc.gov/vocabulary/subjectSchemes/jlabsh      Basic subject headings  "ja"=>"Kihon kenmei hyômokuhyô"
17778 udc     http://id.loc.gov/vocabulary/subjectSchemes/udc Universal decimal classification        
17779 lcshac  http://id.loc.gov/vocabulary/subjectSchemes/lcshac      Children's subject headings in Library of Congress subject headings: supplementary vocabularies 
17780 geonet  http://id.loc.gov/vocabulary/subjectSchemes/geonet      NGA GEOnet Names Server (GNS)   
17781 humord  http://id.loc.gov/vocabulary/subjectSchemes/humord      HUMORD  "no"=>"HUMORD"
17782 no-ubo-mr       http://id.loc.gov/vocabulary/subjectSchemes/no-ubo-mr   Menneskerettighets-tesaurus     "no"=>"Menneskerettighets-tesaurus"
17783 sgce    http://id.loc.gov/vocabulary/subjectSchemes/sgce        COBISS.SI General List of subject headings (English subject headings)   "sl"=>"SploÅ¡ni geslovnik COBISS.SI"
17784 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"
17785 thesoz  http://id.loc.gov/vocabulary/subjectSchemes/thesoz      Thesaurus for the Social Sciences       
17786 asth    http://id.loc.gov/vocabulary/subjectSchemes/asth        Astronomy thesaurus     
17787 muzeukc http://id.loc.gov/vocabulary/subjectSchemes/muzeukc     MuzeMusic UK classical music classification     
17788 norbok  http://id.loc.gov/vocabulary/subjectSchemes/norbok      Norbok: emneord i Norsk bokfortegnelse  "no"=>"Norbok: emneord i Norsk bokfortegnelse"
17789 masa    http://id.loc.gov/vocabulary/subjectSchemes/masa        Museoalan asiasanasto   "fi"=>"Museoalan asiasanasto"
17790 conorsi http://id.loc.gov/vocabulary/subjectSchemes/conorsi     CONOR.SI (name authority file) (Maribor, Slovenia: Institut informacijskih znanosti (IZUM))     
17791 eurovocen       http://id.loc.gov/vocabulary/subjectSchemes/eurovocen   Eurovoc thesaurus (English)     
17792 kto     http://id.loc.gov/vocabulary/subjectSchemes/kto KTO - Kielitieteen ontologia    "fi"=>"KTO - Kielitieteen ontologia"
17793 muzvukci        http://id.loc.gov/vocabulary/subjectSchemes/muzvukci    MuzeVideo UK contributor index  
17794 kaunokki        http://id.loc.gov/vocabulary/subjectSchemes/kaunokki    Kaunokki: kaunokirjallisuuden asiasanasto       "fi"=>"Kaunokki: kaunokirjallisuuden asiasanasto"
17795 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"
17796 psychit http://id.loc.gov/vocabulary/subjectSchemes/psychit     Thesaurus of psychological index terms. 
17797 tlsh    http://id.loc.gov/vocabulary/subjectSchemes/tlsh        Subject heading authority list  
17798 csalsct http://id.loc.gov/vocabulary/subjectSchemes/csalsct     CSA life sciences collection thesaurus  
17799 ciesiniv        http://id.loc.gov/vocabulary/subjectSchemes/ciesiniv    CIESIN indexing vocabulary      
17800 ebfem   http://id.loc.gov/vocabulary/subjectSchemes/ebfem       Encabezamientos bilingües de la Fundación Educativa Ana G. Mendez 
17801 mero    http://id.loc.gov/vocabulary/subjectSchemes/mero        MERO - Merenkulkualan ontologia "fi"=>"MERO - Merenkulkualan ontologia"
17802 mmm     http://id.loc.gov/vocabulary/subjectSchemes/mmm "Subject key" in Marxism and the mass media     
17803 pascal  http://id.loc.gov/vocabulary/subjectSchemes/pascal      PASCAL database classification scheme   "fr"=>"Base de donneés PASCAL: plan de classement"
17804 chirosh http://id.loc.gov/vocabulary/subjectSchemes/chirosh     Chiropractic Subject Headings   
17805 cilla   http://id.loc.gov/vocabulary/subjectSchemes/cilla       Cilla: specialtesaurus för musik     "fi"=>"Cilla: specialtesaurus för musik"
17806 aiatsisl        http://id.loc.gov/vocabulary/subjectSchemes/aiatsisl    AIATSIS language thesaurus      
17807 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"
17808 lctgm   http://id.loc.gov/vocabulary/subjectSchemes/lctgm       Thesaurus for graphic materials: TGM I, Subject terms   
17809 muso    http://id.loc.gov/vocabulary/subjectSchemes/muso        MUSO - Ontologi för musik    "fi"=>"MUSO - Ontologi för musik"
17810 blcpss  http://id.loc.gov/vocabulary/subjectSchemes/blcpss      COMPASS subject authority system        
17811 fast    http://id.loc.gov/vocabulary/subjectSchemes/fast        Faceted application of subject terminology      
17812 bisacmt http://id.loc.gov/vocabulary/subjectSchemes/bisacmt     BISAC Merchandising Themes      
17813 lapponica       http://id.loc.gov/vocabulary/subjectSchemes/lapponica   Lapponica       "fi"=>"Lapponica"
17814 juho    http://id.loc.gov/vocabulary/subjectSchemes/juho        JUHO - Julkishallinnon ontologia        "fi"=>"JUHO - Julkishallinnon ontologia"
17815 idas    http://id.loc.gov/vocabulary/subjectSchemes/idas        ID-Archivschlüssel   "de"=>"ID-Archivschlüssel"
17816 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."
17817 test    http://id.loc.gov/vocabulary/subjectSchemes/test        Thesaurus of engineering and scientific terms   
17818 finmesh http://id.loc.gov/vocabulary/subjectSchemes/finmesh     FinMeSH "fi"=>"FinMeSH"
17819 kssbar  http://id.loc.gov/vocabulary/subjectSchemes/kssbar      Klassifikationssystem for svenska bibliotek. Ã\84mnesordregister. Alfabetisk del        "sv"=>"Klassifikationssystem for svenska bibliotek. Ã\84mnesordregister. Alfabetisk del"
17820 kupu    http://id.loc.gov/vocabulary/subjectSchemes/kupu        Maori Wordnet   "mi"=>"He puna kupu"
17821 rpe     http://id.loc.gov/vocabulary/subjectSchemes/rpe Rubricator on economics "ru"=>"Rubrikator po ekonomike"
17822 dit     http://id.loc.gov/vocabulary/subjectSchemes/dit Defense intelligence thesaurus  
17823 she     http://id.loc.gov/vocabulary/subjectSchemes/she SHE: subject headings for engineering   
17824 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"
17825 msc     http://id.loc.gov/vocabulary/subjectSchemes/msc Mathematical subject classification     
17826 muzeukn http://id.loc.gov/vocabulary/subjectSchemes/muzeukn     MuzeMusic UK non-classical music classification 
17827 ipsp    http://id.loc.gov/vocabulary/subjectSchemes/ipsp        Defense intelligence production schedule.       
17828 sthus   http://id.loc.gov/vocabulary/subjectSchemes/sthus       Subject Taxonomy of the History of U.S. Foreign Relations       
17829 poliscit        http://id.loc.gov/vocabulary/subjectSchemes/poliscit    Political science thesaurus II  
17830 qtglit  http://id.loc.gov/vocabulary/subjectSchemes/qtglit      A queer thesaurus : an international thesaurus of gay and lesbian index terms   
17831 unbist  http://id.loc.gov/vocabulary/subjectSchemes/unbist      UNBIS thesaurus 
17832 gcipplatform    http://id.loc.gov/vocabulary/subjectSchemes/gcipplatform        GAMECIP - Computer Game Platforms (GAMECIP (Game Metadata and Citation Project))        
17833 puho    http://id.loc.gov/vocabulary/subjectSchemes/puho        PUHO - Puolustushallinnon ontologia     "fi"=>"PUHO - Puolustushallinnon ontologia"
17834 thub    http://id.loc.gov/vocabulary/subjectSchemes/thub        Thesaurus de la Universitat de Barcelona        "ca"=>"Thesaurus de la Universitat de Barcelona"
17835 ndlsh   http://id.loc.gov/vocabulary/subjectSchemes/ndlsh       National Diet Library list of subject headings  "ja"=>"Koktsu Kokkai Toshokan kenmei hyômokuhyô"
17836 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"
17837 idszbzzh        http://id.loc.gov/vocabulary/subjectSchemes/idszbzzh    Thesaurus IDS Nebis Zentralbibliothek Zürich, Handschriftenabteilung "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Handschriftenabteilung"
17838 unbisn  http://id.loc.gov/vocabulary/subjectSchemes/unbisn      UNBIS name authority list (New York, NY: Dag Hammarskjld Library, United Nations; : Chadwyck-Healey)    
17839 rswk    http://id.loc.gov/vocabulary/subjectSchemes/rswk        Regeln für den Schlagwortkatalog     "de"=>"Regeln für den Schlagwortkatalog"
17840 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"
17841 biccbmc http://id.loc.gov/vocabulary/subjectSchemes/biccbmc     BIC Children's Books Marketing Classifications  
17842 kulo    http://id.loc.gov/vocabulary/subjectSchemes/kulo        KULO - Kulttuurien tutkimuksen ontologia        "fi"=>"KULO - Kulttuurien tutkimuksen ontologia"
17843 popinte http://id.loc.gov/vocabulary/subjectSchemes/popinte     POPIN thesaurus: population multilingual thesaurus      
17844 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"
17845 atg     http://id.loc.gov/vocabulary/subjectSchemes/atg Agricultural thesaurus and glossary     
17846 eflch   http://id.loc.gov/vocabulary/subjectSchemes/eflch       E4Libraries Category Headings   
17847 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"
17848 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"
17849 csahssa http://id.loc.gov/vocabulary/subjectSchemes/csahssa     "Controlled vocabulary" in Health and safety science abstracts  
17850 sigle   http://id.loc.gov/vocabulary/subjectSchemes/sigle       SIGLE manual, Part 2, Subject category list     
17851 blnpn   http://id.loc.gov/vocabulary/subjectSchemes/blnpn       British Library newspaper place names   
17852 asrctoa http://id.loc.gov/vocabulary/subjectSchemes/asrctoa     Australian Standard Research Classification: Type of Activity (TOA) classification      
17853 lcdgt   http://id.loc.gov/vocabulary/subjectSchemes/lcdgt       Library of Congress demographic group term and code List        
17854 bokbas  http://id.loc.gov/vocabulary/subjectSchemes/bokbas      Bokbasen        "no"=>"Bokbasen"
17855 gnis    http://id.loc.gov/vocabulary/subjectSchemes/gnis        Geographic Names Information System (GNIS)      
17856 nbiemnfag       http://id.loc.gov/vocabulary/subjectSchemes/nbiemnfag   NBIs emneordsliste for faglitteratur    "no"=>"NBIs emneordsliste for faglitteratur"
17857 nlgaf   http://id.loc.gov/vocabulary/subjectSchemes/nlgaf       Archeio KathierÅ\8dmenÅ\8dn EpikephalidÅ\8dn    "el"=>"Archeio KathierÅ\8dmenÅ\8dn EpikephalidÅ\8dn"
17858 bhashe  http://id.loc.gov/vocabulary/subjectSchemes/bhashe      BHA, Bibliography of the history of art, subject headings/English       
17859 tsht    http://id.loc.gov/vocabulary/subjectSchemes/tsht        Thesaurus of subject headings for television    
17860 scbi    http://id.loc.gov/vocabulary/subjectSchemes/scbi        Soggettario per i cataloghi delle biblioteche italiane  "it"=>"Soggettario per i cataloghi delle biblioteche italiane"
17861 valo    http://id.loc.gov/vocabulary/subjectSchemes/valo        VALO - Fotografiska ontologin   "fi"=>"VALO - Fotografiska ontologin"
17862 wpicsh  http://id.loc.gov/vocabulary/subjectSchemes/wpicsh      WPIC Library thesaurus of subject headings      
17863 aktp    http://id.loc.gov/vocabulary/subjectSchemes/aktp        AlphavÄ\93tikos Katalogos ThematikÅ\8dn PerigrapheÅ\8dn "el"=>"AlphavÄ\93tikos Katalogos ThematikÅ\8dn PerigrapheÅ\8dn"
17864 stw     http://id.loc.gov/vocabulary/subjectSchemes/stw STW Thesaurus for Economics     "de"=>"Standard-Thesaurus Wirtschaft"
17865 mesh    http://id.loc.gov/vocabulary/subjectSchemes/mesh        Medical subject headings        
17866 ica     http://id.loc.gov/vocabulary/subjectSchemes/ica Index of Christian art  
17867 emnmus  http://id.loc.gov/vocabulary/subjectSchemes/emnmus      Emneord for musikkdokument i EDB-kataloger      "no"=>"Emneord for musikkdokument i EDB-kataloger"
17868 sao     http://id.loc.gov/vocabulary/subjectSchemes/sao Svenska Ã¤mnesord     "sv"=>"Svenska Ã¤mnesord"
17869 sgc     http://id.loc.gov/vocabulary/subjectSchemes/sgc COBISS.SI General List of subject headings (Slovenian subject headings) "sl"=>"SploÅ¡ni geslovnik COBISS.SI"
17870 bib1814 http://id.loc.gov/vocabulary/subjectSchemes/bib1814     1814-bibliografi: emneord for 1814-bibliografi  "no"=>"1814-bibliografi: emneord for 1814-bibliografi"
17871 bjornson        http://id.loc.gov/vocabulary/subjectSchemes/bjornson    Bjornson: emneord for Bjornsonbibliografien     "no"=>"Bjornson: emneord for Bjornsonbibliografien"
17872 liito   http://id.loc.gov/vocabulary/subjectSchemes/liito       LIITO - Liiketoimintaontologia  "fi"=>"LIITO - Liiketoimintaontologia"
17873 apaist  http://id.loc.gov/vocabulary/subjectSchemes/apaist      APAIS thesaurus: a list of subject terms used in the Australian Public Affairs Information Service      
17874 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)        
17875 ntcsd   http://id.loc.gov/vocabulary/subjectSchemes/ntcsd       "National Translations Center secondary descriptors" in National Translation Center primary subject classification and secondary descriptor     
17876 scisshl http://id.loc.gov/vocabulary/subjectSchemes/scisshl     SCIS subject headings   
17877 opms    http://id.loc.gov/vocabulary/subjectSchemes/opms        Opetusministeriön asiasanasto        "fi"=>"Opetusministeriön asiasanasto"
17878 ttka    http://id.loc.gov/vocabulary/subjectSchemes/ttka        Teologisen tiedekunnan kirjaston asiasanasto    "fi"=>"Teologisen tiedekunnan kirjaston asiasanasto"
17879 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 
17880 ysa     http://id.loc.gov/vocabulary/subjectSchemes/ysa Yleinen suomalainen asiasanasto "fi"=>"Yleinen suomalainen asiasanasto"
17881 kitu    http://id.loc.gov/vocabulary/subjectSchemes/kitu        Kirjallisuudentutkimuksen asiasanasto   "fi"=>"Kirjallisuudentutkimuksen asiasanasto"
17882 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"
17883 aiatsisp        http://id.loc.gov/vocabulary/subjectSchemes/aiatsisp    AIATSIS place thesaurus 
17884 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é"
17885 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"
17886 ated    http://id.loc.gov/vocabulary/subjectSchemes/ated        Australian Thesaurus of Education Descriptors (ATED)    
17887 cabt    http://id.loc.gov/vocabulary/subjectSchemes/cabt        CAB thesaurus (Slough [England]: Commonwealth Agricultural Bureaux)     
17888 kassu   http://id.loc.gov/vocabulary/subjectSchemes/kassu       Kassu - Kasvien suomenkieliset nimet    "fi"=>"Kassu - Kasvien suomenkieliset nimet"
17889 nbdbt   http://id.loc.gov/vocabulary/subjectSchemes/nbdbt       NBD Biblion Trefwoordenthesaurus        "nl"=>"NBD Biblion Trefwoordenthesaurus"
17890 jhpb    http://id.loc.gov/vocabulary/subjectSchemes/jhpb        JÄ\99zyk haseÅ\82 przedmiotowych Biblioteki Narodowej   "pl"=>"JÄ\99zyk haseÅ\82 przedmiotowych Biblioteki Narodowej"
17891 bidex   http://id.loc.gov/vocabulary/subjectSchemes/bidex       Bilindex: a bilingual Spanish-English subject heading list      
17892 ccsa    http://id.loc.gov/vocabulary/subjectSchemes/ccsa        Catalogue collectif suisse des affiches "fr"=>"Catalogue collectif suisse des affiches"
17893 noraf   http://id.loc.gov/vocabulary/subjectSchemes/noraf       Norwegian Authority File        
17894 kito    http://id.loc.gov/vocabulary/subjectSchemes/kito        KITO - Kirjallisuudentutkimuksen ontologia      "fi"=>"KITO - Kirjallisuudentutkimuksen ontologia"
17895 tho     http://id.loc.gov/vocabulary/subjectSchemes/tho Thesauros HellÄ\93nikÅ\8dn Oron "el"=>"Thesauros HellÄ\93nikÅ\8dn Oron"
17896 pmont   http://id.loc.gov/vocabulary/subjectSchemes/pmont       Powerhouse Museum Object Name Thesaurus 
17897 ssg     http://id.loc.gov/vocabulary/subjectSchemes/ssg SploÅ¡ni slovenski geslovnik  "sl"=>"SploÅ¡ni slovenski geslovnik"
17898 huc     http://id.loc.gov/vocabulary/subjectSchemes/huc U.S. Geological Survey water-supply paper 2294: hydrologic basins unit codes    
17899 isis    http://id.loc.gov/vocabulary/subjectSchemes/isis        "Classification scheme" in Isis 
17900 ibsen   http://id.loc.gov/vocabulary/subjectSchemes/ibsen       Ibsen: emneord for Den internasjonale Ibsen-bibliografien       "no"=>"Ibsen: emneord for Den internasjonale Ibsen-bibliografien"
17901 lacnaf  http://id.loc.gov/vocabulary/subjectSchemes/lacnaf      Library and Archives Canada name authority file 
17902 swemesh http://id.loc.gov/vocabulary/subjectSchemes/swemesh     Swedish MeSH    "sv"=>"Svenska MeSH"
17903 hamsun  http://id.loc.gov/vocabulary/subjectSchemes/hamsun      Hamsun: emneord for Hamsunbibliografien "no"=>"Hamsun: emneord for Hamsunbibliografien"
17904 qrma    http://id.loc.gov/vocabulary/subjectSchemes/qrma        List of Arabic subject headings "ar"=>"Qâ'imat ru'ûs al-mawdûât al-'Arabîyah"
17905 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"
17906 ceeus   http://id.loc.gov/vocabulary/subjectSchemes/ceeus       Counties and equivalent entities of the United States its possessions, and associated areas     
17907 taxhs   http://id.loc.gov/vocabulary/subjectSchemes/taxhs       A taxonomy or human services: a conceptual framework with standardized terminology and definitions for the field        
17908 noram   http://id.loc.gov/vocabulary/subjectSchemes/noram       Noram: emneord for Norsk-amerikansk samling     "no"=>"Noram: emneord for Norsk-amerikansk samling"
17909 eurovocfr       http://id.loc.gov/vocabulary/subjectSchemes/eurovocfr   Eurovoc thesaurus (French)      
17910 jurivoc http://id.loc.gov/vocabulary/subjectSchemes/jurivoc     JURIVOC 
17911 agrifors        http://id.loc.gov/vocabulary/subjectSchemes/agrifors    AGRIFOREST-sanasto      "fi"=>"AGRIFOREST-sanasto"
17912 noubojur        http://id.loc.gov/vocabulary/subjectSchemes/noubojur    Thesaurus of Law        "no"=>"Thesaurus of Law"
17913 pha     http://id.loc.gov/vocabulary/subjectSchemes/pha Puolostushallinnon asiasanasto  "fi"=>"Puolostushallinnon asiasanasto"
17914 ddcrit  http://id.loc.gov/vocabulary/subjectSchemes/ddcrit      DDC retrieval and indexing terminology; posting terms with hierarchy and KWOC   
17915 mar     http://id.loc.gov/vocabulary/subjectSchemes/mar Merenkulun asiasanasto  "fi"=>"Merenkulun asiasanasto"
17916 sbt     http://id.loc.gov/vocabulary/subjectSchemes/sbt Soggettario Sistema Bibliotecario Ticinese      "it"=>"Soggettario Sistema Bibliotecario Ticinese"
17917 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))    
17918 kta     http://id.loc.gov/vocabulary/subjectSchemes/kta Kielitieteen asiasanasto        "fi"=>"Kielitieteen asiasanasto"
17919 snt     http://id.loc.gov/vocabulary/subjectSchemes/snt Sexual nomenclature : a thesaurus       
17920 francis http://id.loc.gov/vocabulary/subjectSchemes/francis     FRANCIS database classification scheme  "fr"=>"Base de donneés FRANCIS: plan de classement"
17921 eurovocsl       http://id.loc.gov/vocabulary/subjectSchemes/eurovocsl   Eurovoc thesaurus       "sl"=>"Eurovoc thesaurus"
17922 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"
17923 nlmnaf  http://id.loc.gov/vocabulary/subjectSchemes/nlmnaf      National Library of Medicine name authority file        
17924 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"
17925 sipri   http://id.loc.gov/vocabulary/subjectSchemes/sipri       SIPRI library thesaurus 
17926 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"
17927 tucua   http://id.loc.gov/vocabulary/subjectSchemes/tucua       Thesaurus for use in college and university archives    
17928 pmbok   http://id.loc.gov/vocabulary/subjectSchemes/pmbok       Guide to the project management body of knowledge (PMBOK Guide) 
17929 agrovoc http://id.loc.gov/vocabulary/subjectSchemes/agrovoc     AGROVOC multilingual agricultural thesaurus     
17930 nal     http://id.loc.gov/vocabulary/subjectSchemes/nal National Agricultural Library subject headings  
17931 lnmmbr  http://id.loc.gov/vocabulary/subjectSchemes/lnmmbr      Lietuvos nacionalines Martyno Mazvydo bibliotekos rubrikynas    "lt"=>"Lietuvos nacionalines Martyno Mazvydo bibliotekos rubrikynas"
17932 vmj     http://id.loc.gov/vocabulary/subjectSchemes/vmj Vedettes-matière jeunesse    "fr"=>"Vedettes-matière jeunesse"
17933 ddcut   http://id.loc.gov/vocabulary/subjectSchemes/ddcut       Dewey Decimal Classification user terms 
17934 eks     http://id.loc.gov/vocabulary/subjectSchemes/eks Eduskunnan kirjaston asiasanasto        "fi"=>"Eduskunnan kirjaston asiasanasto"
17935 wot     http://id.loc.gov/vocabulary/subjectSchemes/wot A Women's thesaurus     
17936 noubomn http://id.loc.gov/vocabulary/subjectSchemes/noubomn     University of Oslo Library Thesaurus of Science "no"=>"University of Oslo Library Thesaurus of Science"
17937 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"
17938 precis  http://id.loc.gov/vocabulary/subjectSchemes/precis      PRECIS: a manual of concept analysis and subject indexing       
17939 cstud   http://id.loc.gov/vocabulary/subjectSchemes/cstud       Classificatieschema's Bibliotheek TU Delft      "nl"=>"Classificatieschema's Bibliotheek TU Delft"
17940 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"
17941 pmt     http://id.loc.gov/vocabulary/subjectSchemes/pmt Project management terminology. Newtown Square, PA: Project Management Institute        
17942 ericd   http://id.loc.gov/vocabulary/subjectSchemes/ericd       Thesaurus of ERIC descriptors   
17943 rvm     http://id.loc.gov/vocabulary/subjectSchemes/rvm Répertoire de vedettes-matière    "fr"=>"Répertoire de vedettes-matière"
17944 sfit    http://id.loc.gov/vocabulary/subjectSchemes/sfit        Svenska filminstitutets tesaurus        "sv"=>"Svenska filminstitutets tesaurus"
17945 trtsa   http://id.loc.gov/vocabulary/subjectSchemes/trtsa       Teatterin ja tanssin asiasanasto        "fi"=>"Teatterin ja tanssin asiasanasto"
17946 ulan    http://id.loc.gov/vocabulary/subjectSchemes/ulan        Union list of artist names      
17947 unescot http://id.loc.gov/vocabulary/subjectSchemes/unescot     UNESCO thesaurus        "fr"=>"Thésaurus de l'UNESCO","es"=>"Tesauro de la UNESCO"
17948 koko    http://id.loc.gov/vocabulary/subjectSchemes/koko        KOKO-ontologia  "fi"=>"KOKO-ontologia"
17949 msh     http://id.loc.gov/vocabulary/subjectSchemes/msh Trimboli, T., and Martyn S. Marianist subject headings  
17950 trt     http://id.loc.gov/vocabulary/subjectSchemes/trt Transportation resource thesaurus       
17951 agrovocf        http://id.loc.gov/vocabulary/subjectSchemes/agrovocf    AGROVOC thésaurus agricole multilingue       "fr"=>"AGROVOC thésaurus agricole multilingue"
17952 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"
17953 ddcri   http://id.loc.gov/vocabulary/subjectSchemes/ddcri       Dewey Decimal Classification Relative Index     
17954 est     http://id.loc.gov/vocabulary/subjectSchemes/est International energy: subject thesaurus (: International Energy Agency, Energy Technology Data Exchange)        
17955 lua     http://id.loc.gov/vocabulary/subjectSchemes/lua Liikunnan ja urheilun asiasanasto       "fi"=>"Liikunnan ja urheilun asiasanasto"
17956 mipfesd http://id.loc.gov/vocabulary/subjectSchemes/mipfesd     Macrothesaurus for information processing in the field of economic and social development       
17957 rurkp   http://id.loc.gov/vocabulary/subjectSchemes/rurkp       Predmetnye rubriki Rossiiskoi knizhnoi palaty   "ru"=>"Predmetnye rubriki Rossiiskoi knizhnoi palaty"
17958 albt    http://id.loc.gov/vocabulary/subjectSchemes/albt        Arbetslivsbibliotekets tesaurus "sv"=>"Arbetslivsbibliotekets tesaurus"
17959 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"
17960 bicssc  http://id.loc.gov/vocabulary/subjectSchemes/bicssc      BIC standard subject categories 
17961 cctf    http://id.loc.gov/vocabulary/subjectSchemes/cctf        Carto-Canadiana thésaurus - Français      "fr"=>"Carto-Canadiana thésaurus - Français"
17962 reo     http://id.loc.gov/vocabulary/subjectSchemes/reo Māori Subject Headings thesaurus       "mi"=>"Ngā Åªpoko Tukutuku"
17963 icpsr   http://id.loc.gov/vocabulary/subjectSchemes/icpsr       ICPSR controlled vocabulary system      
17964 kao     http://id.loc.gov/vocabulary/subjectSchemes/kao KVINNSAM Ã¤mnesordsregister   "sv"=>"KVINNSAM Ã¤mnesordsregister"
17965 asrcseo http://id.loc.gov/vocabulary/subjectSchemes/asrcseo     Australian Standard Research Classification: Socio-Economic Objective (SEO) classification      
17966 georeft http://id.loc.gov/vocabulary/subjectSchemes/georeft     GeoRef thesaurus        
17967 cct     http://id.loc.gov/vocabulary/subjectSchemes/cct Chinese Classified Thesaurus    "zh"=>"Zhong guo fen lei zhu ti ci biao"
17968 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"
17969 musa    http://id.loc.gov/vocabulary/subjectSchemes/musa        Musiikin asiasanasto: erikoissanasto    "fi"=>"Musiikin asiasanasto: erikoissanasto"
17970 ntissc  http://id.loc.gov/vocabulary/subjectSchemes/ntissc      NTIS subject categories 
17971 idszbz  http://id.loc.gov/vocabulary/subjectSchemes/idszbz      Thesaurus IDS Nebis Zentralbibliothek Zürich "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich"
17972 tlka    http://id.loc.gov/vocabulary/subjectSchemes/tlka        Investigació, Procés Tècnicn kirjaston asiasanasto     "fi"=>"Investigació, Procés Tècnicn kirjaston asiasanasto"
17973 usaidt  http://id.loc.gov/vocabulary/subjectSchemes/usaidt      USAID thesaurus: Keywords used to index documents included in the USAID Development Experience System.  
17974 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"
17975 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"
17976 ntcpsc  http://id.loc.gov/vocabulary/subjectSchemes/ntcpsc      "National Translations Center primary subject classification" in National Translations Center primary subject classification and secondary descriptors  
17977 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"
17978 allars  http://id.loc.gov/vocabulary/subjectSchemes/allars      Allärs: allmän tesaurus pä svenska     "fi"=>"Allärs: allmän tesaurus pä svenska"
17979 ogst    http://id.loc.gov/vocabulary/subjectSchemes/ogst        Oregon GILS Subject Tree (Oregon: Oregon State Library and Oregon Information Resource Management Division (IRMD))      
17980 bella   http://id.loc.gov/vocabulary/subjectSchemes/bella       Bella: specialtesaurus för skönlitteratur "fi"=>"Bella: specialtesaurus för skönlitteratur"
17981 bibalex http://id.loc.gov/vocabulary/subjectSchemes/bibalex     Bibliotheca Alexandrina name and subject authority file 
17982 pepp    http://id.loc.gov/vocabulary/subjectSchemes/pepp        The Princeton encyclopedia of poetry and poetics        
17983 hkcan   http://id.loc.gov/vocabulary/subjectSchemes/hkcan       Hong Kong Chinese Authority File (Name) - HKCAN 
17984 dissao  http://id.loc.gov/vocabulary/subjectSchemes/dissao      "Dissertation abstracts online" in Search tools: the guide to UNI/Data Courier Online   
17985 ltcsh   http://id.loc.gov/vocabulary/subjectSchemes/ltcsh       Land Tenure Center Library list of subject headings     
17986 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"
17987 asft    http://id.loc.gov/vocabulary/subjectSchemes/asft        Aquatic sciences and fisheries thesaurus        
17988 naf     http://id.loc.gov/vocabulary/subjectSchemes/naf NACO authority file     
17989 nimacsc http://id.loc.gov/vocabulary/subjectSchemes/nimacsc     NIMA cartographic subject categories    
17990 khib    http://id.loc.gov/vocabulary/subjectSchemes/khib        Emneord, KHiB Biblioteket       "no"=>"Emneord, KHiB Biblioteket"
17991 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"
17992 afset   http://id.loc.gov/vocabulary/subjectSchemes/afset       American Folklore Society Ethnographic Thesaurus        
17993 erfemn  http://id.loc.gov/vocabulary/subjectSchemes/erfemn      Erfaringskompetanses emneord    "no"=>"Erfaringskompetanses emneord"
17994 sbiao   http://id.loc.gov/vocabulary/subjectSchemes/sbiao       Svenska barnboksinstitutets Ã¤mnesordslista   "sv"=>"Svenska barnboksinstitutets Ã¤mnesordslista"
17995 socio   http://id.loc.gov/vocabulary/subjectSchemes/socio       Sociological Abstracts Thesaurus        
17996 bisacrt http://id.loc.gov/vocabulary/subjectSchemes/bisacrt     BISAC Regional Themes   
17997 eum     http://id.loc.gov/vocabulary/subjectSchemes/eum Eesti uldine märksonastik    "et"=>"Eesti uldine märksonastik"
17998 kula    http://id.loc.gov/vocabulary/subjectSchemes/kula        Kulttuurien tutkimuksen asiasanasto     "fi"=>"Kulttuurien tutkimuksen asiasanasto"
17999 odlt    http://id.loc.gov/vocabulary/subjectSchemes/odlt        Baldick, C. The Oxford dictionary of literary terms     
18000 rerovoc http://id.loc.gov/vocabulary/subjectSchemes/rerovoc     Indexation matiéres RERO autoritès        "fr"=>"Indexation matiéres RERO autoritès"
18001 tsr     http://id.loc.gov/vocabulary/subjectSchemes/tsr TSR-ontologia   "fi"=>"TSR-ontologia"
18002 czmesh  http://id.loc.gov/vocabulary/subjectSchemes/czmesh      Czech MeSH      "cs"=>"Czech MeSH"
18003 dltt    http://id.loc.gov/vocabulary/subjectSchemes/dltt        Quinn, E. A dictionary of literary and thematic terms   
18004 idsbb   http://id.loc.gov/vocabulary/subjectSchemes/idsbb       Thesaurus IDS Basel Bern        "de"=>"Thesaurus IDS Basel Bern"
18005 inist   http://id.loc.gov/vocabulary/subjectSchemes/inist       INIS: thesaurus 
18006 idszbzzk        http://id.loc.gov/vocabulary/subjectSchemes/idszbzzk    Thesaurus IDS Nebis Zentralbibliothek Zürich, Kartensammlung "de"=>"Thesaurus IDS Nebis Zentralbibliothek Zürich, Kartensammlung"
18007 tesa    http://id.loc.gov/vocabulary/subjectSchemes/tesa        Tesauro Agrícola     "es"=>"Tesauro Agrícola"
18008 liv     http://id.loc.gov/vocabulary/subjectSchemes/liv Legislative indexing vocabulary 
18009 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"
18010 nsbncf  http://id.loc.gov/vocabulary/subjectSchemes/nsbncf      Nuovo Soggettario       "it"=>"Nuovo Soggettario"
18011 ipat    http://id.loc.gov/vocabulary/subjectSchemes/ipat        IPA thesaurus and frequency list        
18012 skon    http://id.loc.gov/vocabulary/subjectSchemes/skon        Att indexera skönlitteratur: Ã\84mnesordslista, vuxenlitteratur      "sv"=>"Att indexera skönlitteratur: Ã\84mnesordslista, vuxenlitteratur"
18013 renib   http://id.loc.gov/vocabulary/subjectSchemes/renib       Renib   "es"=>"Renib"
18014 hrvmesh http://id.loc.gov/vocabulary/subjectSchemes/hrvmesh     Croatian MeSH / Hrvatski MeSH   "no"=>"Croatian MeSH / Hrvatski MeSH"
18015 swd     http://id.loc.gov/vocabulary/subjectSchemes/swd Schlagwortnormdatei     "de"=>"Schlagwortnormdatei"
18016 aass    http://id.loc.gov/vocabulary/subjectSchemes/aass        "Asian American Studies Library subject headings" in A Guide for establishing Asian American core collections   
18017 cht     http://id.loc.gov/vocabulary/subjectSchemes/cht Chicano thesaurus for indexing Chicano materials in Chicano periodical index    
18018 galestne        http://id.loc.gov/vocabulary/subjectSchemes/galestne    Gale Group subject thesaurus and named entity vocabulary        
18019 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"
18020 hoidokki        http://id.loc.gov/vocabulary/subjectSchemes/hoidokki    Hoitotieteellinen asiasanasto   
18021 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"
18022 kubikat http://id.loc.gov/vocabulary/subjectSchemes/kubikat     kubikat "de"=>"kubikat"
18023 waqaf   http://id.loc.gov/vocabulary/subjectSchemes/waqaf       Maknas Uloom Al Waqaf   "ar"=>"Maknas Uloom Al Waqaf"
18024 hapi    http://id.loc.gov/vocabulary/subjectSchemes/hapi        HAPI thesaurus and name authority, 1970-2000    
18025 drama   http://id.loc.gov/vocabulary/subjectSchemes/drama       Drama: specialtesaurus för teater och dans   
18026 sosa    http://id.loc.gov/vocabulary/subjectSchemes/sosa        Sociaalialan asiasanasto        "fi"=>"Sociaalialan asiasanasto"
18027 ilpt    http://id.loc.gov/vocabulary/subjectSchemes/ilpt        Index to legal periodicals: thesaurus   
18028 nicem   http://id.loc.gov/vocabulary/subjectSchemes/nicem       NICEM subject headings and classification system        
18029 qlsp    http://id.loc.gov/vocabulary/subjectSchemes/qlsp        Queens Library Spanish language subject headings        
18030 eet     http://id.loc.gov/vocabulary/subjectSchemes/eet European education thesaurus    
18031 nalnaf  http://id.loc.gov/vocabulary/subjectSchemes/nalnaf      National Agricultural Library name authority file       
18032 eclas   http://id.loc.gov/vocabulary/subjectSchemes/eclas       ECLAS thesaurus 
18033 agrovocs        http://id.loc.gov/vocabulary/subjectSchemes/agrovocs    AGROVOC tesauro agrícola multilingée      "es"=>"AGROVOC tesauro agrícola multilingée"
18034 shbe    http://id.loc.gov/vocabulary/subjectSchemes/shbe        Subject headings in business and economics      "sv"=>"Subject headings in business and economics"
18035 barn    http://id.loc.gov/vocabulary/subjectSchemes/barn        Svenska Ã¤mnesord för barn "sv"=>"Svenska Ã¤mnesord för barn"
18036 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"
18037 gccst   http://id.loc.gov/vocabulary/subjectSchemes/gccst       Government of Canada core subject thesaurus (Gatineau : Library and Archives Canada)    
18038 fnhl    http://id.loc.gov/vocabulary/subjectSchemes/fnhl        First Nations House of Learning Subject Headings        
18039 kauno   http://id.loc.gov/vocabulary/subjectSchemes/kauno       KAUNO - Kaunokki-ontologin      "fi"=>"KAUNO - Kaunokki-ontologin"
18040 dtict   http://id.loc.gov/vocabulary/subjectSchemes/dtict       Defense Technical Information Center thesaurus  
18041 mech    http://id.loc.gov/vocabulary/subjectSchemes/mech        Iskanje po zbirki MECH  "sl"=>"Iskanje po zbirki MECH"
18042 jupo    http://id.loc.gov/vocabulary/subjectSchemes/jupo        JUPO - Julkisen hallinnon palveluontologia      "fi"=>"JUPO - Julkisen hallinnon palveluontologia"
18043 ktpt    http://id.loc.gov/vocabulary/subjectSchemes/ktpt        Kirjasto- ja tietopalvelualan tesaurus  "fi"=>"Kirjasto- ja tietopalvelualan tesaurus"
18044 aiatsiss        http://id.loc.gov/vocabulary/subjectSchemes/aiatsiss    AIATSIS subject Thesaurus       
18045 lcac    http://id.loc.gov/vocabulary/subjectSchemes/lcac        Library of Congress Annotated Children's Cataloging Program subject headings    
18046 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à"
18047 lemb    http://id.loc.gov/vocabulary/subjectSchemes/lemb        Lista de encabezamientos de materia para bibliotecas    "es"=>"Lista de encabezamientos de materia para bibliotecas"
18048 henn    http://id.loc.gov/vocabulary/subjectSchemes/henn        Hennepin County Library cumulative authority list       
18049 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"
18050 cash    http://id.loc.gov/vocabulary/subjectSchemes/cash        Canadian subject headings       
18051 nznb    http://id.loc.gov/vocabulary/subjectSchemes/nznb        New Zealand national bibliographic      
18052 prvt    http://id.loc.gov/vocabulary/subjectSchemes/prvt        Patent- och registreringsverkets tesaurus       "sv"=>"Patent- och registreringsverkets tesaurus"
18053 scgdst  http://id.loc.gov/vocabulary/subjectSchemes/scgdst      Subject categorization guide for defense science and technology 
18054 gem     http://id.loc.gov/vocabulary/subjectSchemes/gem GEM controlled vocabularies     
18055 lcsh    http://id.loc.gov/vocabulary/subjectSchemes/lcsh        Library of Congress subject headings    
18056 rero    http://id.loc.gov/vocabulary/subjectSchemes/rero        Indexation matires RERO "fr"=>"Indexation matires RERO"
18057 peri    http://id.loc.gov/vocabulary/subjectSchemes/peri        Perinnetieteiden asiasanasto    "fi"=>"Perinnetieteiden asiasanasto"
18058 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"
18059 slem    http://id.loc.gov/vocabulary/subjectSchemes/slem        Sears: lista de encabezamientos de materia      "es"=>"Sears: lista de encabezamientos de materia"
18060 afo     http://id.loc.gov/vocabulary/subjectSchemes/afo AFO - Viikin kampuskirjaston ontologia  "fi"=>"AFO - Viikin kampuskirjaston ontologia"
18061 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       
18062 hlasstg http://id.loc.gov/vocabulary/subjectSchemes/hlasstg     HLAS subject term glossary      
18063 iest    http://id.loc.gov/vocabulary/subjectSchemes/iest        International energy: subject thesaurus 
18064 pkk     http://id.loc.gov/vocabulary/subjectSchemes/pkk Predmetnik za katoliÅ¡ke knjižnice "sl"=>"Predmetnik za katoliÅ¡ke knjižnice"
18065 atla    http://id.loc.gov/vocabulary/subjectSchemes/atla        Religion indexes: thesaurus     
18066 scot    http://id.loc.gov/vocabulary/subjectSchemes/scot        Schools Online Thesaurus (ScOT) 
18067 smda    http://id.loc.gov/vocabulary/subjectSchemes/smda        Smithsonian National Air and Space Museum Directory of Airplanes        
18068 solstad http://id.loc.gov/vocabulary/subjectSchemes/solstad     Solstad: emneord for Solstadbibliografien       "no"=>"Solstad: emneord for Solstadbibliografien"
18069 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"
18070 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"
18071 ktta    http://id.loc.gov/vocabulary/subjectSchemes/ktta        Käsi - ja taideteollisuuden asiasanasto      "fi"=>"Käsi - ja taideteollisuuden asiasanasto"
18072 ccte    http://id.loc.gov/vocabulary/subjectSchemes/ccte        Carto-Canadiana thesaurus - English     
18073 pmcsg   http://id.loc.gov/vocabulary/subjectSchemes/pmcsg       Combined standards glossary     
18074 bisacsh http://id.loc.gov/vocabulary/subjectSchemes/bisacsh     BISAC Subject Headings  
18075 fssh    http://id.loc.gov/vocabulary/subjectSchemes/fssh        FamilySearch Subject Headings (FamilySearch)    
18076 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"
18077 tero    http://id.loc.gov/vocabulary/subjectSchemes/tero        TERO - Terveyden ja hyvinvoinnin ontologia      "fi"=>"TERO - Terveyden ja hyvinvoinnin ontologia"
18078 rma     http://id.loc.gov/vocabulary/subjectSchemes/rma Ru'us al-mawdu'at al-'Arabiyah  "ar"=>"Ru'us al-mawdu'at al-'Arabiyah"
18079 tgn     http://id.loc.gov/vocabulary/subjectSchemes/tgn Getty thesaurus of geographic names     
18080 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"
18081 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"
18082 sears   http://id.loc.gov/vocabulary/subjectSchemes/sears       Sears list of subject headings  
18083 csht    http://id.loc.gov/vocabulary/subjectSchemes/csht        Chinese subject headings        
18084 \.
18085
18086 -- ' ...blah
18087
18088 INSERT INTO authority.thesaurus (code, uri, name, control_set)
18089   SELECT code, uri, name, 1 FROM thesauri;
18090
18091 UPDATE authority.thesaurus SET short_code = 'a' WHERE code = 'lcsh';
18092 UPDATE authority.thesaurus SET short_code = 'b' WHERE code = 'lcshac';
18093 UPDATE authority.thesaurus SET short_code = 'c' WHERE code = 'mesh';
18094 UPDATE authority.thesaurus SET short_code = 'd' WHERE code = 'nal';
18095 UPDATE authority.thesaurus SET short_code = 'k' WHERE code = 'cash';
18096 UPDATE authority.thesaurus SET short_code = 'r' WHERE code = 'aat';
18097 UPDATE authority.thesaurus SET short_code = 's' WHERE code = 'sears';
18098 UPDATE authority.thesaurus SET short_code = 'v' WHERE code = 'rvm';
18099
18100 UPDATE  authority.thesaurus
18101   SET   short_code = 'z'
18102   WHERE short_code IS NULL;
18103
18104 INSERT INTO config.i18n_core (fq_field, identity_value, translation, string )
18105   SELECT  'at.name', t.code, xlate->key, xlate->value
18106     FROM  thesauri t
18107           JOIN LATERAL each(t.xlate) AS xlate ON TRUE
18108     WHERE NOT EXISTS
18109             (SELECT id
18110               FROM  config.i18n_core
18111               WHERE fq_field = 'at.name'
18112                     AND identity_value = t.code
18113                     AND translation = xlate->key)
18114           AND t.xlate IS NOT NULL
18115           AND t.name <> (xlate->value);
18116
18117 INSERT INTO authority.heading_field(heading_type, heading_purpose, label, heading_xpath, component_xpath, type_xpath, thesaurus_xpath, thesaurus_override_xpath) VALUES
18118  ( 'topical_term', 'main',    'Main Topical Term',    '/mads21:mads/mads21:authority', '//mads21:topic', NULL, '/mads21:mads/mads21:authority/mads21:topic[1]/@authority', NULL )
18119 ,( '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')
18120 ,( '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')
18121 ,( 'personal_name', 'main', 'Main Personal Name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="personal"]', NULL, NULL, NULL )
18122 ,( 'personal_name', 'variant', 'Variant Personal Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="personal"]', NULL, NULL, NULL )
18123 ,( 'personal_name', 'related', 'Related Personal Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="personal"]', '/mads21:related/@type', NULL, NULL )
18124 ,( 'corporate_name', 'main', 'Main Corporate name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="corporate"]', NULL, NULL, NULL )
18125 ,( 'corporate_name', 'variant', 'Variant Corporate Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="corporate"]', NULL, NULL, NULL )
18126 ,( 'corporate_name', 'related', 'Related Corporate Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="corporate"]', '/mads21:related/@type', NULL, NULL )
18127 ,( 'meeting_name', 'main', 'Main Meeting name',     '/mads21:mads/mads21:authority', '//mads21:name[@type="conference"]', NULL, NULL, NULL )
18128 ,( 'meeting_name', 'variant', 'Variant Meeting Name',     '/mads21:mads/mads21:variant', '//mads21:name[@type="conference"]', NULL, NULL, NULL )
18129 ,( 'meeting_name', 'related', 'Related Meeting Name',     '/mads21:mads/mads21:related', '//mads21:name[@type="meeting"]', '/mads21:related/@type', NULL, NULL )
18130 ,( 'geographic_name', 'main',    'Main Geographic Term',    '/mads21:mads/mads21:authority', '//mads21:geographic', NULL, '/mads21:mads/mads21:authority/mads21:geographic[1]/@authority', NULL )
18131 ,( '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')
18132 ,( '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')
18133 ,( 'genre_form_term', 'main',    'Main Genre/Form Term',    '/mads21:mads/mads21:authority', '//mads21:genre', NULL, '/mads21:mads/mads21:authority/mads21:genre[1]/@authority', NULL )
18134 ,( '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')
18135 ,( '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')
18136 ,( 'chronological_term', 'main',    'Main Chronological Term',    '/mads21:mads/mads21:authority', '//mads21:temporal', NULL, '/mads21:mads/mads21:authority/mads21:temporal[1]/@authority', NULL )
18137 ,( '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')
18138 ,( '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')
18139 ,( 'uniform_title', 'main',    'Main Uniform Title',    '/mads21:mads/mads21:authority', '//mads21:title', NULL, '/mads21:mads/mads21:authority/mads21:title[1]/@authority', NULL )
18140 ,( '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')
18141 ,( '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')
18142 ;
18143
18144 -- NACO normalize all the things
18145 INSERT INTO authority.heading_field_norm_map (field, norm, pos)
18146 SELECT id, 1, 0
18147 FROM authority.heading_field;
18148
18149 UPDATE authority.control_set_authority_field acsaf
18150 SET heading_field = ahf.id
18151 FROM authority.heading_field ahf
18152 WHERE tag = '100'
18153 AND control_set = 1
18154 AND ahf.heading_purpose = 'main'
18155 AND ahf.heading_type = 'personal_name';
18156 UPDATE authority.control_set_authority_field acsaf
18157 SET heading_field = ahf.id
18158 FROM authority.heading_field ahf
18159 WHERE tag = '400'
18160 AND control_set = 1
18161 AND ahf.heading_purpose = 'variant'
18162 AND ahf.heading_type = 'personal_name';
18163 UPDATE authority.control_set_authority_field acsaf
18164 SET heading_field = ahf.id
18165 FROM authority.heading_field ahf
18166 WHERE tag = '500'
18167 AND control_set = 1
18168 AND ahf.heading_purpose = 'related'
18169 AND ahf.heading_type = 'personal_name';
18170
18171 UPDATE authority.control_set_authority_field acsaf
18172 SET heading_field = ahf.id
18173 FROM authority.heading_field ahf
18174 WHERE tag = '110'
18175 AND control_set = 1
18176 AND ahf.heading_purpose = 'main'
18177 AND ahf.heading_type = 'corporate_name';
18178 UPDATE authority.control_set_authority_field acsaf
18179 SET heading_field = ahf.id
18180 FROM authority.heading_field ahf
18181 WHERE tag = '410'
18182 AND control_set = 1
18183 AND ahf.heading_purpose = 'variant'
18184 AND ahf.heading_type = 'corporate_name';
18185 UPDATE authority.control_set_authority_field acsaf
18186 SET heading_field = ahf.id
18187 FROM authority.heading_field ahf
18188 WHERE tag = '510'
18189 AND control_set = 1
18190 AND ahf.heading_purpose = 'related'
18191 AND ahf.heading_type = 'corporate_name';
18192
18193 UPDATE authority.control_set_authority_field acsaf
18194 SET heading_field = ahf.id
18195 FROM authority.heading_field ahf
18196 WHERE tag = '111'
18197 AND control_set = 1
18198 AND ahf.heading_purpose = 'main'
18199 AND ahf.heading_type = 'meeting_name';
18200 UPDATE authority.control_set_authority_field acsaf
18201 SET heading_field = ahf.id
18202 FROM authority.heading_field ahf
18203 WHERE tag = '411'
18204 AND control_set = 1
18205 AND ahf.heading_purpose = 'variant'
18206 AND ahf.heading_type = 'meeting_name';
18207 UPDATE authority.control_set_authority_field acsaf
18208 SET heading_field = ahf.id
18209 FROM authority.heading_field ahf
18210 WHERE tag = '511'
18211 AND control_set = 1
18212 AND ahf.heading_purpose = 'related'
18213 AND ahf.heading_type = 'meeting_name';
18214
18215 UPDATE authority.control_set_authority_field acsaf
18216 SET heading_field = ahf.id
18217 FROM authority.heading_field ahf
18218 WHERE tag = '130'
18219 AND control_set = 1
18220 AND ahf.heading_purpose = 'main'
18221 AND ahf.heading_type = 'uniform_title';
18222 UPDATE authority.control_set_authority_field acsaf
18223 SET heading_field = ahf.id
18224 FROM authority.heading_field ahf
18225 WHERE tag = '430'
18226 AND control_set = 1
18227 AND ahf.heading_purpose = 'variant'
18228 AND ahf.heading_type = 'uniform_title';
18229 UPDATE authority.control_set_authority_field acsaf
18230 SET heading_field = ahf.id
18231 FROM authority.heading_field ahf
18232 WHERE tag = '530'
18233 AND control_set = 1
18234 AND ahf.heading_purpose = 'related'
18235 AND ahf.heading_type = 'uniform_title';
18236
18237 UPDATE authority.control_set_authority_field acsaf
18238 SET heading_field = ahf.id
18239 FROM authority.heading_field ahf
18240 WHERE tag = '150'
18241 AND control_set = 1
18242 AND ahf.heading_purpose = 'main'
18243 AND ahf.heading_type = 'topical_term';
18244 UPDATE authority.control_set_authority_field acsaf
18245 SET heading_field = ahf.id
18246 FROM authority.heading_field ahf
18247 WHERE tag = '450'
18248 AND control_set = 1
18249 AND ahf.heading_purpose = 'variant'
18250 AND ahf.heading_type = 'topical_term';
18251 UPDATE authority.control_set_authority_field acsaf
18252 SET heading_field = ahf.id
18253 FROM authority.heading_field ahf
18254 WHERE tag = '550'
18255 AND control_set = 1
18256 AND ahf.heading_purpose = 'related'
18257 AND ahf.heading_type = 'topical_term';
18258
18259 UPDATE authority.control_set_authority_field acsaf
18260 SET heading_field = ahf.id
18261 FROM authority.heading_field ahf
18262 WHERE tag = '151'
18263 AND control_set = 1
18264 AND ahf.heading_purpose = 'main'
18265 AND ahf.heading_type = 'geographic_name';
18266 UPDATE authority.control_set_authority_field acsaf
18267 SET heading_field = ahf.id
18268 FROM authority.heading_field ahf
18269 WHERE tag = '451'
18270 AND control_set = 1
18271 AND ahf.heading_purpose = 'variant'
18272 AND ahf.heading_type = 'geographic_name';
18273 UPDATE authority.control_set_authority_field acsaf
18274 SET heading_field = ahf.id
18275 FROM authority.heading_field ahf
18276 WHERE tag = '551'
18277 AND control_set = 1
18278 AND ahf.heading_purpose = 'related'
18279 AND ahf.heading_type = 'geographic_name';
18280
18281 UPDATE authority.control_set_authority_field acsaf
18282 SET heading_field = ahf.id
18283 FROM authority.heading_field ahf
18284 WHERE tag = '155'
18285 AND control_set = 1
18286 AND ahf.heading_purpose = 'main'
18287 AND ahf.heading_type = 'genre_form_term';
18288 UPDATE authority.control_set_authority_field acsaf
18289 SET heading_field = ahf.id
18290 FROM authority.heading_field ahf
18291 WHERE tag = '455'
18292 AND control_set = 1
18293 AND ahf.heading_purpose = 'variant'
18294 AND ahf.heading_type = 'genre_form_term';
18295 UPDATE authority.control_set_authority_field acsaf
18296 SET heading_field = ahf.id
18297 FROM authority.heading_field ahf
18298 WHERE tag = '555'
18299 AND control_set = 1
18300 AND ahf.heading_purpose = 'related'
18301 AND ahf.heading_type = 'genre_form_term';