Skip to content

Instantly share code, notes, and snippets.

@NandoKstroNet
Created August 17, 2022 13:12
Show Gist options
  • Save NandoKstroNet/6598dfeb3205a4cdaebc89721419fba2 to your computer and use it in GitHub Desktop.
Save NandoKstroNet/6598dfeb3205a4cdaebc89721419fba2 to your computer and use it in GitHub Desktop.
Código SQL Base - Controle Estoque PHP
-- MySQL Script generated by MySQL Workbench
-- Tue Aug 9 01:29:27 2022
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
-- -----------------------------------------------------
-- Schema controle_estoque
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema controle_estoque
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `controle_estoque` DEFAULT CHARACTER SET utf8 ;
USE `controle_estoque` ;
-- -----------------------------------------------------
-- Table `controle_estoque`.`usuarios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`usuarios` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(255) NULL,
`email` VARCHAR(255) NULL,
`password` VARCHAR(255) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`produtos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`produtos` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(255) NULL,
`descricao` VARCHAR(255) NULL,
`sobre` LONGTEXT NULL,
`preco` FLOAT(10,2) NULL,
`status` TINYINT(1) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`produto_fotos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`produto_fotos` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`foto` VARCHAR(255) NULL,
`is_thumb` TINYINT(1) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
`produtos_id` INT NOT NULL,
PRIMARY KEY (`id`, `produtos_id`),
INDEX `fk_produto_fotos_produtos1_idx` (`produtos_id` ASC) VISIBLE,
CONSTRAINT `fk_produto_fotos_produtos1`
FOREIGN KEY (`produtos_id`)
REFERENCES `controle_estoque`.`produtos` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`estoque`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`estoque` (
`id` INT NOT NULL AUTO_INCREMENT,
`quantidade` INT(11) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
`produtos_id` INT NOT NULL,
PRIMARY KEY (`id`, `produtos_id`),
INDEX `fk_estoque_produtos_idx` (`produtos_id` ASC) VISIBLE,
CONSTRAINT `fk_estoque_produtos`
FOREIGN KEY (`produtos_id`)
REFERENCES `controle_estoque`.`produtos` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`historico`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`historico` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`registro` VARCHAR(255) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
`usuarios_id` INT NOT NULL,
PRIMARY KEY (`id`, `usuarios_id`),
INDEX `fk_historico_usuarios1_idx` (`usuarios_id` ASC) VISIBLE,
CONSTRAINT `fk_historico_usuarios1`
FOREIGN KEY (`usuarios_id`)
REFERENCES `controle_estoque`.`usuarios` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`categorias`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`categorias` (
`id` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(255) NULL,
`criado_em` DATETIME NULL,
`atualizado_em` DATETIME NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `controle_estoque`.`categoria_produto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `controle_estoque`.`categoria_produto` (
`categorias_id` INT NOT NULL,
`produtos_id` INT NOT NULL,
PRIMARY KEY (`categorias_id`, `produtos_id`),
INDEX `fk_categorias_has_produtos_produtos1_idx` (`produtos_id` ASC) VISIBLE,
INDEX `fk_categorias_has_produtos_categorias1_idx` (`categorias_id` ASC) VISIBLE,
CONSTRAINT `fk_categorias_has_produtos_categorias1`
FOREIGN KEY (`categorias_id`)
REFERENCES `controle_estoque`.`categorias` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_categorias_has_produtos_produtos1`
FOREIGN KEY (`produtos_id`)
REFERENCES `controle_estoque`.`produtos` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment