CREATE TABLE TMPSKU (
    AGRUPAMENTO_ID BIGINT DEFAULT 0 NOT NULL,
    ESTABELECIMENTO_ID INTEGER DEFAULT 0 NOT NULL,
    MODELO_ID INTEGER DEFAULT 0 NOT NULL,
    COR_ID INTEGER DEFAULT 0 NOT NULL,
    TAMANHO INTEGER DEFAULT 0 NOT NULL,
    QUANTIDADE NUMERIC(18,8) DEFAULT 0);

ALTER TABLE TMPSKU
ADD CONSTRAINT PK_TMPSKU
PRIMARY KEY (AGRUPAMENTO_ID,ESTABELECIMENTO_ID,MODELO_ID,COR_ID,TAMANHO);

CREATE SEQUENCE GTMPSKU;

SET TERM ^ ;

CREATE trigger ttmpsku_b01i for tmpsku
active before insert position 0
AS
BEGIN
    IF (COALESCE(NEW.AGRUPAMENTO_ID, 0) = 0) THEN
        NEW.AGRUPAMENTO_ID = GEN_ID(GTMPSKU, 1);
END
^

SET TERM ; ^

CREATE INDEX ITMPSKU_01
ON TMPSKU (AGRUPAMENTO_ID);

CREATE INDEX ITMPSKU_02
ON TMPSKU (ESTABELECIMENTO_ID);

CREATE INDEX ITMPSKU_03
ON TMPSKU (MODELO_ID);

CREATE INDEX ITMPSKU_04
ON TMPSKU (COR_ID);

CREATE INDEX ITMPSKU_05
ON TMPSKU (TAMANHO);

