<field reporter:label="Transmission Format" name="transmission_format" reporter:datatype="text"/>
<field reporter:label="Auth" name="auth" reporter:datatype="bool"/>
<field reporter:label="Attrs" name="attrs" oils_persist:virtual="true" reporter:datatype="link"/>
+ <field reporter:label="Use Permission" name="use_perm" reporter:datatype="text"/>
</fields>
<links>
<link field="attrs" reltype="has_many" key="source" map="" class="cza"/>
db TEXT NOT NULL,
record_format TEXT NOT NULL DEFAULT 'FI',
transmission_format TEXT NOT NULL DEFAULT 'usmarc',
- auth BOOL NOT NULL DEFAULT TRUE
+ auth BOOL NOT NULL DEFAULT TRUE,
+ use_perm TEXT
);
COMMENT ON TABLE config.z3950_source IS $$
Z39.50 preferred record syntax..
$$;
+COMMENT ON COLUMN config.z3950_source.use_perm IS $$
+If set, this permission is required for the source to be listed in the staff
+client Z39.50 interface. Similar to permission.grp_tree.application_perm.
+$$;
CREATE TABLE config.z3950_attr (
id SERIAL PRIMARY KEY,
--- /dev/null
+-- Evergreen DB patch XXXX.schema.czs_use_perm_column.sql
+--
+-- This adds a column to config.z3950_source called use_perm.
+-- The idea is that if a permission is set for a given source,
+-- then staff will need the referenced permission to use that
+-- source.
+--
+BEGIN;
+
+-- check whether patch can be applied
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+ALTER TABLE config.z3950_source ADD COLUMN use_perm TEXT;
+
+COMMENT ON COLUMN config.z3950_source.use_perm IS $$
+If set, this permission is required for the source to be listed in the staff
+client Z39.50 interface. Similar to permission.grp_tree.application_perm.
+$$;
+
+COMMIT;