3 INSERT INTO config.upgrade_log (version) VALUES ('0151'); -- Scott McKellar
5 ALTER TABLE actor.org_unit
6 ADD COLUMN spend_warning_percent INT
7 CONSTRAINT spend_warning_percent_limit
8 CHECK( spend_warning_percent <= 100 );
10 ALTER TABLE actor.org_unit
11 ADD COLUMN spend_limit_percent INT
12 CONSTRAINT spend_limit_percent_limit
13 CHECK( spend_limit_percent <= 100 );
15 CREATE OR REPLACE FUNCTION acq.default_spend_limit( org_unit_id IN INT )
24 WHILE percent IS NULL LOOP
38 IF key_id IS NULL THEN
39 RAISE EXCEPTION 'Org_unit id % is not valid', org_unit_id;
42 IF parent IS NULL THEN
49 IF percent IS NULL THEN
50 RETURN 0; -- Last-ditch default
55 $$ LANGUAGE 'plpgsql';
57 CREATE OR REPLACE FUNCTION acq.default_warning_limit( org_unit_id IN INT )
66 WHILE percent IS NULL LOOP
69 spend_warning_percent,
80 IF key_id IS NULL THEN
81 RAISE EXCEPTION 'Org_unit id % is not valid', org_unit_id;
84 IF parent IS NULL THEN
91 IF percent IS NULL THEN
92 RETURN 10; -- Last-ditch default
97 $$ LANGUAGE 'plpgsql';
101 -- If there is no auditor schema, the following ALTERs
102 -- will fail, and that's okay. The first one will fail
103 -- if the fiscal_calendar column is already present.
105 ALTER TABLE auditor.actor_org_unit_history
106 ADD COLUMN fiscal_calendar INT;
108 ALTER TABLE auditor.actor_org_unit_history
109 ADD COLUMN spend_warning_percent INT;
111 ALTER TABLE auditor.actor_org_unit_history
112 ADD COLUMN spend_limit_percent INT;