-- MySQL Script generated by MySQL Workbench -- Tue May 14 12:59:46 2024 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering 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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; -- ----------------------------------------------------- -- Schema sistemadeinventario -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema sistemadeinventario -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `sistemadeinventario` DEFAULT CHARACTER SET utf8 ; -- ----------------------------------------------------- -- Schema sistemadeinventario -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema sistemadeinventario -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `sistemadeinventario` DEFAULT CHARACTER SET utf8 ; USE `sistemadeinventario` ; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`Registro` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`Registro` ( `id` INT NOT NULL AUTO_INCREMENT, `Entrada` VARCHAR(10) NULL DEFAULT NULL, `salida` VARCHAR(10) NULL DEFAULT NULL, `Alta` VARCHAR(45) NULL DEFAULT NULL, `baja` VARCHAR(45) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`departamento` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`departamento` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(20) NULL DEFAULT NULL, `anaquel` VARCHAR(15) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`estado` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`estado` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(45) NULL DEFAULT NULL, `status` INT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`marca` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`marca` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(20) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`pais` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`pais` ( `id` INT NOT NULL, `nombre` VARCHAR(45) NULL DEFAULT NULL, `status` INT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`provedor` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`provedor` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(20) NULL DEFAULT NULL, `direccion` VARCHAR(20) NULL DEFAULT NULL, `correo` VARCHAR(15) NULL DEFAULT NULL, `telefono` VARCHAR(10) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, `estado_idestado` INT NOT NULL, `pais_id` INT NOT NULL, PRIMARY KEY (`id`), INDEX `fk_provedor_estado1_idx` (`estado_idestado` ASC) VISIBLE, INDEX `fk_provedor_pais1_idx` (`pais_id` ASC) VISIBLE, CONSTRAINT `fk_provedor_estado1` FOREIGN KEY (`estado_idestado`) REFERENCES `sistemadeinventario`.`estado` (`id`), CONSTRAINT `fk_provedor_pais1` FOREIGN KEY (`pais_id`) REFERENCES `sistemadeinventario`.`pais` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`tipo` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`tipo` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(20) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`producto` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`producto` ( `id` INT NOT NULL AUTO_INCREMENT, `cantidad` VARCHAR(10) NULL DEFAULT NULL, `nombre` VARCHAR(20) NULL DEFAULT NULL, `precio` INT NULL DEFAULT NULL, `codigoBarras` VARCHAR(15) NULL DEFAULT NULL, `medida` INT NULL DEFAULT NULL, `lote` VARCHAR(10) NULL DEFAULT NULL, `departamento_id` INT NOT NULL, `tipo_idtipo` INT NOT NULL, `marca_idmarca` INT NOT NULL, `provedor_idprovedor` INT NOT NULL, `status` INT NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `fk_producto_departamento_idx` (`departamento_id` ASC) VISIBLE, INDEX `fk_producto_tipo1_idx` (`tipo_idtipo` ASC) VISIBLE, INDEX `fk_producto_marca1_idx` (`marca_idmarca` ASC) VISIBLE, INDEX `fk_producto_provedor1_idx` (`provedor_idprovedor` ASC) VISIBLE, CONSTRAINT `fk_producto_departamento` FOREIGN KEY (`departamento_id`) REFERENCES `sistemadeinventario`.`departamento` (`id`), CONSTRAINT `fk_producto_marca1` FOREIGN KEY (`marca_idmarca`) REFERENCES `sistemadeinventario`.`marca` (`id`), CONSTRAINT `fk_producto_provedor1` FOREIGN KEY (`provedor_idprovedor`) REFERENCES `sistemadeinventario`.`provedor` (`id`), CONSTRAINT `fk_producto_tipo1` FOREIGN KEY (`tipo_idtipo`) REFERENCES `sistemadeinventario`.`tipo` (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`rol` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`rol` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(20) NULL DEFAULT NULL, `status` INT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; -- ----------------------------------------------------- -- Table `sistemadeinventario`.`usuario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`usuario` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(45) NULL DEFAULT NULL, `sexo` CHAR(1) NULL DEFAULT NULL, `telefono` VARCHAR(10) NULL DEFAULT NULL, `correo` VARCHAR(20) NULL DEFAULT NULL, `direccion` VARCHAR(40) NULL DEFAULT NULL, `status` INT NULL DEFAULT NULL, `npila` VARCHAR(15) NULL DEFAULT NULL, `username` VARCHAR(20) NULL DEFAULT NULL, `rol_idrol` INT NOT NULL, `estado_idestado` INT NOT NULL, `pais_id` INT NOT NULL, PRIMARY KEY (`id`), INDEX `fk_usuario_rol1_idx` (`rol_idrol` ASC) VISIBLE, INDEX `fk_usuario_estado1_idx` (`estado_idestado` ASC) VISIBLE, INDEX `fk_usuario_pais1_idx` (`pais_id` ASC) VISIBLE, CONSTRAINT `fk_usuario_estado1` FOREIGN KEY (`estado_idestado`) REFERENCES `sistemadeinventario`.`estado` (`id`), CONSTRAINT `fk_usuario_rol1` FOREIGN KEY (`rol_idrol`) REFERENCES `sistemadeinventario`.`rol` (`id`), CONSTRAINT `fk_usuario_pais1` FOREIGN KEY (`pais_id`) REFERENCES `sistemadeinventario`.`pais` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb3; USE `sistemadeinventario` ; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;