· 8 years ago · Aug 25, 2018, 11:08 PM
1-- -----------------------------------------------------
2-- Table `dbsistema`.`categoria`
3-- -----------------------------------------------------
4CREATE TABLE IF NOT EXISTS `dbsistema`.`categoria`
5 (
6 `idcategoria` INT NOT NULL AUTO_INCREMENT,
7 `nombre` VARCHAR(50) NOT NULL,
8 `descripcion` VARCHAR(256) NULL,
9 `condicion` TINYINT NOT NULL DEFAULT 1,
10 PRIMARY KEY (`idcategoria`),
11 UNIQUE INDEX `nombre_UNIQUE` (`nombre` ASC) VISIBLE) ENGINE = InnoDB
12
13-- MySQL Script generated by MySQL Workbench -- Fri Aug 24 22:56:26 2018 -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering
14SET @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';
15________________________________________
16-- Schema dbsistema
17________________________________________
18________________________________________
19-- Schema dbsistema
20________________________________________
21CREATE SCHEMA IF NOT EXISTS dbsistema DEFAULT CHARACTER SET utf8 ; USE dbsistema ;
22________________________________________
23-- Table dbsistema.categoria
24________________________________________
25CREATE TABLE IF NOT EXISTS dbsistema.categoria ( idcategoria INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(50) NOT NULL, descripcion VARCHAR(256) NULL,condicion TINYINT NOT NULL DEFAULT 1, PRIMARY KEY (idcategoria), UNIQUE INDEX nombre_UNIQUE (nombre ASC) VISIBLE) ENGINE = InnoDB;
26________________________________________
27-- Table dbsistema.articulo
28________________________________________
29CREATE TABLE IF NOT EXISTS dbsistema.articulo ( idarticulo INT NOT NULL AUTO_INCREMENT, idcategoria INT NOT NULL, codigo VARCHAR(50) NULL, nombreVARCHAR(100) NOT NULL, stock INT NOT NULL, descripcion VARCHAR(256) NULL, imagenVARCHAR(50) NULL, condicion TINYINT NOT NULL DEFAULT 1, PRIMARY KEY (idarticulo), UNIQUE INDEX nombre_UNIQUE (nombre ASC) VISIBLE, INDEX fk_articulo_categoria_idx(idcategoria ASC) VISIBLE, CONSTRAINT fk_articulo_categoria FOREIGN KEY (idcategoria) REFERENCES dbsistema.categoria (idcategoria) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
30________________________________________
31-- Table dbsistema.persona
32________________________________________
33CREATE TABLE IF NOT EXISTS dbsistema.persona ( idpersona INT NOT NULL AUTO_INCREMENT, tipo_persona VARCHAR(20) NOT NULL, nombre VARCHAR(100) NOT NULL, tipo_documento VARCHAR(20) NULL, num_documento VARCHAR(20) NULL, direccionVARCHAR(70) NULL, telefono VARCHAR(20) NULL, email VARCHAR(50) NULL, PRIMARY KEY (idpersona)) ENGINE = InnoDB;
34________________________________________
35-- Table dbsistema.usuario
36________________________________________
37CREATE TABLE IF NOT EXISTS dbsistema.usuario ( idusuario INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(100) NOT NULL, tipo_documento VARCHAR(20) NOT NULL, num_documento VARCHAR(20) NOT NULL, direccion VARCHAR(70) NULL, telefonoVARCHAR(20) NULL, email VARCHAR(50) NULL, cargo VARCHAR(20) NULL, loginVARCHAR(20) NOT NULL, clave VARCHAR(64) NOT NULL, condicion TINYINT NOT NULL DEFAULT 1, PRIMARY KEY (idusuario), UNIQUE INDEX login_UNIQUE (login ASC) VISIBLE) ENGINE = InnoDB;
38________________________________________
39-- Table dbsistema.ingreso
40________________________________________
41CREATE TABLE IF NOT EXISTS dbsistema.ingreso ( idingreso INT NOT NULL AUTO_INCREMENT, idproveedor INT NOT NULL, idusuario INT NOT NULL, tipo_comprobanteVARCHAR(20) NOT NULL, serie_comprobante VARCHAR(7) NULL, num_comprobanteVARCHAR(10) NOT NULL, fecha_hora DATETIME NOT NULL, impuesto DECIMAL(4,2) NOT NULL, total_compra DECIMAL(11,2) NOT NULL, estado VARCHAR(20) NOT NULL, PRIMARY KEY (idingreso), INDEX fk_ingreso_persona_idx (idproveedor ASC) VISIBLE, INDEX fk_ingreso_usuario_idx (idusuario ASC) VISIBLE, CONSTRAINT fk_ingreso_personaFOREIGN KEY (idproveedor) REFERENCES dbsistema.persona (idpersona) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_ingreso_usuario FOREIGN KEY (idusuario) REFERENCES dbsistema.usuario (idusuario) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
42________________________________________
43-- Table dbsistema.detalle_ingreso
44________________________________________
45CREATE TABLE IF NOT EXISTS dbsistema.detalle_ingreso ( iddetalle_ingreso INT NOT NULL, idingreso INT NOT NULL, idarticulo INT NOT NULL, cantidad INT NOT NULL,precio_compra DECIMAL(11,2) NOT NULL, precio_venta DECIMAL(11,2) NOT NULL, PRIMARY KEY (iddetalle_ingreso), INDEX fk_detalle_articulo_idx (idarticulo ASC) VISIBLE, INDEX fk_detalle_ingreso_idx (idingreso ASC) VISIBLE, CONSTRAINT fk_detalle_ingreso_ingresoFOREIGN KEY (idingreso) REFERENCES dbsistema.ingreso (idingreso) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_detalle_ingreso_articulo FOREIGN KEY (idarticulo) REFERENCES dbsistema.articulo (idarticulo) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
46________________________________________
47-- Table dbsistema.venta
48________________________________________
49CREATE TABLE IF NOT EXISTS dbsistema.venta ( idventa INT NOT NULL AUTO_INCREMENT, idcliente INT NOT NULL, idusuario INT NOT NULL, tipo_comprobanteVARCHAR(20) NOT NULL, serie_comprobante VARCHAR(7) NULL, num_comprobanteVARCHAR(10) NOT NULL, fecha_hora DATETIME NOT NULL, impuesto DECIMAL(4,2) NOT NULL, total_venta DECIMAL(11,2) NOT NULL, estado VARCHAR(20) NOT NULL, PRIMARY KEY (idventa), INDEX fk_venta_persona_idx (idcliente ASC) VISIBLE, INDEX fk_venta_usuario_idx (idusuario ASC) VISIBLE, CONSTRAINT fk_venta_persona FOREIGN KEY (idcliente) REFERENCES dbsistema.persona (idpersona) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_venta_usuario FOREIGN KEY (idusuario) REFERENCES dbsistema.usuario (idusuario) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
50________________________________________
51-- Table dbsistema.detalle_venta
52________________________________________
53CREATE TABLE IF NOT EXISTS dbsistema.detalle_venta ( iddetalle_venta INT NOT NULL AUTO_INCREMENT, idventa INT NOT NULL, idarticulo INT NOT NULL, cantidad INT NOT NULL, precio_venta DECIMAL(11,2) NOT NULL, descuento DECIMAL(11,2) NOT NULL, PRIMARY KEY (iddetalle_venta), INDEX fk_detalle_venta_idx (idventa ASC) VISIBLE, INDEX fk_dellalle_venta_articulo_idx (idarticulo ASC) VISIBLE, CONSTRAINT fk_detalle_venta_venta FOREIGN KEY (idventa) REFERENCES dbsistema.venta (idventa) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_dellalle_venta_articuloFOREIGN KEY (idarticulo) REFERENCES dbsistema.articulo (idarticulo) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
54________________________________________
55-- Table dbsistema.permiso
56________________________________________
57CREATE TABLE IF NOT EXISTS dbsistema.permiso ( idpermiso INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(30) NOT NULL, PRIMARY KEY (idpermiso)) ENGINE = InnoDB;
58________________________________________
59-- Table dbsistema.usuario_permiso
60________________________________________
61CREATE TABLE IF NOT EXISTS dbsistema.usuario_permiso ( idusuario_permiso INT NOT NULL AUTO_INCREMENT, idusuario INT NOT NULL, idpermiso INT NOT NULL, PRIMARY KEY (idusuario_permiso), INDEX fk_usuario_permiso_usuario_idx (idusuario ASC) VISIBLE, INDEX fk_usuario_permiso_permiso_idx (idpermiso ASC) VISIBLE, CONSTRAINT fk_usuario_permiso_usuario FOREIGN KEY (idusuario) REFERENCES dbsistema.usuario(idusuario) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_usuario_permiso_permiso FOREIGN KEY (idpermiso) REFERENCES dbsistema.permiso(idpermiso) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
62SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;