$$;
-INSERT INTO config.bib_source (quality, source) VALUES (90, 'OcLC');
+INSERT INTO config.bib_source (quality, source) VALUES (90, 'oclc');
INSERT INTO config.bib_source (quality, source) VALUES (10, 'System Local');
INSERT INTO config.bib_source (quality, source, transcendant) VALUES (1, 'Project Gutenberg', TRUE);
CREATE TABLE config.non_cataloged_type (
id SERIAL PRIMARY KEY,
owning_lib INT NOT NULL, -- REFERENCES actor.org_unit (id),
- name TEXT NOT NULL UNIQUE,
+ name TEXT NOT NULL,
circ_duration INTERVAL NOT NULL DEFAULT '14 days'::INTERVAL,
- in_house BOOL NOT NULL DEFAULT FALSE
+ in_house BOOL NOT NULL DEFAULT FALSE,
+ CONSTRAINT noncat_once_per_lib UNIQUE (owning_lib,name)
);
COMMENT ON TABLE config.non_cataloged_type IS $$
/*
INSERT INTO config.copy_status (name,holdable) VALUES ('In process','t');
INSERT INTO config.copy_status (name,holdable) VALUES ('In transit','t');
INSERT INTO config.copy_status (name,holdable) VALUES ('Reshelving','t');
-INSERT INTO config.copy_status (name) VALUES ('On holds shelf');
+INSERT INTO config.copy_status (name,holdable) VALUES ('On holds shelf','t');
INSERT INTO config.copy_status (name,holdable) VALUES ('On order','t');
INSERT INTO config.copy_status (name) VALUES ('ILL');
INSERT INTO config.copy_status (name) VALUES ('Cataloging');
*/
$$;
-INSERT INTO config.net_access_level (name) VALUES ('Restricted');
-INSERT INTO config.net_access_level (name) VALUES ('Full');
-INSERT INTO config.net_access_level (name) VALUES ('None');
+INSERT INTO config.net_access_level (name) VALUES ('Filtered');
+INSERT INTO config.net_access_level (name) VALUES ('Unfiltered');
+INSERT INTO config.net_access_level (name) VALUES ('No Access');
CREATE TABLE config.audience_map (
code TEXT PRIMARY KEY,
master_account BOOL NOT NULL DEFAULT FALSE,
super_user BOOL NOT NULL DEFAULT FALSE,
barred BOOL NOT NULL DEFAULT FALSE,
+ deleted BOOL NOT NULL DEFAULT FALSE,
usrgroup SERIAL NOT NULL,
claims_returned_count INT NOT NULL DEFAULT 0,
credit_forward_balance NUMERIC(6,2) NOT NULL DEFAULT 0.00,
BEFORE INSERT ON actor.usr FOR EACH ROW
EXECUTE PROCEDURE actor.crypt_pw_insert ();
+CREATE RULE protect_user_delete AS ON DELETE TO actor.usr DO INSTEAD UPDATE actor.usr SET deleted = TRUE WHERE OLD.id = actor.usr.id;
+
-- Just so that there is a user...
INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou )
VALUES ( 1, 1,'admin', 'open-ils', 'Administrator', 'System Account', '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );