|
|
@ -1,5 +1,5 @@ |
|
|
|
-- MySQL Script generated by MySQL Workbench |
|
|
|
-- Fri May 3 12:31:54 2024 |
|
|
|
-- Fri May 10 08:25:34 2024 |
|
|
|
-- Model: New Model Version: 1.0 |
|
|
|
-- MySQL Workbench Forward Engineering |
|
|
|
|
|
|
@ -15,41 +15,42 @@ SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,N |
|
|
|
-- Schema sistemadeinventario |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE SCHEMA IF NOT EXISTS `sistemadeinventario` DEFAULT CHARACTER SET utf8 ; |
|
|
|
USE `sistemadeinventario` ; |
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
|
-- Table `sistemadeinventario`.`departamento` |
|
|
|
-- Schema sistemadeinventario |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`departamento` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`anaquel` VARCHAR(15) NULL, |
|
|
|
`status` INT NULL, |
|
|
|
PRIMARY KEY (`id`)) |
|
|
|
ENGINE = InnoDB; |
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
|
-- Schema sistemadeinventario |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE SCHEMA IF NOT EXISTS `sistemadeinventario` DEFAULT CHARACTER SET utf8 ; |
|
|
|
USE `sistemadeinventario` ; |
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
|
-- Table `sistemadeinventario`.`tipo` |
|
|
|
-- Table `sistemadeinventario`.`Registro` |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`tipo` ( |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`Registro` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`status` INT NULL, |
|
|
|
`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`.`marca` |
|
|
|
-- Table `sistemadeinventario`.`departamento` |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`marca` ( |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`departamento` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`status` INT NULL, |
|
|
|
`rutafoto` VARCHAR(100) NULL, |
|
|
|
`nombre` VARCHAR(20) NULL DEFAULT NULL, |
|
|
|
`anaquel` VARCHAR(15) NULL DEFAULT NULL, |
|
|
|
`status` INT NULL DEFAULT NULL, |
|
|
|
PRIMARY KEY (`id`)) |
|
|
|
ENGINE = InnoDB; |
|
|
|
ENGINE = InnoDB |
|
|
|
AUTO_INCREMENT = 2 |
|
|
|
DEFAULT CHARACTER SET = utf8mb3; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -57,9 +58,11 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`pais` ( |
|
|
|
`id` INT NOT NULL, |
|
|
|
`nombre` VARCHAR(45) NULL, |
|
|
|
`nombre` VARCHAR(45) NULL DEFAULT NULL, |
|
|
|
`status` INT NULL, |
|
|
|
PRIMARY KEY (`id`)) |
|
|
|
ENGINE = InnoDB; |
|
|
|
ENGINE = InnoDB |
|
|
|
DEFAULT CHARACTER SET = utf8mb3; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -67,16 +70,28 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`estado` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(45) NULL, |
|
|
|
`nombre` VARCHAR(45) NULL DEFAULT NULL, |
|
|
|
`pais_idpais` INT NOT NULL, |
|
|
|
`status` INT NULL, |
|
|
|
PRIMARY KEY (`id`), |
|
|
|
INDEX `fk_estado_pais1_idx` (`pais_idpais` ASC) VISIBLE, |
|
|
|
CONSTRAINT `fk_estado_pais1` |
|
|
|
FOREIGN KEY (`pais_idpais`) |
|
|
|
REFERENCES `sistemadeinventario`.`pais` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION) |
|
|
|
ENGINE = InnoDB; |
|
|
|
REFERENCES `sistemadeinventario`.`pais` (`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; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -84,20 +99,31 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`provedor` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`direccion` VARCHAR(20) NULL, |
|
|
|
`correo` VARCHAR(15) NULL, |
|
|
|
`telefono` VARCHAR(10) NULL, |
|
|
|
`status` INT NULL, |
|
|
|
`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, |
|
|
|
PRIMARY KEY (`id`), |
|
|
|
INDEX `fk_provedor_estado1_idx` (`estado_idestado` ASC) VISIBLE, |
|
|
|
CONSTRAINT `fk_provedor_estado1` |
|
|
|
FOREIGN KEY (`estado_idestado`) |
|
|
|
REFERENCES `sistemadeinventario`.`estado` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION) |
|
|
|
ENGINE = InnoDB; |
|
|
|
REFERENCES `sistemadeinventario`.`estado` (`id`)) |
|
|
|
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; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -105,17 +131,17 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`producto` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`cantidad` VARCHAR(10) NULL, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`precio` INT NULL, |
|
|
|
`codigoBarras` VARCHAR(15) NULL, |
|
|
|
`medida` INT NULL, |
|
|
|
`lote` VARCHAR(10) NULL, |
|
|
|
`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, |
|
|
|
`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, |
|
|
@ -123,25 +149,18 @@ CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`producto` ( |
|
|
|
INDEX `fk_producto_provedor1_idx` (`provedor_idprovedor` ASC) VISIBLE, |
|
|
|
CONSTRAINT `fk_producto_departamento` |
|
|
|
FOREIGN KEY (`departamento_id`) |
|
|
|
REFERENCES `sistemadeinventario`.`departamento` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION, |
|
|
|
CONSTRAINT `fk_producto_tipo1` |
|
|
|
FOREIGN KEY (`tipo_idtipo`) |
|
|
|
REFERENCES `sistemadeinventario`.`tipo` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION, |
|
|
|
REFERENCES `sistemadeinventario`.`departamento` (`id`), |
|
|
|
CONSTRAINT `fk_producto_marca1` |
|
|
|
FOREIGN KEY (`marca_idmarca`) |
|
|
|
REFERENCES `sistemadeinventario`.`marca` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION, |
|
|
|
REFERENCES `sistemadeinventario`.`marca` (`id`), |
|
|
|
CONSTRAINT `fk_producto_provedor1` |
|
|
|
FOREIGN KEY (`provedor_idprovedor`) |
|
|
|
REFERENCES `sistemadeinventario`.`provedor` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION) |
|
|
|
ENGINE = InnoDB; |
|
|
|
REFERENCES `sistemadeinventario`.`provedor` (`id`), |
|
|
|
CONSTRAINT `fk_producto_tipo1` |
|
|
|
FOREIGN KEY (`tipo_idtipo`) |
|
|
|
REFERENCES `sistemadeinventario`.`tipo` (`id`)) |
|
|
|
ENGINE = InnoDB |
|
|
|
DEFAULT CHARACTER SET = utf8mb3; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -149,9 +168,11 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`rol` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(20) NULL, |
|
|
|
`nombre` VARCHAR(20) NULL DEFAULT NULL, |
|
|
|
`status` INT NULL, |
|
|
|
PRIMARY KEY (`id`)) |
|
|
|
ENGINE = InnoDB; |
|
|
|
ENGINE = InnoDB |
|
|
|
DEFAULT CHARACTER SET = utf8mb3; |
|
|
|
|
|
|
|
|
|
|
|
-- ----------------------------------------------------- |
|
|
@ -159,32 +180,29 @@ ENGINE = InnoDB; |
|
|
|
-- ----------------------------------------------------- |
|
|
|
CREATE TABLE IF NOT EXISTS `sistemadeinventario`.`usuario` ( |
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
`nombre` VARCHAR(45) NULL, |
|
|
|
`sexo` CHAR NULL, |
|
|
|
`telefono` VARCHAR(10) NULL, |
|
|
|
`correo` VARCHAR(20) NULL, |
|
|
|
`direccion` VARCHAR(40) NULL, |
|
|
|
`status` INT NULL, |
|
|
|
`npila` VARCHAR(15) NULL, |
|
|
|
`username` VARCHAR(20) NULL, |
|
|
|
`rutafoto` VARCHAR(100) NULL, |
|
|
|
`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, |
|
|
|
PRIMARY KEY (`id`), |
|
|
|
INDEX `fk_usuario_rol1_idx` (`rol_idrol` ASC) VISIBLE, |
|
|
|
INDEX `fk_usuario_estado1_idx` (`estado_idestado` ASC) VISIBLE, |
|
|
|
CONSTRAINT `fk_usuario_rol1` |
|
|
|
FOREIGN KEY (`rol_idrol`) |
|
|
|
REFERENCES `sistemadeinventario`.`rol` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION, |
|
|
|
CONSTRAINT `fk_usuario_estado1` |
|
|
|
FOREIGN KEY (`estado_idestado`) |
|
|
|
REFERENCES `sistemadeinventario`.`estado` (`id`) |
|
|
|
ON DELETE NO ACTION |
|
|
|
ON UPDATE NO ACTION) |
|
|
|
ENGINE = InnoDB; |
|
|
|
REFERENCES `sistemadeinventario`.`estado` (`id`), |
|
|
|
CONSTRAINT `fk_usuario_rol1` |
|
|
|
FOREIGN KEY (`rol_idrol`) |
|
|
|
REFERENCES `sistemadeinventario`.`rol` (`id`)) |
|
|
|
ENGINE = InnoDB |
|
|
|
DEFAULT CHARACTER SET = utf8mb3; |
|
|
|
|
|
|
|
USE `sistemadeinventario` ; |
|
|
|
|
|
|
|
SET SQL_MODE=@OLD_SQL_MODE; |
|
|
|
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; |
|
|
|