blob: aba1792292b50ea3d0a423daca4001b01cb242e4 [file] [log] [blame]
/*Int_standby_list_has_standby_group History*/
/*Address History*/
CREATE TABLE IF NOT EXISTS STANDBY_LIST_HAS_STANDBY_GROUP_HIST (HIST_ID serial, operation char(1), stamp timestamp, LIKE STANDBY_LIST_HAS_STANDBY_GROUP EXCLUDING ALL);
--
-- Create a row in {0}.standby_list_has_standby_group_hist_audit to reflect the operation performed on standby_list_has_standby_group,
-- making use of the special variable TG_OP to work out the operation.
--
CREATE OR REPLACE FUNCTION process_standby_list_has_standby_group_audit() RETURNS TRIGGER AS $object_audit$ BEGIN IF (TG_OP = 'DELETE') THEN INSERT INTO {0}.standby_list_has_standby_group_hist SELECT nextval('standby_list_has_standby_group_hist_hist_id_seq'), 'D', now(), OLD.*; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO {0}.standby_list_has_standby_group_hist SELECT nextval('standby_list_has_standby_group_hist_hist_id_seq'), 'U', now(), NEW.*; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO {0}.standby_list_has_standby_group_hist SELECT nextval('standby_list_has_standby_group_hist_hist_id_seq'), 'I', now(), NEW.*; END IF; RETURN NULL; END; $object_audit$ LANGUAGE plpgsql;
DROP TRIGGER IF EXISTS standby_list_has_standby_group_audit on {0}.standby_list_has_standby_group;
CREATE TRIGGER standby_list_has_standby_group_audit AFTER INSERT OR UPDATE OR DELETE ON {0}.standby_list_has_standby_group FOR EACH ROW EXECUTE PROCEDURE process_standby_list_has_standby_group_audit();