]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0025.schema.materialized_xact_summary-populate-xact_type.sql
LP#1835085: stamp DB update
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0025.schema.materialized_xact_summary-populate-xact_type.sql
1
2 -- Populate xact_type column in the materialized version of billable_xact_summary
3
4 BEGIN;
5
6 INSERT INTO config.upgrade_log (version) VALUES ('0025');
7
8 CREATE OR REPLACE FUNCTION money.mat_summary_create () RETURNS TRIGGER AS $$
9 BEGIN
10         INSERT INTO money.materialized_billable_xact_summary (id, usr, xact_start, xact_finish, total_paid, total_owed, balance_owed, xact_type)
11                 VALUES ( NEW.id, NEW.usr, NEW.xact_start, NEW.xact_finish, 0.0, 0.0, 0.0, TG_ARGV[0]);
12         RETURN NEW;
13 END;
14 $$ LANGUAGE PLPGSQL;
15
16  
17 DROP TRIGGER mat_summary_create_tgr ON action.circulation;
18 CREATE TRIGGER mat_summary_create_tgr AFTER INSERT ON action.circulation FOR EACH ROW EXECUTE PROCEDURE money.mat_summary_create ('circulation');
19  
20 DROP TRIGGER mat_summary_create_tgr ON money.grocery;
21 CREATE TRIGGER mat_summary_create_tgr AFTER INSERT ON money.grocery FOR EACH ROW EXECUTE PROCEDURE money.mat_summary_create ('grocery');
22
23 COMMIT;
24