-- PRUEBAS@VISANY Schema Extracted by User PRUEBAS 
-- DESA@VISMAR Schema Extracted by User DESA 
-----------
---GENERAL
-----------
ALTER TABLE GEN_CLASIFICACION
 DROP CONSTRAINT GEN_CLASIFICACION_CLASE_CK;
ALTER TABLE GEN_CLASIFICACION ADD
 CONSTRAINT GEN_CLASIFICACIO_CLASE_CK CHECK (CLASE IN ('O','M','C','A','T','V'));

ALTER TABLE GEN_CLIENTE
 DROP CONSTRAINT GEN_CLIENTE_POR_EXOVEN_CK;
ALTER TABLE GEN_CLIENTE
ADD CONSTRAINT GEN_CLIENTE_POR_EXOVEN_CK CHECK (POR_EXOVENTA BETWEEN 0 AND 100);

ALTER TABLE GEN_CLIENTE
 DROP CONSTRAINT GEN_CLIENTE_POR_MAXDES_CK;
ALTER TABLE GEN_CLIENTE
 ADD CONSTRAINT GEN_CLIENTE_POR_MAXDES_CK CHECK (POR_MAXDESCUE IS NULL OR (POR_MAXDESCUE BETWEEN 0 AND 100 ));

ALTER TABLE GENIMPBARRAS
 DROP PRIMARY KEY CASCADE;
ALTER TABLE GENIMPBARRAS add
CONSTRAINT GENIMPBARRAS_PK PRIMARY KEY (CIA, SESION, BODEGA, ARTICULO, CATEGORIA);

--- DROP CONSTRAINT GENPREFSCLA_PREFSVAL_FK;
ALTER TABLE GENPREFSVAL
   ADD CONSTRAINT GENPREFSCLA_PREFSVAL_FK FOREIGN KEY (MODULO, OBJETO, CLAVE)
      REFERENCES GENPREFSCLA (MODULO, OBJETO, CLAVE);

ALTER TABLE GEN_CLASE_CLIENTE add
CONSTRAINT GEN_CLASE_CLIENT_PORC_RETIR_CK CHECK (PORC_RETIR >= 0);
--- DROP CONSTRAINT GEN_CLASE_CLIENT_PORC_RETIR_CK;

--- DROP CONSTRAINT GENZONA_SUBZONA_FK;
ALTER TABLE GEN_SUBZONA
   ADD CONSTRAINT GENZONA_SUBZONA_FK FOREIGN KEY (COD_CIA, COD_ZONA)
      REFERENCES GEN_ZONA (COD_CIA, COD_ZONA);