]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0619.schema.au_last_update_time.sql
Stamping upgrade scripts for Vandelay default match set, with minor adjustments
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0619.schema.au_last_update_time.sql
1 -- Evergreen DB patch 0619.schema.au_last_update_time.sql
2 BEGIN;
3
4 -- check whether patch can be applied
5 SELECT evergreen.upgrade_deps_block_check('0619', :eg_version);
6
7 -- Add new column last_update_time to actor.usr, with trigger to maintain it
8 -- Add corresponding new column to auditor.actor_usr_history
9
10 ALTER TABLE actor.usr
11         ADD COLUMN last_update_time TIMESTAMPTZ;
12
13 ALTER TABLE auditor.actor_usr_history
14         ADD COLUMN last_update_time TIMESTAMPTZ;
15
16 CREATE OR REPLACE FUNCTION actor.au_updated()
17 RETURNS TRIGGER AS $$
18 BEGIN
19     NEW.last_update_time := now();
20         RETURN NEW;
21 END;
22 $$ LANGUAGE plpgsql;
23
24 CREATE TRIGGER au_update_trig
25         BEFORE INSERT OR UPDATE ON actor.usr
26         FOR EACH ROW EXECUTE PROCEDURE actor.au_updated();
27
28 COMMIT;