--- /dev/null
+BEGIN;
+
+-- TODO version check
+
+CREATE TABLE config.z3950_metabib_field_map (
+ id SERIAL PRIMARY KEY,
+ label TEXT NOT NULL, -- i18n
+ metabib_field INTEGER REFERENCES config.metabib_field(id),
+ record_attr TEXT REFERENCES config.record_attr_definition(name),
+ z3950_attr INTEGER REFERENCES config.z3950_attr(id),
+ z3950_attr_type TEXT,-- REFERENCES config.z3950_attr(name)
+ CONSTRAINT metabib_field_or_record_attr CHECK (
+ metabib_field IS NOT NULL OR
+ record_attr IS NOT NULL
+ ),
+ CONSTRAINT attr_or_attr_type CHECK (
+ z3950_attr IS NOT NULL OR
+ z3950_attr_type IS NOT NULL
+ )
+);
+
+
+-- seed data
+
+INSERT INTO config.z3950_metabib_field_map
+ (id, label, metabib_field, z3950_attr_type) VALUES
+(1, oils_i18n_gettext(1, 'Title', 'czmfm', 'label'), 5, 'title'),
+(2, oils_i18n_gettext(2, 'Author', 'czmfm', 'label'), 8, 'author'),
+(3, oils_i18n_gettext(3, 'ISBN', 'czmfm', 'label'), 18, 'isbn'),
+(4, oils_i18n_gettext(4, 'ISSN', 'czmfm', 'label'), 19, 'issn'),
+(5, oils_i18n_gettext(5, 'LCCN', 'czmfm', 'label'), 30, 'lccn');
+
+INSERT INTO config.z3950_metabib_field_map
+ (id, label, record_attr, z3950_attr_type) VALUES
+(6, oils_i18n_gettext(6, 'Pubdate', 'czmfm', 'label'),'pubdate', 'pubdate'),
+(7, oils_i18n_gettext(7, 'Item Type', 'czmfm', 'label'),'item_type', 'item_type');
+
+
+COMMIT;