CREATE TABLE TBESTOQUE_CLIENTE (
    ID INTEGER NOT NULL,
    EMPRESA_ID INTEGER,
    OBSERVACAO VARCHAR(255),
    DATAHORA TIMESTAMP DEFAULT 'NOW');

ALTER TABLE TBESTOQUE_CLIENTE
ADD CONSTRAINT PK_TBESTOQUE_CLIENTE
PRIMARY KEY (ID);

CREATE SEQUENCE GTBESTOQUE_CLIENTE;

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

CREATE INDEX ITBESTOQUE_CLIENTE_01
ON TBESTOQUE_CLIENTE (EMPRESA_ID);


CREATE TABLE TBESTOQUE_CLIENTE_ITEM (
    ID INTEGER NOT NULL,
    ESTOQUE_CLIENTE_ID INTEGER,
    MODELO_ID INTEGER,
    COR_ID INTEGER,
    TAMANHO INTEGER,
    QUANTIDADE NUMERIC(18,4),
	PERIODO DATE,
    DATAHORA TIMESTAMP DEFAULT 'NOW');
	
ALTER TABLE TBESTOQUE_CLIENTE_ITEM
ADD CONSTRAINT PK_TBESTOQUE_CLIENTE_ITEM
PRIMARY KEY (ID);

CREATE SEQUENCE GTBESTOQUE_CLIENTE_ITEM;


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



CREATE INDEX ITBESTOQUE_CLIENTE_ITEM_01
ON TBESTOQUE_CLIENTE_ITEM (ESTOQUE_CLIENTE_ID);

CREATE INDEX ITBESTOQUE_CLIENTE_ITEM_02
ON TBESTOQUE_CLIENTE_ITEM (MODELO_ID);

CREATE INDEX ITBESTOQUE_CLIENTE_ITEM_03
ON TBESTOQUE_CLIENTE_ITEM (COR_ID);

CREATE INDEX ITBESTOQUE_CLIENTE_ITEM_04
ON TBESTOQUE_CLIENTE_ITEM (TAMANHO);

CREATE INDEX ITBESTOQUE_CLIENTE_ITEM_05
ON TBESTOQUE_CLIENTE_ITEM (PERIODO);



