Z39 Batch SQL (upgrade)
authorBill Erickson <berick@esilibrary.com>
Wed, 30 Jan 2013 20:08:47 +0000 (15:08 -0500)
committerBill Erickson <berick@esilibrary.com>
Mon, 4 Mar 2013 20:53:16 +0000 (15:53 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.z39-batch-fetch-overlay.sql [new file with mode: 0644]

diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.z39-batch-fetch-overlay.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.z39-batch-fetch-overlay.sql
new file mode 100644 (file)
index 0000000..e19f523
--- /dev/null
@@ -0,0 +1,39 @@
+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;