--------------------------------------------------------------------------
-- Play this script in PRUEBAS@VISANY to make it look like DESA@VISMAR
--                                                                      --
-- Please review the script before using it to make sure it won't       --
-- cause any unacceptable data loss.                                    --
--                                                                      --
-- PRUEBAS@VISANY Schema Extracted by User PRUEBAS 
-- DESA@VISMAR Schema Extracted by User DESA 
ALTER TABLE conPLANTILLA ADD CONSTRAINT
	gen_moneda_encpre_moneda_Fk foreign key (moneda)
	references gen_moneda (cod_moneda);

---DROP CONSTRAINT CONPREAJUS_PREESC_FK;
ALTER TABLE CON_PREESC
   ADD CONSTRAINT CONPREAJUS_PREESC_FK FOREIGN KEY (COD_CIA, PORC_DEFAULT)
      REFERENCES CON_PREAJUS (COD_CIA, NOMBRE);

---DROP CONSTRAINT CONREPNOM_REPSEC_FK;
ALTER TABLE CON_REPSEC
ADD CONSTRAINT CONREPNOM_REPSEC_FK FOREIGN KEY (COD_CIA, COD_REPORTE)
REFERENCES CON_REPNOM (COD_CIA, COD_REPORTE);

ALTER TABLE con_cuenta ADD CONSTRAINT
	gen_moneda_con_cuentas_Fk foreign key (cod_moneda)
	references gen_moneda (cod_moneda);

--- DROP CONSTRAINT CON_CCINVAL_EXHIJOS_CK;
ALTER TABLE CON_CCINVAL ADD
CONSTRAINT CON_CCINVAL_EXHIJOS_CK CHECK (EXHIJOS IN ('S','N'));

ALTER TABLE CON_CCINVAL
MODIFY(EXHIJOS NOT NULL);

ALTER TABLE CON_PREESC
 DROP CONSTRAINT CON_PREAJUS_PREESC_NOMBRE_FK;
ALTER TABLE CON_PREESC
ADD CONSTRAINT CONPREAJUS_PREESC_FK 
FOREIGN KEY (COD_CIA, PORC_DEFAULT)
REFERENCES CON_PREAJUS (COD_CIA, NOMBRE);

ALTER TABLE CON_REPSEC
DROP CONSTRAINT CON_REPNOM_RSEC_NOMBRE_FK;
ALTER TABLE CON_REPSEC
ADD CONSTRAINT CONREPNOM_REPSEC_FK 
FOREIGN KEY (COD_CIA, COD_REPORTE)
REFERENCES CON_REPNOM (COD_CIA, COD_REPORTE); 
ALTER TABLE CON_CCDESCR
 DROP CONSTRAINT CONPARAMETRO_CCVALIDOS_FK;
ALTER TABLE CON_CCDESCR
   ADD CONSTRAINT CONPARAMETRO_CCDESCR_FK FOREIGN KEY (COD_CIA)
      REFERENCES CON_PARAMETRO (COD_CIA);

ALTER TABLE CON_DET_ASIENTO
DROP CONSTRAINT CON_ENC_ASIENTO_DETASI_FK ;
ALTER TABLE CON_DET_ASIENTO
ADD CONSTRAINT CONENCASIENTO_DETASI_FK FOREIGN KEY (COD_CIA, ANO_FISCAL, PER_PROCESO, NUM_ASIENTO)
REFERENCES CON_ENC_ASIENTO (COD_CIA, ANO_FISCAL, PER_PROCESO, NUM_ASIENTO);

ALTER TABLE CON_REPCTA
 DROP CONSTRAINT CON_REPLIN_RCTA_LIN_FK; 

ALTER TABLE CON_REPCTA
ADD CONSTRAINT CONREPLIN_REPCTA_FK FOREIGN KEY (COD_CIA, COD_REPORTE, COD_SECCION, COD_LINEA)
REFERENCES CON_REPLIN (COD_CIA, COD_REPORTE, COD_SECCION, COD_LINEA);

ALTER TABLE CON_CCDESCR ADD
CONSTRAINT CON_CCDESCR_PK PRIMARY KEY (CCOSTO, COD_CIA);

DROP VIEW CON_CTA_CONTABLE;
DROP TABLE CON_CONSOLIDA_SALDOS;