blob: 6dc73d3bec4a1095fa123271b7676e857c69253c [file] [log] [blame]
CREATE SEQUENCE HTBL_RESP_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE REF_BRANCH_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE REF_GRID_TERRITORY_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE REF_NOTIF_STATUS_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE REF_NOTIF_PRIORITY_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE TBL_NOTIF_ID_SEQ
INCREMENT BY 1;
CREATE SEQUENCE TBL_NOTIF_INCIDENT_SEQ
INCREMENT BY 1;
CREATE SEQUENCE TBL_RESP_ID_SEQ
INCREMENT BY 1;
CREATE TABLE REF_BRANCH
(
"ID" NUMBER NOT NULL,
"NAME" VARCHAR2(50) NOT NULL,
"DESCRIPTION" VARCHAR2(255),
CONSTRAINT REF_BRANCH_PKEY PRIMARY KEY ("ID")
);
CREATE OR REPLACE TRIGGER "REF_BRANCH_BIR"
BEFORE INSERT ON REF_BRANCH
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT REF_BRANCH_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "REF_BRANCH_BIR" ENABLE;
-- TABLE: PUBLIC.REF_GRID_TERRITORY
CREATE TABLE REF_GRID_TERRITORY
(
"ID" INTEGER NOT NULL,
"NAME" VARCHAR2(50) NOT NULL,
"DESCRIPTION" VARCHAR2(255),
"FK_REF_MASTER" INTEGER NOT NULL,
CONSTRAINT REF_GRID_TERRITORY_PKEY PRIMARY KEY ("ID"),
CONSTRAINT FK_REF_GRID_TERRITORY_SELF FOREIGN KEY ("FK_REF_MASTER")
REFERENCES REF_GRID_TERRITORY ("ID")
ON DELETE CASCADE
);
CREATE OR REPLACE TRIGGER "REF_GRID_TERRITORY_BIR"
BEFORE INSERT ON "REF_GRID_TERRITORY"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT REF_GRID_TERRITORY_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "REF_GRID_TERRITORY_BIR" ENABLE;
-- INDEX: PUBLIC.FKI_FK_GRID_TERRITORY_SELF
CREATE INDEX FKI_FK_GRID_TERRITORY_SELF
ON "REF_GRID_TERRITORY"
("FK_REF_MASTER");
-- INDEX: REF_GRID_TERR_DESCR_UNIQUE
CREATE UNIQUE INDEX REF_GRID_TERR_DESCR_UNIQUE
ON "REF_GRID_TERRITORY" ("DESCRIPTION");
CREATE TABLE REF_NOTIFICATION_STATUS
(
"ID" INTEGER NOT NULL,
"NAME" VARCHAR2(50) NOT NULL,
CONSTRAINT REF_NOTIFICATION_STATUS_PKEY PRIMARY KEY ("ID")
);
CREATE OR REPLACE TRIGGER "REF_NOTIFICATION_STATUS_BIR"
BEFORE INSERT ON "REF_NOTIFICATION_STATUS"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT REF_NOTIF_STATUS_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "REF_NOTIFICATION_STATUS_BIR" ENABLE;
CREATE TABLE REF_NOTIFICATION_PRIORITY
(
"ID" INTEGER NOT NULL,
"NAME" VARCHAR2(50) NOT NULL,
"WEIGHTING" INTEGER NOT NULL,
"IMAGE_NAME" VARCHAR2(50) NOT NULL,
CONSTRAINT REF_NOTIFICATION_PRIORITY_PKEY PRIMARY KEY ("ID")
);
CREATE OR REPLACE TRIGGER "REF_NOTIFICATION_PRIORITY_BIR"
BEFORE INSERT ON "REF_NOTIFICATION_PRIORITY"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT REF_NOTIF_STATUS_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "REF_NOTIFICATION_PRIORITY_BIR" ENABLE;
-- TABLE: PUBLIC.REF_VERSION
CREATE TABLE REF_VERSION
(
"ID" INTEGER NOT NULL,
"VERSION" VARCHAR2(100) NOT NULL,
CONSTRAINT REF_VERSION_PKEY PRIMARY KEY ("ID")
);
-- TABLE: PUBLIC.TBL_NOTIFICATION
CREATE TABLE "TBL_NOTIFICATION"
(
"ID" INTEGER NOT NULL,
"INCIDENT_ID" INTEGER,
"VERSION" INTEGER DEFAULT 0 NOT NULL,
"FK_REF_BRANCH" INTEGER,
"FK_REF_NOTIFICATION_PRIORITY" INTEGER,
"NOTIFICATION_TEXT" VARCHAR2(200) NOT NULL,
"FREE_TEXT" VARCHAR2(1000),
"FREE_TEXT_EXTENDED" VARCHAR2(1000),
"FK_REF_NOTIFICATION_STATUS" INTEGER NOT NULL,
"RESPONSIBILITY_FORWARDING" VARCHAR2(100),
"REMINDER_DATE" TIMESTAMP,
"EXPECTED_FINISHED_DATE" TIMESTAMP,
"RESPONSIBILITY_CONTROL_POINT" VARCHAR2(100),
"BEGIN_DATE" TIMESTAMP NOT NULL,
"FINISHED_DATE" TIMESTAMP,
"CREATE_USER" VARCHAR2(100) NOT NULL,
"CREATE_DATE" TIMESTAMP NOT NULL,
"MOD_USER" VARCHAR2(100),
"MOD_DATE" TIMESTAMP,
"FK_REF_GRID_TERRITORY" INTEGER,
"ADMIN_FLAG" NUMBER DEFAULT 0 NOT NULL,
CONSTRAINT TBL_NOTIFICATION_PKEY PRIMARY KEY ("ID"),
CONSTRAINT FK_NOTIFICATION_FK_BRANCH FOREIGN KEY ("FK_REF_BRANCH")
REFERENCES REF_BRANCH ("ID"),
CONSTRAINT FK_NOTIF_FK_GRID_TERR FOREIGN KEY ("FK_REF_GRID_TERRITORY")
REFERENCES REF_GRID_TERRITORY ("ID"),
CONSTRAINT FK_NOTIF_FK_STATUS FOREIGN KEY ("FK_REF_NOTIFICATION_STATUS")
REFERENCES REF_NOTIFICATION_STATUS ("ID"),
CONSTRAINT FK_NOTIF_FK_PRIORITY FOREIGN KEY ("FK_REF_NOTIFICATION_PRIORITY")
REFERENCES REF_NOTIFICATION_PRIORITY ("ID")
);
CREATE OR REPLACE TRIGGER "TBL_NOTIFICATION_BIR"
BEFORE INSERT ON "TBL_NOTIFICATION"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT TBL_NOTIF_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "TBL_NOTIFICATION_BIR" ENABLE;
CREATE OR REPLACE TRIGGER "TBL_NOTIF_INCIDENT_BIR"
BEFORE INSERT ON "TBL_NOTIFICATION"
FOR EACH ROW
WHEN (NEW."INCIDENT_ID" IS NULL) BEGIN
SELECT TBL_NOTIF_INCIDENT_SEQ.NEXTVAL
INTO :NEW."INCIDENT_ID"
FROM DUAL;
END;
/
ALTER TRIGGER "TBL_NOTIF_INCIDENT_BIR" ENABLE;
-- INDEX: PUBLIC.CREATE_DATE_IDX
CREATE INDEX CREATE_DATE_IDX
ON TBL_NOTIFICATION( "CREATE_DATE" );
-- INDEX: PUBLIC.FKI_NOTIFICATION_FK_BRANCH
CREATE INDEX FKI_NOTIFICATION_FK_BRANCH
ON TBL_NOTIFICATION("FK_REF_BRANCH");
-- INDEX: PUBLIC.FKI_NOTIFICATION_FK_GRID_TERRITORY
CREATE INDEX FKI_NOTIF_FK_GRID_TERR
ON TBL_NOTIFICATION ("FK_REF_GRID_TERRITORY");
-- INDEX: PUBLIC.FKI_NOTIFICATION_FK_STATUS
CREATE INDEX FKI_NOTIFICATION_FK_STATUS
ON TBL_NOTIFICATION("FK_REF_NOTIFICATION_STATUS");
-- INDEX: PUBLIC.FKI_NOTIFICATION_FK_STATUS
CREATE INDEX FKI_NOTIFICATION_FK_PRIORITY
ON TBL_NOTIFICATION("FK_REF_NOTIFICATION_PRIORITY");
-- INDEX: PUBLIC.MOD_DATE_IDX
CREATE INDEX MOD_DATE_IDX
ON TBL_NOTIFICATION ("MOD_DATE");
-- INDEX: PUBLIC.RESPONSIBILITY_FORWARDING_IDX
CREATE INDEX RESPONSIBILITY_FORWARDING_IDX
ON TBL_NOTIFICATION( "RESPONSIBILITY_FORWARDING");
-- INDEX: PUBLIC.TBL_NOTIFICATION_INCIDENT_VERSION_UNIQUE
CREATE UNIQUE INDEX TBL_NOTIF_INCID_VERSION_UNIQUE
ON TBL_NOTIFICATION ("INCIDENT_ID", "VERSION");
-- TABLE: PUBLIC.TBL_RESPONSIBILITY
CREATE TABLE TBL_RESPONSIBILITY
(
"ID" NUMBER NOT NULL,
"FK_REF_GRID_TERRITORY" NUMBER NOT NULL,
"FK_REF_BRANCH" NUMBER NOT NULL,
"RESPONSIBLE_USER" VARCHAR2(100) NOT NULL,
"NEW_RESPONSIBLE_USER" VARCHAR2(100),
"CREATE_USER" VARCHAR2(100) NOT NULL,
"CREATE_DATE" TIMESTAMP NOT NULL,
"MOD_USER" VARCHAR2(100),
"MOD_DATE" TIMESTAMP,
CONSTRAINT TBL_RESPONSIBILITY_PKEY PRIMARY KEY ("ID"),
CONSTRAINT FK_BRANCH FOREIGN KEY ("FK_REF_BRANCH")
REFERENCES REF_BRANCH ("ID"),
CONSTRAINT FK_GRID_TERRITORY FOREIGN KEY ("FK_REF_GRID_TERRITORY")
REFERENCES REF_GRID_TERRITORY ("ID")
);
CREATE OR REPLACE TRIGGER "TBL_RESPONSIBILITY_BIR"
BEFORE INSERT ON "TBL_RESPONSIBILITY"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT TBL_RESP_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "TBL_RESPONSIBILITY_BIR" ENABLE;
-- INDEX: PUBLIC.TBL_RESPONSIBILITY_TERRITORY_BRANCH_USER_UNIQUE
CREATE UNIQUE INDEX TBL_RESP_TERR_BRANCH_UNIQUE
ON TBL_RESPONSIBILITY ("FK_REF_GRID_TERRITORY", "FK_REF_BRANCH");
-- TABLE: PUBLIC.HTBL_RESPONSIBILITY
CREATE TABLE HTBL_RESPONSIBILITY
(
"ID" NUMBER NOT NULL,
"FK_REF_GRID_TERRITORY" NUMBER NOT NULL,
"FK_REF_BRANCH" NUMBER NOT NULL,
"TRANSFER_DATE" TIMESTAMP NOT NULL,
"TRANSACTION_ID" NUMBER NOT NULL,
"RESPONSIBLE_USER" VARCHAR2(100) NOT NULL,
"FORMER_RESPONSIBLE_USER" VARCHAR2(100),
"CREATE_USER" VARCHAR2(100) NOT NULL,
"CREATE_DATE" TIMESTAMP NOT NULL,
"MOD_USER" VARCHAR2(100),
"MOD_DATE" TIMESTAMP,
CONSTRAINT HTBL_RESPONSIBILITY_PKEY PRIMARY KEY ("ID"),
CONSTRAINT HTBL_RESP_FK_BRANCH FOREIGN KEY ("FK_REF_BRANCH")
REFERENCES REF_BRANCH ("ID"),
CONSTRAINT HTBL_RESP_FK_GRID_TERRITORY FOREIGN KEY ("FK_REF_GRID_TERRITORY")
REFERENCES REF_GRID_TERRITORY ("ID")
);
CREATE OR REPLACE TRIGGER "HTBL_RESPONSIBILITY_BIR"
BEFORE INSERT ON "HTBL_RESPONSIBILITY"
FOR EACH ROW
WHEN (NEW."ID" IS NULL) BEGIN
SELECT HTBL_RESP_ID_SEQ.NEXTVAL
INTO :NEW."ID"
FROM DUAL;
END;
/
ALTER TRIGGER "HTBL_RESPONSIBILITY_BIR" ENABLE;
-- INDEX: PUBLIC.HTBL_RESP_TRANS_ID_UNIQUE
CREATE UNIQUE INDEX HTBL_RESP_TRANS_ID_UNIQUE
ON HTBL_RESPONSIBILITY ("FK_REF_GRID_TERRITORY", "FK_REF_BRANCH", "TRANSACTION_ID");
CREATE OR REPLACE VIEW VIEW_ACTIVE_NOTIFICATION AS
SELECT S."ID",
S."INCIDENT_ID",
S."VERSION",
S."FK_REF_BRANCH",
S."FK_REF_NOTIFICATION_PRIORITY",
S."NOTIFICATION_TEXT",
S."FREE_TEXT",
S."FREE_TEXT_EXTENDED",
S."FK_REF_NOTIFICATION_STATUS",
S."RESPONSIBILITY_FORWARDING",
S."REMINDER_DATE",
S."EXPECTED_FINISHED_DATE",
S."RESPONSIBILITY_CONTROL_POINT",
S."BEGIN_DATE",
S."FINISHED_DATE",
S."CREATE_USER",
S."CREATE_DATE",
S."MOD_USER",
S."MOD_DATE",
S."FK_REF_GRID_TERRITORY",
S."ADMIN_FLAG"
FROM ( SELECT TBL_NOTIFICATION."ID",
TBL_NOTIFICATION."INCIDENT_ID",
TBL_NOTIFICATION."VERSION",
TBL_NOTIFICATION."FK_REF_BRANCH",
TBL_NOTIFICATION."FK_REF_NOTIFICATION_PRIORITY",
TBL_NOTIFICATION."NOTIFICATION_TEXT",
TBL_NOTIFICATION."FREE_TEXT",
TBL_NOTIFICATION."FREE_TEXT_EXTENDED",
TBL_NOTIFICATION."FK_REF_NOTIFICATION_STATUS",
TBL_NOTIFICATION."RESPONSIBILITY_FORWARDING",
TBL_NOTIFICATION."REMINDER_DATE",
TBL_NOTIFICATION."EXPECTED_FINISHED_DATE",
TBL_NOTIFICATION."RESPONSIBILITY_CONTROL_POINT",
TBL_NOTIFICATION."BEGIN_DATE",
TBL_NOTIFICATION."FINISHED_DATE",
TBL_NOTIFICATION."CREATE_USER",
TBL_NOTIFICATION."CREATE_DATE",
TBL_NOTIFICATION."MOD_USER",
TBL_NOTIFICATION."MOD_DATE",
TBL_NOTIFICATION."FK_REF_GRID_TERRITORY",
TBL_NOTIFICATION."ADMIN_FLAG",
RANK() OVER (PARTITION BY TBL_NOTIFICATION."INCIDENT_ID" ORDER BY "TBL_NOTIFICATION"."VERSION" DESC) AS RANK
FROM TBL_NOTIFICATION) S
WHERE S.RANK = 1;
INSERT INTO REF_VERSION VALUES (1, '1.0.0_ORA');