fm_class TEXT,
view_perm INT,
update_perm INT,
+ reg_default TEXT, -- TODO: replace w/ org setting as default?
+ opac_visible BOOLEAN NOT NULL DEFAULT FALSE, -- user settings only
org_setting BOOLEAN NOT NULL DEFAULT FALSE,
usr_setting BOOLEAN NOT NULL DEFAULT FALSE,
FROM config.org_unit_setting_type;
-- move user settings into the new table
-INSERT INTO config.setting_type
- (name, label, grp, description, datatype, fm_class, usr_setting)
-SELECT name, label, grp, description, datatype, fm_class, TRUE
+INSERT INTO config.setting_type (name, label, grp, description,
+ datatype, fm_class, reg_default, opac_visible, usr_setting)
+SELECT name, label, grp, description,
+ datatype, fm_class, reg_default, opac_visible, TRUE
FROM config.usr_setting_type;
-- Move foreign keys from config.*_setting_type to config.setting_type
FROM config.setting_type WHERE org_setting;
CREATE VIEW config.usr_setting_type AS
- SELECT name, label, grp, description, datatype, fm_class
+ SELECT name, label, grp, description, datatype,
+ fm_class, reg_default, opac_visible
FROM config.setting_type WHERE usr_setting;
CREATE OR REPLACE FUNCTION actor.setting_type_is_valid()