CREATE SEQUENCE GTBCLIENTE_MODELO_PRECO;

CREATE SEQUENCE GTBCLIENTE_PRODUTO_PRECO;

ALTER TABLE TBCLIENTE_PRODUTO_PRECO DROP CONSTRAINT INTEG_1328;

ALTER TABLE TBCLIENTE_MODELO_PRECO DROP CONSTRAINT INTEG_1321;


ALTER TABLE TBCLIENTE_MODELO_PRECO
ADD ID INTEGER;

ALTER TABLE TBCLIENTE_MODELO_PRECO
ADD TABELA_ID INTEGER;

ALTER TABLE TBCLIENTE_PRODUTO_PRECO
ADD ID INTEGER;

ALTER TABLE TBCLIENTE_PRODUTO_PRECO
ADD TABELA_ID INTEGER;


CREATE OR ALTER trigger tbcliente_modelo_preco_b01iu for tbcliente_modelo_preco
active before insert or update position 0
AS
BEGIN
    IF(COALESCE(NEW.ID, 0) = 0) THEN
    BEGIN
        NEW.ID = GEN_ID(gtbcliente_modelo_preco,  1);
    END
END;

CREATE OR ALTER TRIGGER TBCLIENTE_PRODUTO_PRECO_B01IU FOR TBCLIENTE_PRODUTO_PRECO
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
BEGIN
    IF(COALESCE(NEW.ID, 0) = 0) THEN
    BEGIN
        NEW.ID = GEN_ID(GTBCLIENTE_PRODUTO_PRECO,  1);
    END
END;


UPDATE TBCLIENTE_MODELO_PRECO T SET T.ID = 0;

UPDATE TBCLIENTE_PRODUTO_PRECO T SET T.ID = 0;

ALTER TABLE TBCLIENTE_MODELO_PRECO ALTER ID SET NOT NULL;

ALTER TABLE TBCLIENTE_MODELO_PRECO
ADD CONSTRAINT PK_TBCLIENTE_MODELO_PRECO
PRIMARY KEY (ID);

ALTER TABLE TBCLIENTE_PRODUTO_PRECO ALTER ID SET NOT NULL;

ALTER TABLE TBCLIENTE_PRODUTO_PRECO
ADD CONSTRAINT PK_TBCLIENTE_PRODUTO_PRECO
PRIMARY KEY (ID);



