use base qw/config/;
__PACKAGE__->table('config_metabib_field');
__PACKAGE__->columns(Primary => 'id');
-__PACKAGE__->columns(Essential => qw/field_class name xpath weight format/);
+__PACKAGE__->columns(Essential => qw/field_class name xpath weight format search facet/);
#-------------------------------------------------------------------------------
package config::identification_type;
CREATE TABLE config.metabib_field (
id SERIAL PRIMARY KEY,
field_class TEXT NOT NULL CHECK (lower(field_class) IN ('title','author','subject','keyword','series')),
- name TEXT NOT NULL UNIQUE,
+ name TEXT NOT NULL,
xpath TEXT NOT NULL,
weight INT NOT NULL DEFAULT 1,
format TEXT NOT NULL DEFAULT 'mods',
*/
$$;
+CREATE UNIQUE INDEX config_metabib_field_class_name_idx ON config.metabib_field (field_class, name);
+
INSERT INTO config.metabib_field ( field_class, name, xpath ) VALUES ( 'series', 'seriestitle', $$//mods:mods/mods:relatedItem[@type="series"]/mods:titleInfo$$ );
INSERT INTO config.metabib_field ( field_class, name, xpath ) VALUES ( 'title', 'abbreviated', $$//mods:mods/mods:titleInfo[mods:title and (@type='abreviated')]$$ );