SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
-- -----------------------------------------------------
USE `logpro`;
-- -----------------------------------------------------
-- Table `logpro`.`reportes_guardados`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `logpro`.`reportes_guardados` (
  `id`         VARCHAR(40)     NOT NULL,
  `creacion`   TIMESTAMP       NOT NULL DEFAULT CURRENT_TIMESTAMP
  ON UPDATE CURRENT_TIMESTAMP,
  `creador_id` INT(3) UNSIGNED NOT NULL,
  `tipo`       VARCHAR(100)    NOT NULL,
  `encabezado` TEXT            NOT NULL,
  `data`       TEXT            NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_reportes_guardados_creadores` (`creador_id` ASC),
  CONSTRAINT `fk_reportes_guardadoss_creadores`
  FOREIGN KEY (`creador_id`)
  REFERENCES `logpro`.`sistema_usuarios` (`id`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE
)
  ENGINE = InnoDB
  DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `logpro`.`reportes_compartidos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `logpro`.`reportes_compartidos` (
  `id`           VARCHAR(40)     NOT NULL,
  `creacion`     TIMESTAMP       NOT NULL DEFAULT CURRENT_TIMESTAMP
  ON UPDATE CURRENT_TIMESTAMP,
  `reporte_id`   VARCHAR(40)     NOT NULL,
  `enviado_por`  INT(4) UNSIGNED NOT NULL,
  `enviado_a`    VARCHAR(200)    NOT NULL,
  `valido_hasta` VARCHAR(100)    NOT NULL,
  `encabezado`   TEXT            NOT NULL,
  `data`         TEXT            NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_reportes_compartidos_creadores` (`enviado_por` ASC),
  CONSTRAINT `fk_reportes_compartidos_creadores`
  FOREIGN KEY (`enviado_por`)
  REFERENCES `logpro`.`sistema_usuarios` (`id`)
    ON DELETE RESTRICT
    ON UPDATE CASCADE
)
  ENGINE = InnoDB
  DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `logpro`.`reportes_operacionales`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `logpro`.`reportes_operacionales` (
    `id` INT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
    `creacion` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `creador_id` INT(3) UNSIGNED NOT NULL,
    `unidad_id` VARCHAR(30) NOT NULL,
    `nombre` VARCHAR(100) NOT NULL,
    `acceso` ENUM('CREADOR', 'EMPRESA', 'TODOS') NOT NULL DEFAULT 'CREADOR',
    PRIMARY KEY (`id`),
    INDEX `fk_reportes_operacionales_creadores` (`creador_id` ASC) ,
    INDEX `fk_reportes_operacionales_unidades` (`unidad_id` ASC) ,
    CONSTRAINT `fk_reportes_operacionales_creadores`
        FOREIGN KEY (`creador_id` )
        REFERENCES `logpro`.`sistema_usuarios` (`id` )
        ON DELETE RESTRICT
        ON UPDATE CASCADE,
    CONSTRAINT `fk_reportes_operacionales_unidades`
        FOREIGN KEY (`unidad_id` )
        REFERENCES `logpro`.`control_unidades` (`id` )
        ON DELETE RESTRICT
        ON UPDATE CASCADE
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `logpro`.`reportes_operacionales_periodos`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `logpro`.`reportes_operacionales_periodos` (
    `id` INT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
    `reporte_id` INT(6) UNSIGNED NOT NULL,
    `periodo_id` INT(6) UNSIGNED NOT NULL,
    PRIMARY KEY (`id`),
    INDEX `fk_reportes_operacionales_periodos_reportes` (`reporte_id` ASC) ,
    INDEX `fk_reportes_operacionales_periodos_periodos` (`periodo_id` ASC) ,
    CONSTRAINT `fk_reportes_operacionales_periodos_reportes`
        FOREIGN KEY (`reporte_id` )
        REFERENCES `logpro`.`reportes_operacionales` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE,
    CONSTRAINT `fk_reportes_operacionales_periodos_periodos`
        FOREIGN KEY (`periodo_id` )
        REFERENCES `logpro`.`operaciones_periodos` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;