SGBD Oracle

 

Para uma nova instalação da aplicação Gestão de Entrada Física em SGBD Oracle, execute os scripts a seguir:

 

CREATE TABLE TBTRACKSEARCH

(

 SEARCHID NUMBER NOT NULL,

 IDUSER INT NOT NULL,

 INSERTDATE DATE NOT NULL,

 FINISHDATE DATE,

 DOCUMENTKEY1 NUMBER NOT NULL,

 DOCUMENTKEY2 NUMBER NOT NULL,

 DOCUMENTKEY3 INT NOT NULL,

 XMLREQUESTREPLY VARCHAR(999),

 SEARCHSTATUS SMALLINT NOT NULL,

 OPENSTATUS CHAR NOT NULL,

 COLDIDSEARCHED NUMBER,

 DONTSHOW NUMBER(3)

 OBSERVATION VARCHAR(999),

 DOCUMENTTYPE NUMBER(3),

 PURCHASEORDER VARCHAR(999)

, CONSTRAINT TBTRACKSEARCH_PK PRIMARY KEY ( SEARCHID ) ENABLE);

 

CREATE SEQUENCE TBTRACKSEARCH_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

 

CREATE OR REPLACE TRIGGER TBTRACKSEARCH_TRG

BEFORE INSERT ON TBTRACKSEARCH

FOR EACH ROW

BEGIN

 SELECT TBTRACKSEARCH_SEQ.NEXTVAL INTO :NEW.SEARCHID FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKSEARCH_TRG ENABLE;

 

/

 

CREATE TABLE TBTRACKEVENTS

(

 EVENTID NUMBER NOT NULL,

 SEARCHID NUMBER NOT NULL,

 EVENTTYPE SMALLINT NOT NULL,

 EVENTDATE DATE NOT NULL,

 EVENTMESSAGE VARCHAR(300),

 ISSUERIDENTITYNUMBER VARCHAR(20),

 ISSUERNAME VARCHAR(150),

 EMISSIONDATE DATE,

 TOTALVALUE NUMBER(15,2),

 RECEIVERIDENTITYNUMBER VARCHAR(20),

 SECTOR SMALLINT,

 RECEIVERNAME VARCHAR(150),  

 USERIDENTIFICATION VARCHAR(100)

 ERPREGISTERDATE DATE,

 ERPREGISTERUSER VARCHAR(100)

, CONSTRAINT TBTRACKEVENTS_PK PRIMARY KEY ( EVENTID ) ENABLE);

 

ALTER TABLE TBTRACKEVENTS

ADD CONSTRAINT EVENTS_SEARCH_FK1 FOREIGN KEY ( SEARCHID )

REFERENCES TBTRACKSEARCH ( SEARCHID ) ENABLE;

 

CREATE SEQUENCE TBTRACKEVENTS_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

 

CREATE OR REPLACE TRIGGER TBTRACKEVENTS_TRG

BEFORE INSERT ON TBTRACKEVENTS

FOR EACH ROW

BEGIN

 SELECT TBTRACKEVENTS_SEQ.NEXTVAL INTO :NEW.EVENTID FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKEVENTS_TRG ENABLE;

 

       CREATE TABLE  TBTRACKCUSTOMFIELDS(

 CUSTOMID NUMBER NOT NULL,

 EVENTID NUMBER NOT NULL,

 TYPE SMALLINT NOT NULL,

 VALUE VARCHAR(999),

 

       CONSTRAINT TBTRACKCUSTOMFIELDS_PK PRIMARY KEY ( CUSTOMID ) ENABLE);

 

       /

 ALTER TABLE TBTRACKCUSTOMFIELDS

 ADD CONSTRAINT CUSTOMFIELDS_EVENTS_FK1 FOREIGN KEY ( EVENTID )

 REFERENCES TBTRACKEVENTS ( EVENTID ) ENABLE;

 

       /        

   CREATE SEQUENCE TBTRACKCUSTOMFIELDS_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

       /

 CREATE OR REPLACE TRIGGER TBTRACKCUSTOMFIELDS_TRG

 BEFORE INSERT ON TBTRACKCUSTOMFIELDS

  FOR EACH ROW

 BEGIN

   SELECT TBTRACKCUSTOMFIELDS_SEQ.NEXTVAL INTO :NEW.CUSTOMID FROM DUAL;

       END;                

       /

 

       ALTER TRIGGER TBTRACKCUSTOMFIELDS_TRG ENABLE;

 

/

 

CREATE TABLE TBTRACKINSTANCE

(

 INSTANCEID SMALLINT NOT NULL,

 SERVERID SMALLINT,

 LASTUPDATE DATE

, CONSTRAINT TBTRACKINSTANCE_PK PRIMARY KEY ( INSTANCEID ) ENABLE);

 

CREATE SEQUENCE TBTRACKINSTANCE_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

 

CREATE OR REPLACE TRIGGER TBTRACKINSTANCE_TRG

BEFORE INSERT ON TBTRACKINSTANCE

FOR EACH ROW

