CREATE TABLE `cat_db`.`cotizacion_tipo_pago` (
  `IdCotizacionTipoPago` INT NOT NULL AUTO_INCREMENT,
  `CotizacionTIpoPagoDescripcion` VARCHAR(120) NOT NULL,
  PRIMARY KEY (`IdCotizacionTipoPago`));

CREATE TABLE `cat_db`.`cotizacion_tipo_plazo` (
  `IdCotizacionTipoPlazo` INT NOT NULL AUTO_INCREMENT,
  `CotizacionTipoPlazoDescripcion` VARCHAR(120) NOT NULL,
  PRIMARY KEY (`CotizacionTipoPlazo`));

CREATE TABLE `cat_db`.`cotizacion_tipo_validez` (
  `IdCotizacionTipoValidez` INT NOT NULL,
  `CotizacionTipoValidez` VARCHAR(120) NOT NULL,
  PRIMARY KEY (`IdCotizacionTipoValidez`));

CREATE TABLE `cat_db`.`cotizacion_tipo_moneda` (
  `IdCotizacionTipoMoneda` INT NOT NULL AUTO_INCREMENT,
  `CotizacionTipoMonedaDescripcion` VARCHAR(100) NOT NULL,
  `CotizacionTipoMonedaSimbolo` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`IdCotizacionTipoMoneda`));

CREATE TABLE `cat_db`.`cotizacion_tipo_impuesto` (
  `IdCotizacionTipoImpuesto` INT NOT NULL AUTO_INCREMENT,
  `CotizacionTipoImpuestoDescripcion` VARCHAR(200) NOT NULL,
  PRIMARY KEY (`IdCotizacionTipoImpuesto`));

  ALTER TABLE `mironv11`.`cotizaciones` 
CHANGE COLUMN `CotiFechaEstado` `CotiFechaEstado` DATETIME NULL DEFAULT NULL AFTER `CotiFechaVencimiento`,
ADD COLUMN `CotiTipoImpuesto` INT NULL AFTER `CotiFechaEstado`,
ADD COLUMN `CotiTipoMoneda` INT NULL AFTER `CotiTipoImpuesto`,
ADD COLUMN `CotiTipoPago` INT NULL AFTER `CotiTipoMoneda`,
ADD COLUMN `CotiTipoPlazo` INT NULL AFTER `CotiTipoPago`,
ADD COLUMN `CotiTipoValidez` INT NULL AFTER `CotiTipoPlazo`,
ADD INDEX `FK_CotiTipoImpuesto_idx` (`CotiTipoImpuesto` ASC),
ADD INDEX `FK_CotiTipoMoneda_idx` (`CotiTipoMoneda` ASC),
ADD INDEX `FK_CotiTipoPago_idx` (`CotiTipoPago` ASC),
ADD INDEX `FK_CotiTipoPlazo_idx` (`CotiTipoPlazo` ASC),
ADD INDEX `FK_CotiTipoValidez_idx` (`CotiTipoValidez` ASC);
ALTER TABLE `mironv11`.`cotizaciones` 
ADD CONSTRAINT `FK_CotiTipoImpuesto`
  FOREIGN KEY (`CotiTipoImpuesto`)
  REFERENCES `mironv11`.`cotizacion_tipo_impuesto` (`IdCotizacionTipoImpuesto`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `FK_CotiTipoMoneda`
  FOREIGN KEY (`CotiTipoMoneda`)
  REFERENCES `mironv11`.`cotizacion_tipo_moneda` (`IdCotizacionTipoMoneda`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `FK_CotiTipoPago`
  FOREIGN KEY (`CotiTipoPago`)
  REFERENCES `mironv11`.`cotizacion_tipo_pago` (`IdCotizacionTipoPago`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `FK_CotiTipoPlazo`
  FOREIGN KEY (`CotiTipoPlazo`)
  REFERENCES `mironv11`.`cotizacion_tipo_plazo` (`CotizacionTipoPlazo`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `FK_CotiTipoValidez`
  FOREIGN KEY (`CotiTipoValidez`)
  REFERENCES `mironv11`.`cotizacion_tipo_validez` (`IdCotizacionTipoValidez`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

-- cambio en usuarios y productos

CREATE TABLE `mironv11`.`cotizacion_asig_impuesto` (
  `IdCotizacionAsigImpuesto` INT NOT NULL AUTO_INCREMENT,
  `CotizacionAsigImpuestoIdCotizacion` INT NOT NULL,
  `CotizacionAsigImpuestoIdImpuesto` INT NULL,
  PRIMARY KEY (`IdCotizacionAsigImpuesto`),
  INDEX `FK_Tipo_Impuesto_idx` (`CotizacionAsigImpuestoIdImpuesto` ASC),
  INDEX `Fk_Cotizacion_idx` (`CotizacionAsigImpuestoIdCotizacion` ASC),
  CONSTRAINT `Fk_Cotizacion`
    FOREIGN KEY (`CotizacionAsigImpuestoIdCotizacion`)
    REFERENCES `mironv11`.`cotizaciones` (`IdCotizacion`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `FK_Tipo_Impuesto`
    FOREIGN KEY (`CotizacionAsigImpuestoIdImpuesto`)
    REFERENCES `mironv11`.`cotizacion_tipo_impuesto` (`IdCotizacionTipoImpuesto`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);