CREATE TABLE TBPLANO_MESTRE_ORDEM (
    ID INTEGER NOT NULL,
    TABELA VARCHAR(100),
    TABELA_ID INTEGER,
    ORDEM INTEGER,
    TIPO INTEGER,
	STATUS INTEGER);
	
ALTER TABLE TBPLANO_MESTRE_ORDEM
ADD CONSTRAINT PK_TBPLANO_MESTRE_ORDEM
PRIMARY KEY (ID);

COMMENT ON COLUMN TBPLANO_MESTRE_ORDEM.TIPO IS
'0 - AVULSO (GP);
1 - ETAPA;';

COMMENT ON COLUMN TBPLANO_MESTRE_ORDEM.STATUS IS
'0 - NAO VISIVEL;
1 - VISIVEL;';

CREATE SEQUENCE GTBPLANO_MESTRE_ORDEM;

CREATE TRIGGER TTBPLANO_MESTRE_ORDEM_B01I FOR TBPLANO_MESTRE_ORDEM
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPLANO_MESTRE_ORDEM,1);
END;


CREATE INDEX ITBPLANO_MESTRE_ORDEM_01
ON TBPLANO_MESTRE_ORDEM (TABELA);

CREATE INDEX ITBPLANO_MESTRE_ORDEM_02
ON TBPLANO_MESTRE_ORDEM (TABELA_ID);

CREATE INDEX ITBPLANO_MESTRE_ORDEM_03
ON TBPLANO_MESTRE_ORDEM (TIPO);

