blob: d45f183e5349da3697bacdbdb6e39f6250630d3c [file] [log] [blame]
-----------------------------------------------------------------------------------
-- *******************************************************************************
-- * Copyright (c) 2018 Contributors to the Eclipse Foundation
-- *
-- * See the NOTICE file(s) distributed with this work for additional
-- * information regarding copyright ownership.
-- *
-- * This program and the accompanying materials are made available under the
-- * terms of the Eclipse Public License v. 2.0 which is available at
-- * http://www.eclipse.org/legal/epl-2.0.
-- *
-- * SPDX-License-Identifier: EPL-2.0
-- *******************************************************************************
-----------------------------------------------------------------------------------
--CREATE ROLE PLGM_SERVICE LOGIN
--NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
--ALTER ROLE PLGM_SERVICE with password 'plgm_service';
-- ---------------------------------------------
-- DROPS
-- ---------------------------------------------
DROP TABLE IF EXISTS public.TBL_GRIDMEASURE;
DROP SEQUENCE IF EXISTS public.TBL_GRIDMEASURE_ID_SEQ;
DROP TABLE IF EXISTS public.REF_BRANCH;
DROP SEQUENCE IF EXISTS public.REF_BRANCH_ID_SEQ;
DROP TABLE IF EXISTS public.REF_GM_STATUS;
DROP SEQUENCE IF EXISTS public.REF_GM_STATUS_ID_SEQ;
DROP TABLE IF EXISTS public.REF_GM_TITLE;
DROP SEQUENCE IF EXISTS public.REF_GM_TITLE_ID_SEQ;
DROP TABLE IF EXISTS public.REF_TERRITORY_RESPONSIBILITY;
DROP SEQUENCE IF EXISTS public.REF_TERR_RESP_ID_SEQ;
DROP TABLE IF EXISTS public.REF_BRANCH_LEVEL;
DROP SEQUENCE IF EXISTS public.REF_BRANCH_LEVEL_ID_SEQ;
-- ---------------------------------------------
-- TABLE REF_BRANCH
-- ---------------------------------------------
CREATE SEQUENCE public.REF_BRANCH_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.REF_BRANCH_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.REF_BRANCH
(
ID integer NOT NULL DEFAULT nextval('REF_BRANCH_ID_SEQ'::regclass),
NAME character varying(50) NOT NULL,
DESCRIPTION character varying(255),
CREATE_USER character varying(100) NOT NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone NOT NULL,
CONSTRAINT REF_BRANCH_PKEY PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_BRANCH
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_BRANCH TO PLGM_SERVICE;
-- ---------------------------------------------
-- TABLE REF_GM_STATUS
-- ---------------------------------------------
CREATE SEQUENCE public.REF_GM_STATUS_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.REF_GM_STATUS_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.REF_GM_STATUS
(
ID integer NOT NULL DEFAULT nextval('REF_GM_STATUS_ID_SEQ'::regclass),
NAME character varying(50) NOT NULL,
CREATE_USER character varying(100) NOT NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT REF_GM_STATUS_PKEY PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_GM_STATUS
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_GM_STATUS TO PLGM_SERVICE;
-- ---------------------------------------------
-- TABLE REF_GM_TITLE
-- ---------------------------------------------
CREATE SEQUENCE public.REF_GM_TITLE_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.REF_GM_TITLE_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.REF_GM_TITLE
(
ID integer NOT NULL DEFAULT nextval('REF_GM_TITLE_ID_SEQ'::regclass),
NAME character varying(50) NOT NULL,
CREATE_USER character varying(100) NOT NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT REF_GM_TITLE_PKEY PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_GM_TITLE
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_GM_TITLE TO PLGM_SERVICE;
-- ---------------------------------------------
-- TABLE REF_TERRITORY_RESPONSIBILITY
-- ---------------------------------------------
CREATE SEQUENCE public.REF_TERR_RESP_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.REF_TERR_RESP_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.REF_TERRITORY_RESPONSIBILITY
(
ID integer NOT NULL DEFAULT nextval('REF_TERR_RESP_ID_SEQ'::regclass),
NAME character varying(50) NOT NULL,
CREATE_USER character varying(100) NOT NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT REF_TERR_RESP_PKEY PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_TERRITORY_RESPONSIBILITY
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_GM_TITLE TO PLGM_SERVICE;
-- ---------------------------------------------
-- TABLE REF_BRANCH_LEVEL
-- ---------------------------------------------
CREATE SEQUENCE public.REF_BRANCH_LEVEL_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.REF_BRANCH_LEVEL_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.REF_BRANCH_LEVEL
(
ID integer NOT NULL DEFAULT nextval('REF_BRANCH_LEVEL_ID_SEQ'::regclass),
NAME character varying(50) NOT NULL,
DESCRIPTION character varying(255),
CREATE_USER character varying(100) NOT NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT REF_BRANCH_LEVEL_PKEY PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_BRANCH_LEVEL
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_BRANCH_LEVEL TO PLGM_SERVICE;
-- ---------------------------------------------
-- TABLE REF_GRIDMEASURE
-- ---------------------------------------------
CREATE SEQUENCE public.TBL_GRIDMEASURE_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.TBL_GRIDMEASURE_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE public.TBL_GRIDMEASURE
(
ID integer NOT NULL DEFAULT nextval('TBL_GRIDMEASURE_ID_SEQ'::regclass),
ID_EXT character varying(50) NOT NULL,
FK_REF_GM_TITLE integer NOT NULL,
FK_REF_GM_STATUS integer NOT NULL,
FK_REF_BRANCH integer NOT NULL,
FK_REF_BRANCH_LEVEL integer NOT NULL,
FK_REF_TERR_RESP integer NOT NULL,
COST_CENTRE character varying(50) NULL,
CREATE_USER character varying(100) NOT NULL,
CREATE_USER_DEPARTMENT character varying(100) NULL,
CREATE_DATE timestamp without time zone NOT NULL,
MOD_USER character varying(100),
MOD_USER_DEPARTMENT character varying(100) NULL,
MOD_DATE timestamp without time zone,
CONSTRAINT TBL_GRIDMEASURE_PKEY PRIMARY KEY (ID),
CONSTRAINT FK_GRIDMEASURE__GM_TITLE FOREIGN KEY (FK_REF_GM_TITLE)
REFERENCES public.REF_GM_TITLE (ID) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT FK_GRIDMEASURE__GM_STATUS FOREIGN KEY (FK_REF_GM_STATUS)
REFERENCES public.REF_GM_STATUS (ID) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT FK_GRIDMEASURE__BRANCH FOREIGN KEY (FK_REF_BRANCH)
REFERENCES public.REF_BRANCH (ID) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT FK_GRIDMEASURE__TERR_RESP FOREIGN KEY (FK_REF_TERR_RESP)
REFERENCES public.REF_TERRITORY_RESPONSIBILITY (ID) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.TBL_GRIDMEASURE
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.TBL_GRIDMEASURE TO PLGM_SERVICE;
DROP TABLE IF EXISTS public.REF_VERSION;
CREATE TABLE public.REF_VERSION
(
id integer NOT NULL,
version character varying(100) NOT NULL,
CONSTRAINT ref_version_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.REF_VERSION
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE public.REF_VERSION TO PLGM_SERVICE;
INSERT INTO REF_VERSION VALUES (1, '0.0.1_PG');
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- HISTORY-TABLES
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- PUBLIC.HREF_BRANCH Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HREF_BRANCH;
DROP SEQUENCE IF EXISTS PUBLIC.HREF_BRANCH_ID_SEQ;
CREATE SEQUENCE PUBLIC.HREF_BRANCH_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HREF_BRANCH_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HREF_BRANCH
(
HID integer NOT NULL DEFAULT nextval('HREF_BRANCH_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
NAME character varying(50),
DESCRIPTION character varying(255),
CREATE_USER character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT HREF_BRANCH_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HREF_BRANCH
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HREF_BRANCH TO PLGM_SERVICE;
-- PUBLIC.HREF_BRANCH_LEVEL Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HREF_BRANCH_LEVEL;
DROP SEQUENCE IF EXISTS PUBLIC.HREF_BRANCH_LEVEL_ID_SEQ;
CREATE SEQUENCE PUBLIC.HREF_BRANCH_LEVEL_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HREF_BRANCH_LEVEL_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HREF_BRANCH_LEVEL
(
HID integer NOT NULL DEFAULT nextval('HREF_BRANCH_LEVEL_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
NAME character varying(50) NOT NULL,
DESCRIPTION character varying(255),
CREATE_USER character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT HREF_BRANCH_LEVEL_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HREF_BRANCH_LEVEL
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HREF_BRANCH_LEVEL TO PLGM_SERVICE;
-- PUBLIC.HREF_GM_STATUS Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HREF_GM_STATUS;
DROP SEQUENCE IF EXISTS PUBLIC.HREF_GM_STATUS_ID_SEQ;
CREATE SEQUENCE PUBLIC.HREF_GM_STATUS_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HREF_GM_STATUS_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HREF_GM_STATUS
(
HID integer NOT NULL DEFAULT nextval('HREF_GM_STATUS_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
NAME character varying(50),
CREATE_USER character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT HREF_GM_STATUS_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HREF_GM_STATUS
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HREF_GM_STATUS TO PLGM_SERVICE;
-- PUBLIC.HREF_GM_TITLE Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HREF_GM_TITLE;
DROP SEQUENCE IF EXISTS PUBLIC.HREF_GM_TITLE_ID_SEQ;
CREATE SEQUENCE PUBLIC.HREF_GM_TITLE_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HREF_GM_TITLE_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HREF_GM_TITLE
(
HID integer NOT NULL DEFAULT nextval('HREF_GM_TITLE_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
NAME character varying(50),
CREATE_USER character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT HREF_GM_TITLE_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HREF_GM_TITLE
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HREF_GM_TITLE TO PLGM_SERVICE;
-- PUBLIC.HREF_TERRITORY_RESPONSIBILITY Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HREF_TERRITORY_RESPONSIBILITY;
DROP SEQUENCE IF EXISTS PUBLIC.HREF_TERRITORY_RESPONSIBILITY_ID_SEQ;
CREATE SEQUENCE PUBLIC.HREF_TERRITORY_RESPONSIBILITY_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HREF_TERRITORY_RESPONSIBILITY_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HREF_TERRITORY_RESPONSIBILITY
(
HID integer NOT NULL DEFAULT nextval('HREF_TERRITORY_RESPONSIBILITY_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
NAME character varying(50),
CREATE_USER character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_DATE timestamp without time zone,
CONSTRAINT HREF_TERRITORY_RESPONSIBILITY_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HREF_TERRITORY_RESPONSIBILITY
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HREF_TERRITORY_RESPONSIBILITY TO PLGM_SERVICE;
-- PUBLIC.HTBL_GRIDMEASURE Automatic generanted History Table DDL --
-- <GENERATED CODE!>
DROP TABLE IF EXISTS PUBLIC.HTBL_GRIDMEASURE;
DROP SEQUENCE IF EXISTS PUBLIC.HTBL_GRIDMEASURE_ID_SEQ;
CREATE SEQUENCE PUBLIC.HTBL_GRIDMEASURE_ID_SEQ
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE PUBLIC.HTBL_GRIDMEASURE_ID_SEQ
OWNER TO PLGM_SERVICE;
CREATE TABLE PUBLIC.HTBL_GRIDMEASURE
(
HID integer NOT NULL DEFAULT nextval('HTBL_GRIDMEASURE_ID_SEQ'::regclass),
HACTION integer NOT NULL,
HDATE timestamp without time zone NOT NULL,
HUSER character varying(100),
ID integer,
ID_EXT character varying(50),
FK_REF_GM_TITLE integer,
FK_REF_GM_STATUS integer,
FK_REF_BRANCH integer,
FK_REF_BRANCH_LEVEL integer,
FK_REF_TERR_RESP integer,
COST_CENTRE character varying(50),
CREATE_USER character varying(100),
CREATE_USER_DEPARTMENT character varying(100),
CREATE_DATE timestamp without time zone,
MOD_USER character varying(100),
MOD_USER_DEPARTMENT character varying(100),
CONSTRAINT HTBL_GRIDMEASURE_PKEY PRIMARY KEY (HID)
)
WITH (
OIDS=FALSE
);
ALTER TABLE PUBLIC.HTBL_GRIDMEASURE
OWNER TO PLGM_SERVICE;
GRANT ALL ON TABLE PUBLIC.HTBL_GRIDMEASURE TO PLGM_SERVICE;
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- TRIGGER
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- PUBLIC.REF_BRANCH INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_BRANCH (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.DESCRIPTION,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_INSERT_TRG ON PUBLIC.REF_BRANCH;
CREATE TRIGGER REF_BRANCH_INSERT_TRG
BEFORE INSERT
ON PUBLIC.REF_BRANCH
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_INSERT_TRG();
-- PUBLIC.REF_BRANCH UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_BRANCH (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.DESCRIPTION,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_UPDATE_TRG ON PUBLIC.REF_BRANCH;
CREATE TRIGGER REF_BRANCH_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.REF_BRANCH
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_UPDATE_TRG();
-- PUBLIC.REF_BRANCH DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HREF_BRANCH (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.NAME,OLD.DESCRIPTION,OLD.CREATE_USER,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_DELETE_TRG ON PUBLIC.REF_BRANCH;
CREATE TRIGGER REF_BRANCH_DELETE_TRG
BEFORE DELETE
ON PUBLIC.REF_BRANCH
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_DELETE_TRG();
-- PUBLIC.REF_BRANCH_LEVEL INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_LEVEL_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_BRANCH_LEVEL (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.DESCRIPTION,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_LEVEL_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_LEVEL_INSERT_TRG ON PUBLIC.REF_BRANCH_LEVEL;
CREATE TRIGGER REF_BRANCH_LEVEL_INSERT_TRG
BEFORE INSERT
ON PUBLIC.REF_BRANCH_LEVEL
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_LEVEL_INSERT_TRG();
-- PUBLIC.REF_BRANCH_LEVEL UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_LEVEL_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_BRANCH_LEVEL (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.DESCRIPTION,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_LEVEL_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_LEVEL_UPDATE_TRG ON PUBLIC.REF_BRANCH_LEVEL;
CREATE TRIGGER REF_BRANCH_LEVEL_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.REF_BRANCH_LEVEL
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_LEVEL_UPDATE_TRG();
-- PUBLIC.REF_BRANCH_LEVEL DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_BRANCH_LEVEL_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HREF_BRANCH_LEVEL (
ID,NAME,DESCRIPTION,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.NAME,OLD.DESCRIPTION,OLD.CREATE_USER,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_BRANCH_LEVEL_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_BRANCH_LEVEL_DELETE_TRG ON PUBLIC.REF_BRANCH_LEVEL;
CREATE TRIGGER REF_BRANCH_LEVEL_DELETE_TRG
BEFORE DELETE
ON PUBLIC.REF_BRANCH_LEVEL
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_BRANCH_LEVEL_DELETE_TRG();
-- PUBLIC.REF_GM_STATUS INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_STATUS_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_GM_STATUS (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_STATUS_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_STATUS_INSERT_TRG ON PUBLIC.REF_GM_STATUS;
CREATE TRIGGER REF_GM_STATUS_INSERT_TRG
BEFORE INSERT
ON PUBLIC.REF_GM_STATUS
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_STATUS_INSERT_TRG();
-- PUBLIC.REF_GM_STATUS UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_STATUS_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_GM_STATUS (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_STATUS_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_STATUS_UPDATE_TRG ON PUBLIC.REF_GM_STATUS;
CREATE TRIGGER REF_GM_STATUS_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.REF_GM_STATUS
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_STATUS_UPDATE_TRG();
-- PUBLIC.REF_GM_STATUS DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_STATUS_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HREF_GM_STATUS (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.NAME,OLD.CREATE_USER,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_STATUS_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_STATUS_DELETE_TRG ON PUBLIC.REF_GM_STATUS;
CREATE TRIGGER REF_GM_STATUS_DELETE_TRG
BEFORE DELETE
ON PUBLIC.REF_GM_STATUS
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_STATUS_DELETE_TRG();
-- PUBLIC.REF_GM_TITLE INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_TITLE_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_GM_TITLE (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_TITLE_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_TITLE_INSERT_TRG ON PUBLIC.REF_GM_TITLE;
CREATE TRIGGER REF_GM_TITLE_INSERT_TRG
BEFORE INSERT
ON PUBLIC.REF_GM_TITLE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_TITLE_INSERT_TRG();
-- PUBLIC.REF_GM_TITLE UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_TITLE_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_GM_TITLE (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_TITLE_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_TITLE_UPDATE_TRG ON PUBLIC.REF_GM_TITLE;
CREATE TRIGGER REF_GM_TITLE_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.REF_GM_TITLE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_TITLE_UPDATE_TRG();
-- PUBLIC.REF_GM_TITLE DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_GM_TITLE_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HREF_GM_TITLE (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.NAME,OLD.CREATE_USER,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_GM_TITLE_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_GM_TITLE_DELETE_TRG ON PUBLIC.REF_GM_TITLE;
CREATE TRIGGER REF_GM_TITLE_DELETE_TRG
BEFORE DELETE
ON PUBLIC.REF_GM_TITLE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_GM_TITLE_DELETE_TRG();
-- PUBLIC.REF_TERRITORY_RESPONSIBILITY INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_TERRITORY_RESPONSIBILITY (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_TERRITORY_RESPONSIBILITY_INSERT_TRG ON PUBLIC.REF_TERRITORY_RESPONSIBILITY;
CREATE TRIGGER REF_TERRITORY_RESPONSIBILITY_INSERT_TRG
BEFORE INSERT
ON PUBLIC.REF_TERRITORY_RESPONSIBILITY
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_TERRITORY_RESPONSIBILITY_INSERT_TRG();
-- PUBLIC.REF_TERRITORY_RESPONSIBILITY UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HREF_TERRITORY_RESPONSIBILITY (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.NAME,NEW.CREATE_USER,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_TERRITORY_RESPONSIBILITY_UPDATE_TRG ON PUBLIC.REF_TERRITORY_RESPONSIBILITY;
CREATE TRIGGER REF_TERRITORY_RESPONSIBILITY_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.REF_TERRITORY_RESPONSIBILITY
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_TERRITORY_RESPONSIBILITY_UPDATE_TRG();
-- PUBLIC.REF_TERRITORY_RESPONSIBILITY DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HREF_TERRITORY_RESPONSIBILITY (
ID,NAME,CREATE_USER,CREATE_DATE,MOD_USER,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.NAME,OLD.CREATE_USER,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.REF_TERRITORY_RESPONSIBILITY_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS REF_TERRITORY_RESPONSIBILITY_DELETE_TRG ON PUBLIC.REF_TERRITORY_RESPONSIBILITY;
CREATE TRIGGER REF_TERRITORY_RESPONSIBILITY_DELETE_TRG
BEFORE DELETE
ON PUBLIC.REF_TERRITORY_RESPONSIBILITY
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.REF_TERRITORY_RESPONSIBILITY_DELETE_TRG();
-- PUBLIC.TBL_GRIDMEASURE INSERT TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.TBL_GRIDMEASURE_INSERT_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HTBL_GRIDMEASURE (
ID,ID_EXT,FK_REF_GM_TITLE,FK_REF_GM_STATUS,FK_REF_BRANCH,FK_REF_BRANCH_LEVEL,FK_REF_TERR_RESP,COST_CENTRE,CREATE_USER,CREATE_USER_DEPARTMENT,CREATE_DATE,MOD_USER,MOD_USER_DEPARTMENT,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.ID_EXT,NEW.FK_REF_GM_TITLE,NEW.FK_REF_GM_STATUS,NEW.FK_REF_BRANCH,NEW.FK_REF_BRANCH_LEVEL,NEW.FK_REF_TERR_RESP,NEW.COST_CENTRE,NEW.CREATE_USER,NEW.CREATE_USER_DEPARTMENT,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_USER_DEPARTMENT,NEW.MOD_DATE,
1,
current_timestamp,
NEW.CREATE_USER );
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.TBL_GRIDMEASURE_INSERT_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS TBL_GRIDMEASURE_INSERT_TRG ON PUBLIC.TBL_GRIDMEASURE;
CREATE TRIGGER TBL_GRIDMEASURE_INSERT_TRG
BEFORE INSERT
ON PUBLIC.TBL_GRIDMEASURE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.TBL_GRIDMEASURE_INSERT_TRG();
-- PUBLIC.TBL_GRIDMEASURE UPDATE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.TBL_GRIDMEASURE_UPDATE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
INSERT INTO HTBL_GRIDMEASURE (
ID,ID_EXT,FK_REF_GM_TITLE,FK_REF_GM_STATUS,FK_REF_BRANCH,FK_REF_BRANCH_LEVEL,FK_REF_TERR_RESP,COST_CENTRE,CREATE_USER,CREATE_USER_DEPARTMENT,CREATE_DATE,MOD_USER,MOD_USER_DEPARTMENT,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
NEW.ID,NEW.ID_EXT,NEW.FK_REF_GM_TITLE,NEW.FK_REF_GM_STATUS,NEW.FK_REF_BRANCH,NEW.FK_REF_BRANCH_LEVEL,NEW.FK_REF_TERR_RESP,NEW.COST_CENTRE,NEW.CREATE_USER,NEW.CREATE_USER_DEPARTMENT,NEW.CREATE_DATE,NEW.MOD_USER,NEW.MOD_USER_DEPARTMENT,NEW.MOD_DATE,
2,
current_timestamp,
NEW.MOD_USER
);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.TBL_GRIDMEASURE_UPDATE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS TBL_GRIDMEASURE_UPDATE_TRG ON PUBLIC.TBL_GRIDMEASURE;
CREATE TRIGGER TBL_GRIDMEASURE_UPDATE_TRG
BEFORE UPDATE
ON PUBLIC.TBL_GRIDMEASURE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.TBL_GRIDMEASURE_UPDATE_TRG();
-- PUBLIC.TBL_GRIDMEASURE DELETE TRIGGER --
-- <GENERATED CODE!>
CREATE OR REPLACE FUNCTION PUBLIC.TBL_GRIDMEASURE_DELETE_TRG()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = 'DELETE' THEN
INSERT INTO HTBL_GRIDMEASURE (
ID,ID_EXT,FK_REF_GM_TITLE,FK_REF_GM_STATUS,FK_REF_BRANCH,FK_REF_BRANCH_LEVEL,FK_REF_TERR_RESP,COST_CENTRE,CREATE_USER,CREATE_USER_DEPARTMENT,CREATE_DATE,MOD_USER,MOD_USER_DEPARTMENT,MOD_DATE,
HACTION,
HDATE,
HUSER
)
VALUES (
OLD.ID,OLD.ID_EXT,OLD.FK_REF_GM_TITLE,OLD.FK_REF_GM_STATUS,OLD.FK_REF_BRANCH,OLD.FK_REF_BRANCH_LEVEL,OLD.FK_REF_TERR_RESP,OLD.COST_CENTRE,OLD.CREATE_USER,OLD.CREATE_USER_DEPARTMENT,OLD.CREATE_DATE,OLD.MOD_USER,OLD.MOD_USER_DEPARTMENT,OLD.MOD_DATE,
3,
current_timestamp,
OLD.MOD_USER );
END IF;
RETURN OLD;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION PUBLIC.TBL_GRIDMEASURE_DELETE_TRG()
OWNER TO PLGM_SERVICE;
DROP TRIGGER IF EXISTS TBL_GRIDMEASURE_DELETE_TRG ON PUBLIC.TBL_GRIDMEASURE;
CREATE TRIGGER TBL_GRIDMEASURE_DELETE_TRG
BEFORE DELETE
ON PUBLIC.TBL_GRIDMEASURE
FOR EACH ROW
EXECUTE PROCEDURE PUBLIC.TBL_GRIDMEASURE_DELETE_TRG();