BEGIN

 SELECT TBTRACKINSTANCE_SEQ.NEXTVAL INTO :NEW.INSTANCEID FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKINSTANCE_TRG ENABLE;

 

CREATE TABLE TBTRACKSEARCHWORK

(

 IDSEARCHWORK NUMBER NOT NULL,

 SEARCHID NUMBER NOT NULL,

 SERVERID SMALLINT,

 INSTANCEID SMALLINT

, CONSTRAINT TBTRACKSEARCHWORK_PK PRIMARY KEY (IDSEARCHWORK) ENABLE);

 

ALTER TABLE TBTRACKSEARCHWORK

ADD CONSTRAINT SEARCHWORK_TBTRACK_FK1 FOREIGN KEY (INSTANCEID)

REFERENCES TBTRACKINSTANCE (INSTANCEID) ENABLE;

 

ALTER TABLE TBTRACKSEARCHWORK

ADD CONSTRAINT SEARCHWORK_TBTRACK_FK2 FOREIGN KEY (SEARCHID)

REFERENCES TBTRACKSEARCH (SEARCHID) ENABLE;

 

CREATE SEQUENCE TBTRACKSEARCHWORK_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

 

CREATE OR REPLACE TRIGGER TBTRACKSEARCHWORK_TRG

BEFORE INSERT ON TBTRACKSEARCHWORK

FOR EACH ROW

BEGIN

 SELECT TBTRACKSEARCHWORK_SEQ.NEXTVAL INTO :NEW.IDSEARCHWORK FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKSEARCHWORK_TRG ENABLE;

/

 

CREATE TABLE TBTRACKLIST

(

 ID NUMBER NOT NULL,

 DOCUMENTNUMBER NUMBER(10,0) NOT NULL,

 EMISSIONDATE DATE NOT NULL,

 DOCUMENTKEY1 NUMBER(19,0) NOT NULL,

 DOCUMENTKEY2 NUMBER(19,0) NOT NULL,

 DOCUMENTKEY3 NUMBER(10,0) NOT NULL,

 COMPANYEMITTER NVARCHAR2(200) NOT NULL,

 TOTALVALUE NUMBER(18,2),

 STATUS NUMBER(3,0),

 USERID NUMBER(10,0),

 

 CONSTRAINT PK_TBTRACKLIST PRIMARY KEY (ID)

);

/

CREATE SEQUENCE TBTRACKLIST_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

 

CREATE OR REPLACE TRIGGER TBTRACKLIST_TRG

BEFORE INSERT ON TBTRACKLIST

FOR EACH ROW

BEGIN

 SELECT TBTRACKLIST_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

 

CREATE TABLE TBTRACKSECTOR

(ID NUMBER NOT NULL,

 SECTOR NUMBER,

 SECTORNAME VARCHAR(150) NOT NULL,

 CNPJ NUMBER NOT NULL,

 OWNERID VARCHAR(36) NOT NULL,

 CONSTRAINT PK_TBTRACKSECTOR PRIMARY KEY (ID)

)

 

/

CREATE SEQUENCE TBTRACKSECTOR_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

/

CREATE OR REPLACE TRIGGER TBTRACKSECTOR_TRG

BEFORE INSERT ON TBTRACKSECTOR

FOR EACH ROW

BEGIN

 SELECT TBTRACKSECTOR_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

/

ALTER TRIGGER TBTRACKSECTOR_TRG ENABLE;

/

 

--Executar uma instrução por vez

CREATE TABLE TBTRACKRECAP

(

 RECAPID NUMBER NOT NULL,

 DOCUMENTKEY1 NUMBER NOT NULL,

 DOCUMENTKEY2 NUMBER NOT NULL,

 DOCUMENTKEY3 INT NOT NULL,

 JOBKEY VARCHAR(60) ,

 STATUS SMALLINT NULL,

 KIND SMALLINT NULL,

 INSERTEDDATE DATE NOT NULL,

 SEARCHID NUMBER NOT NULL,

 SERVERID SMALLINT NULL,

 CONSTRAINT TBTRACKRECAP_PK PRIMARY KEY (RECAPID) ENABLE

);

/

--Executar uma instrução por vez

CREATE SEQUENCE TBTRACKRECAP_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE;

/

--Executar uma instrução por vez

CREATE OR REPLACE TRIGGER TBTRACKRECAP_TRG

BEFORE INSERT ON TBTRACKRECAP

FOR EACH ROW

BEGIN

 SELECT TBTRACKRECAP_SEQ.NEXTVAL INTO :NEW.RECAPID FROM DUAL;

END;

/

 

--Executar uma instrução por vez

ALTER TRIGGER TBTRACKRECAP_TRG ENABLE;

 

CREATE TABLE TBTRACKENTERPRISE

(

 ID NUMBER NOT NULL,

 IDENTITYNUMBER NUMBER NOT NULL,

 OWNERID VARCHAR(36) NOT NULL,

 CONSTRAINT PK_TBTRACKENTERPRISE PRIMARY KEY (ID)

)

 

/

CREATE SEQUENCE TBTRACKENTERPRISE_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

/

