--------------------------------------------------------------------------
-- 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 ASIENTOCAJA
 drop CONSTRAINT ASIENTOCAJA_pk;
ALTER TABLE ASIENTOCAJA
 ADD CONSTRAINT ASIENTOCAJA_UQ
 UNIQUE (CIA, CUENTA, CCOSTO, DIA, MONEDA, TIPOCAMBIO, CAMBIOBASE, ESDEBITOCREDITO);

---DROP CONSTRAINT CAJPARAMETRO_TRASLADO_CK;
ALTER TABLE CAJPARAMETRO add
CONSTRAINT CAJPARAMETRO_TRASLADO_CK CHECK (TRASLADO IN ('D','B'));

ALTER TABLE MOVIMIENTOCAJA
 DROP CONSTRAINT MOVIMIENTOCAJA_TIPOCAMBIO_CK;
ALTER TABLE MOVIMIENTOCAJA
 ADD CONSTRAINT MOVIMIENTOCAJA_TIPOCAMBIO_CK CHECK (TIPOCAMBIO >= 1);

ALTER TABLE MOVIMIENTOCAJA
 DROP CONSTRAINT MOVIMIENTOCAJA_CAMBIOBASE_CK;
ALTER TABLE MOVIMIENTOCAJA
 ADD CONSTRAINT MOVIMIENTOCAJA_CAMBIOBASE_CK CHECK (CAMBIOBASE >= 1);

ALTER TABLE MOVIMIENTOVENTA
 DROP CONSTRAINT MOVIMIENTOVENTA_TIPOCAMBIO_CK;
ALTER TABLE MOVIMIENTOVENTA
 ADD CONSTRAINT MOVIMIENTOVENTA_TIPOCAMBIO_CK CHECK (TIPOCAMBIO >= 1);

ALTER TABLE MOVIMIENTOVENTA
 DROP CONSTRAINT MOVIMIENTOVENTA_CAMBIOBASE_CK;
ALTER TABLE MOVIMIENTOVENTA
 ADD CONSTRAINT MOVIMIENTOVENTA_CAMBIOBASE_CK CHECK (CAMBIOBASE >= 1);

ALTER TABLE MOVIMIENTOCAJA MODIFY TIPOCAMBIO DEFAULT 1;
ALTER TABLE MOVIMIENTOCAJA MODIFY CAMBIOBASE DEFAULT 1;
ALTER TABLE MOVIMIENTOVENTA MODIFY TIPOCAMBIO DEFAULT 1;
ALTER TABLE MOVIMIENTOVENTA MODIFY CAMBIOBASE DEFAULT 1;

---DROP CONSTRAINT LIQCSECCION_SUMA_CK;
ALTER TABLE LIQCSECCION ADD 
CONSTRAINT LIQCSECCION_SUMA_CK CHECK (SUMA IN ('S','N'));

ALTER TABLE LIQCSECCION MODIFY(SUMA  DEFAULT 'S' NOT NULL);

ALTER TABLE MOVIMIENTOVENTA
MODIFY(COSTO  NOT NULL);

ALTER TABLE MOVIMIENTOVENTAHIST
MODIFY(IMPUESTO  NOT NULL);

ALTER TABLE MOVIMIENTOVENTAHIST ADD
COSTO                NUMBER(14,2)                    NOT NULL;

ALTER TABLE MOVIMIENTOVENTAHIST ADD
TIPOCAMBIO           NUMBER(14,4)                   NOT NULL;

ALTER TABLE MOVIMIENTOVENTAHIST ADD
CAMBIOBASE           NUMBER(14,4)                   NOT NULL;

ALTER TABLE MOVIMIENTOVENTATMP
MODIFY(DEPARTAMENTO VARCHAR2(3));

ALTER TABLE MOVIMIENTOVENTAHIST
 DROP CONSTRAINT MOVIMIENTOVENTAH_IMPUESTO_CK;
ALTER TABLE MOVIMIENTOVENTAHIST
 ADD CONSTRAINT MOVIMIENTOVENTAH_IMPUESTO_CK CHECK (IMPUESTO >= 0);