CREATE TABLE TBPLANO_MESTRE_ETAPA (
    ID INTEGER NOT NULL,
    GP_ETAPA_PMP_ID INTEGER,
    GP_ETAPA_PMP_COLUNA_ID INTEGER,
    AGRUPAMENTO_ID INTEGER,
    MODELO_ID INTEGER,
    COR_ID INTEGER,
    TAMANHO INTEGER,
    VALOR VARCHAR(255),
    DATAHORA TIMESTAMP DEFAULT 'NOW');


ALTER TABLE TBPLANO_MESTRE_ETAPA
ADD CONSTRAINT PK_TBPLANO_MESTRE_ETAPA
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPLANO_MESTRE_ETAPA;

create trigger ttbplano_mestre_etapa_b01i for tbplano_mestre_etapa
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbplano_mestre_etapa,1);
end;

CREATE INDEX ITBPLANO_MESTRE_ETAPA_01
ON TBPLANO_MESTRE_ETAPA (GP_ETAPA_PMP_ID);

CREATE INDEX ITBPLANO_MESTRE_ETAPA_02
ON TBPLANO_MESTRE_ETAPA (GP_ETAPA_PMP_COLUNA_ID);

CREATE INDEX ITBPLANO_MESTRE_ETAPA_03
ON TBPLANO_MESTRE_ETAPA (AGRUPAMENTO_ID);

CREATE INDEX ITBPLANO_MESTRE_ETAPA_04
ON TBPLANO_MESTRE_ETAPA (MODELO_ID);

CREATE INDEX ITBPLANO_MESTRE_ETAPA_05
ON TBPLANO_MESTRE_ETAPA (COR_ID);

CREATE INDEX ITBPLANO_MESTRE_ETAPA_06
ON TBPLANO_MESTRE_ETAPA (TAMANHO);


CREATE INDEX ITBGP_ETAPA_PMP_COLUNA_01
ON TBGP_ETAPA_PMP_COLUNA (GP_ETAPA_PMP_ID);


ALTER TABLE TBPLANO_MESTRE_ETAPA
    ADD REMESSA INTEGER;