--------------------------------------------------------------------------
-- 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 RELLECTURAS
   ADD CONSTRAINT RELMAESTROLECTURAS_FK FOREIGN KEY (CIA, TERMINAL)
      REFERENCES RELMAESTRO (CIA, TERMINAL);

ALTER TABLE RELMAESTRO
   ADD CONSTRAINT RELPARAMETROS_MAESTRO_FK FOREIGN KEY (CIA)
      REFERENCES RELPARAMETROS (CIA);

ALTER TABLE RELMARCAS
   ADD CONSTRAINT RELMAESTRO_MARCAS_FK FOREIGN KEY (CIA, TERMINAL)
      REFERENCES RELMAESTRO (CIA, TERMINAL);

ALTER TABLE COM_CARGOS_NACIONALIZACION
   ADD CONSTRAINT COMENCNACIONALIZA_CARNAC_FK FOREIGN KEY (COD_CIA, SUCURSAL, NUM_NACIONALIZACION)
      REFERENCES COM_ENC_NACIONALIZACION (COD_CIA, SUCURSAL, NUM_NACIONALIZACION);

ALTER TABLE COM_HIST_ENCORD
 DROP CONSTRAINT COM_ENC_ORDEN_NUMORDEN_CK2;
ALTER TABLE VENFACTMP
 DROP PRIMARY KEY CASCADE;
ALTER TABLE VENFACTMP ADD CONSTRAINT VENFACTMP_PK PRIMARY KEY
 (ALISTO, FACTURA, GRUPO, PRECIO, PORCDESCUENTO, MEDIDA);

ALTER TABLE VENPARAMETROS
 MODIFY TIPOEST NOT NULL;

ALTER TABLE COM_ENC_ORDEN
 DROP CONSTRAINT COM_ENC_ORDEN_NUMORDEN_CK;

ALTER TABLE COM_EST_ORDEN
 DROP CONSTRAINT COM_EST_ORDEN_NUM_ORDEN_CK;

ALTER TABLE INV_TABLADESC
 DROP CONSTRAINT INV_TABLADESC_PORCENTAJE_CK;
ALTER TABLE INV_TABLADESC
 ADD CONSTRAINT INV_TABLADESC_PORCENTAJE_CK CHECK (PORCENTAJE >= 0);

ALTER TABLE COM_ENC_SOLICITUD
 DROP CONSTRAINT COM_ENC_SOLICITUD_NUMSOLIC_CK;

ALTER TABLE COM_DET_SOLICITUD
 DROP CONSTRAINT COM_DET_SOLICITUD_NUMSOLIC_CK;

ALTER TABLE CXC_AUTORIZACION
 DROP CONSTRAINT CXC_AUTORIZA_MONTO_CK;
ALTER TABLE CXC_AUTORIZACION
 ADD CONSTRAINT CXC_AUTORIZA_MONTO_CK CHECK (MONTO IS NULL OR (MONTO >= 0 ));