CREATE TABLE `listas_productos_distribucion` (
  `id_distribucion` INT NOT NULL AUTO_INCREMENT,
  `nombre` VARCHAR(45) NOT NULL,
  `default` TINYINT NOT NULL,
  `alta_db` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuario_por` VARCHAR(45) NOT NULL DEFAULT 'sistema',
  `ultimo_cambio` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ultimo_cambio_por` VARCHAR(45) NOT NULL DEFAULT 'sistema',
  PRIMARY KEY (`id_distribucion`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;


CREATE TABLE `producto_distribucion` (
  `id_producto_distribucion` INT NOT NULL AUTO_INCREMENT,
  `producto_general_id` VARCHAR(32) NOT NULL,
  `id_distribucion` INT NOT NULL,
  `order` INT NOT NULL DEFAULT 0,
  PRIMARY KEY (`id_producto_distribucion`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;


ALTER TABLE `producto_distribucion` 
ADD INDEX `indx_producto_idx` (`producto_general_id` ASC) VISIBLE,
ADD INDEX `indx_dist_idx` (`id_distribucion` ASC) VISIBLE;
;
ALTER TABLE `producto_distribucion` 
ADD CONSTRAINT `indx_producto`
  FOREIGN KEY (`producto_general_id`)
  REFERENCES `producto_general` (`producto_general_id`)
  ON DELETE CASCADE
  ON UPDATE CASCADE,
ADD CONSTRAINT `indx_dist`
  FOREIGN KEY (`id_distribucion`)
  REFERENCES `listas_productos_distribucion` (`id_distribucion`)
  ON DELETE CASCADE
  ON UPDATE CASCADE;

ALTER TABLE `listas_productos_distribucion` 
CHANGE COLUMN `default` `defaultDist` TINYINT NOT NULL ;

ALTER TABLE `vitex`.`producto_distribucion` 
CHANGE COLUMN `order` `orden` INT NOT NULL DEFAULT '0' ;
