-- Origem: FARMAGOI-3250
-- Campo CD_CNT adicionado na PK da tabela BC_LANC_CNAB_LOTE  


IF NOT EXISTS (SELECT *
			     FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
			    WHERE TABLE_NAME ='BC_LANC_CNAB_LOTE' 
			      AND CONSTRAINT_NAME ='PK_BC_LANC_CNAB_LOTE' 
                  AND COLUMN_NAME = 'CD_CNT' )
BEGIN 
ALTER TABLE BC_LANC_CNAB_LOTE_BC_LANC DROP  CONSTRAINT FK_BC_LANC_CNAB_LOTE_BC_LANC_BC_LANC_CNAB_LOTE;
ALTER TABLE BC_LANC_CNAB_LOTE		  DROP  CONSTRAINT PK_BC_LANC_CNAB_LOTE;


ALTER TABLE BC_LANC_CNAB_LOTE ADD  CONSTRAINT PK_BC_LANC_CNAB_LOTE PRIMARY KEY (CD_EMP ASC, CD_LOTE ASC, CD_CNT ASC);

ALTER TABLE BC_LANC_CNAB_LOTE_BC_LANC  WITH CHECK ADD  CONSTRAINT FK_BC_LANC_CNAB_LOTE_BC_LANC_BC_LANC_CNAB_LOTE FOREIGN KEY(CD_EMP,CD_LOTE, CD_CNT) 
 REFERENCES BC_LANC_CNAB_LOTE (CD_EMP, CD_LOTE, CD_CNT ) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE BC_LANC_CNAB_LOTE_BC_LANC  CHECK CONSTRAINT FK_BC_LANC_CNAB_LOTE_BC_LANC_BC_LANC_CNAB_LOTE;

END