<field reporter:label="Host" name="host" oils_obj:array_position="5" oils_persist:virtual="false" reporter:datatype="text"/>
<field reporter:label="Port" name="port" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="int"/>
<field reporter:label="DB" name="db" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="text"/>
- <field reporter:label="Auth" name="auth" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="bool"/>
- <field reporter:label="Attrs" name="attrs" oils_obj:array_position="9" oils_persist:virtual="true" reporter:datatype="link"/>
+ <field reporter:label="Record Format" name="record_format" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="text"/>
+ <field reporter:label="Transmission Format" name="transmission_format" oils_obj:array_position="9" oils_persist:virtual="false" reporter:datatype="text"/>
+ <field reporter:label="Auth" name="auth" oils_obj:array_position="10" oils_persist:virtual="false" reporter:datatype="bool"/>
+ <field reporter:label="Attrs" name="attrs" oils_obj:array_position="11" oils_persist:virtual="true" reporter:datatype="link"/>
</fields>
<links>
<link field="attrs" reltype="has_many" key="source" map="" class="cza"/>
<field reporter:label="Label" name="label" oils_obj:array_position="6" oils_persist:virtual="false" reporter:datatype="text" oils_persist:i18n="true"/>
<field reporter:label="Code" name="code" oils_obj:array_position="7" oils_persist:virtual="false" reporter:datatype="int"/>
<field reporter:label="Format" name="format" oils_obj:array_position="8" oils_persist:virtual="false" reporter:datatype="int"/>
+ <field reporter:label="Truncation" name="truncation" oils_obj:array_position="9" oils_persist:virtual="false" reporter:datatype="int"/>
</fields>
<links>
<link field="source" reltype="has_a" key="name" map="" class="czs"/>
host => $s->host,
port => $s->port,
db => $s->db,
+ record_format => $s->record_format,
+ transmission_format => $s->transmission_format,
auth => $s->auth,
};
code => $a->code,
format => $a->format,
source => $a->source,
+ truncation => $a->truncation,
};
}
}
INSERT INTO config.z3950_source (name,label,host,port,db) VALUES ('oclc','OCLC','zcat.oclc.org',210,'OLUCWorldCat');
CREATE TABLE config.z3950_attr (
- id SERIAL PRIMARY KEY,
- source TEXT NOT NULL REFERENCES config.z3950_source (name),
- name TEXT NOT NULL,
- label TEXT NOT NULL,
- code INT NOT NULL,
- format INT NOT NULL,
+ id SERIAL PRIMARY KEY,
+ source TEXT NOT NULL REFERENCES config.z3950_source (name),
+ name TEXT NOT NULL,
+ label TEXT NOT NULL,
+ code INT NOT NULL,
+ format INT NOT NULL,
+ truncation INT NOT NULL DEFAULT 0,
CONSTRAINT z_code_format_once_per_source UNIQUE (code,format,source)
);
END IF;
IF param_between IS NOT NULL AND array_upper(param_between, 1) > 1 THEN
- where_clause = where_clause || $$ AND mrd.date1 BETWEEN $$ || array_to_string(param_bib_level, $$' AND '$$) || ' ';
+ where_clause = where_clause || $$ AND mrd.date1 BETWEEN '$$ || array_to_string(param_between, $$' AND '$$) || $$' $$;
END IF;
core_rel_query := select_clause || from_clause || where_clause ||