CREATE OR REPLACE TRIGGER TBTRACKENTERPRISE_TRG

BEFORE INSERT ON TBTRACKENTERPRISE

FOR EACH ROW

BEGIN

 SELECT TBTRACKENTERPRISE_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

 

/

ALTER TRIGGER"TBTRACKENTERPRISE_TRG" ENABLE;

/

--Executar uma instrução por vez

CREATE TABLE TBTRACKCOLDCONTROL(

 

 ID NUMBER NOT NULL,

 COLDID NUMBER,

 LAST_ID NUMBER

);

/

CREATE SEQUENCE TBTRACKCOLDCONTROL_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

 

CREATE OR REPLACE TRIGGER TBTRACKCOLDCONTROL_TRG

BEFORE INSERT ON TBTRACKCOLDCONTROL

FOR EACH ROW

BEGIN

 SELECT TBTRACKCOLDCONTROL_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKCOLDCONTROL_TRG ENABLE;

 

/

--------------------------------------------------------

--  DDL for Table TBDOCSEARCHPROCESS

--------------------------------------------------------

 

declare lcnt number;

BEGIN

     SELECT

       COUNT(table_name)

       INTO

         lcnt

       FROM

         user_tables

       where

         table_name= 'TBDOCSEARCHPROCESS';

     IF( lcnt = 0 ) THEN

         execute immediate 'CREATE TABLE "TBDOCSEARCHPROCESS"

                           ("PROCESSID" NUMBER(20,0),

              "DOCKEY1" NUMBER(20,0),

              "DOCKEY2" NUMBER(20,0),

              "DOCKEY3" NUMBER(20,0),

              "PROTOCOL" VARCHAR2(20))';

     END IF;

END;

/

--------------------------------------------------------

--  Constraints for Table TBDOCSEARCHPROCESS

--------------------------------------------------------

 

declare lcnt number;

BEGIN

     SELECT

       COUNT(table_name)

       INTO

         lcnt

       FROM

         user_tables

       where

         table_name= 'TBDOCSEARCHPROCESS';

     IF( lcnt = 0 ) THEN

         execute immediate 'ALTER TABLE "TBDOCSEARCHPROCESS" MODIFY ("PROCESSID" NUMBER(20,0) NOT NULL ENABLE);

                            ALTER TABLE "TBDOCSEARCHPROCESS" MODIFY ("DOCKEY1" NUMBER(20,0) NOT NULL ENABLE);

                            ALTER TABLE "TBDOCSEARCHPROCESS" MODIFY ("DOCKEY2" NUMBER(20,0) NOT NULL ENABLE);

                            ALTER TABLE "TBDOCSEARCHPROCESS" MODIFY ("DOCKEY3" NUMBER(20,0) NOT NULL ENABLE);

              ALTER TABLE "TBDOCSEARCHPROCESS" MODIFY ("PROTOCOL" VARCHAR2(20) NOT NULL ENABLE);

                            ALTER TABLE "TBDOCSEARCHPROCESS" ADD CONSTRAINT "TBDOCSEARCHPROCESS_PK" PRIMARY KEY ("PROCESSID") ENABLE;';

     END IF;

END;

 

/

 

 

CREATE TABLE  TBTRACKCUSTOMFIELDS(

 CUSTOMID NUMBER NOT NULL,

 EVENTID NUMBER NOT NULL,

 TYPE SMALLINT NOT NULL,

 VALUE VARCHAR(999),

 

CONSTRAINT TBTRACKCUSTOMFIELDS_PK PRIMARY KEY ( CUSTOMID ) ENABLE);

 

 /

 ALTER TABLE TBTRACKCUSTOMFIELDS

 ADD CONSTRAINT CUSTOMFIELDS_EVENTS_FK1 FOREIGN KEY ( EVENTID )

 REFERENCES TBTRACKEVENTS ( EVENTID ) ENABLE;

 

/        

   CREATE SEQUENCE TBTRACKCUSTOMFIELDS_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE;

/

 CREATE OR REPLACE TRIGGER TBTRACKCUSTOMFIELDS_TRG

 BEFORE INSERT ON TBTRACKCUSTOMFIELDS

  FOR EACH ROW

 BEGIN

   SELECT TBTRACKCUSTOMFIELDS_SEQ.NEXTVAL INTO :NEW.CUSTOMID FROM DUAL;

       END;                

/

 

ALTER TRIGGER TBTRACKCUSTOMFIELDS_TRG ENABLE;

 

CREATE TABLE TBTRACKCOLDCONTROL(

 

 ID NUMBER NOT NULL,

 COLDID NUMBER,

 LAST_ID NUMBER

);

 

CREATE SEQUENCE TBTRACKCOLDCONTROL_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;

 

CREATE OR REPLACE TRIGGER TBTRACKCOLDCONTROL_TRG

BEFORE INSERT ON TBTRACKCOLDCONTROL

FOR EACH ROW

BEGIN

 SELECT TBTRACKCOLDCONTROL_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;

END;

 

/

ALTER TRIGGER TBTRACKCOLDCONTROL_TRG ENABLE;

 

/

/