· 6 years ago · Jun 27, 2019, 01:06 AM
1-- MySQL Script generated by MySQL Workbench
2-- Wed Jun 26 21:56:19 2019
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @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';
9
10-- -----------------------------------------------------
11-- Schema pizza
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema pizza
16
17
18
19-- -----------------------------------------------------
20-- Table `pizza`.`funcionarios`
21-- -----------------------------------------------------
22DROP TABLE IF EXISTS `pizza`.`funcionarios` ;
23
24CREATE TABLE IF NOT EXISTS `pizza`.`funcionarios` (
25 `id` INT NOT NULL AUTO_INCREMENT,
26 `email` VARCHAR(50) NOT NULL,
27 `senha` VARCHAR(50) NOT NULL,
28 PRIMARY KEY (`id`))
29ENGINE = InnoDB;
30
31
32-- -----------------------------------------------------
33-- Table `pizza`.`produtos`
34-- -----------------------------------------------------
35DROP TABLE IF EXISTS `pizza`.`produtos` ;
36
37CREATE TABLE IF NOT EXISTS `pizza`.`produtos` (
38 `id` INT NOT NULL AUTO_INCREMENT,
39 `nome` VARCHAR(45) NOT NULL,
40 `descricao` VARCHAR(100) NULL,
41 `preco` INT NOT NULL,
42 PRIMARY KEY (`id`))
43ENGINE = InnoDB;
44
45
46-- -----------------------------------------------------
47-- Table `pizza`.`clientes`
48-- -----------------------------------------------------
49DROP TABLE IF EXISTS `pizza`.`clientes` ;
50
51CREATE TABLE IF NOT EXISTS `pizza`.`clientes` (
52 `id` INT NOT NULL AUTO_INCREMENT,
53 `email` VARCHAR(45) NOT NULL,
54 `senha` VARCHAR(45) NOT NULL,
55 `telefone` VARCHAR(20) NULL,
56 `endereco` VARCHAR(100) NOT NULL,
57 PRIMARY KEY (`id`))
58ENGINE = InnoDB;
59
60
61-- -----------------------------------------------------
62-- Table `pizza`.`pedidos`
63-- -----------------------------------------------------
64DROP TABLE IF EXISTS `pizza`.`pedidos` ;
65
66CREATE TABLE IF NOT EXISTS `pizza`.`pedidos` (
67 `id` INT NOT NULL AUTO_INCREMENT,
68 `status` VARCHAR(45) NOT NULL,
69 `clientes_id` INT NOT NULL,
70 PRIMARY KEY (`id`),
71 INDEX `fk_pedidos_clientes_idx` (`clientes_id` ASC),
72 CONSTRAINT `fk_pedidos_clientes`
73 FOREIGN KEY (`clientes_id`)
74 REFERENCES `pizza`.`clientes` (`id`)
75 ON DELETE NO ACTION
76 ON UPDATE NO ACTION)
77ENGINE = InnoDB;
78
79
80-- -----------------------------------------------------
81-- Table `pizza`.`produtos_has_pedidos`
82-- -----------------------------------------------------
83DROP TABLE IF EXISTS `pizza`.`produtos_has_pedidos` ;
84
85CREATE TABLE IF NOT EXISTS `pizza`.`produtos_has_pedidos` (
86 `produtos_id` INT NOT NULL,
87 `pedidos_id` INT NOT NULL,
88 `qtd` INT NOT NULL,
89 PRIMARY KEY (`produtos_id`, `pedidos_id`),
90 INDEX `fk_produtos_has_pedidos_pedidos1_idx` (`pedidos_id` ASC) ,
91 INDEX `fk_produtos_has_pedidos_produtos1_idx` (`produtos_id` ASC) ,
92 CONSTRAINT `fk_produtos_has_pedidos_produtos1`
93 FOREIGN KEY (`produtos_id`)
94 REFERENCES `pizza`.`produtos` (`id`)
95 ON DELETE NO ACTION
96 ON UPDATE NO ACTION,
97 CONSTRAINT `fk_produtos_has_pedidos_pedidos1`
98 FOREIGN KEY (`pedidos_id`)
99 REFERENCES `pizza`.`pedidos` (`id`)
100 ON DELETE NO ACTION
101 ON UPDATE NO ACTION)
102ENGINE = InnoDB;
103
104
105-- -----------------------------------------------------
106-- Table `pizza`.`sabores`
107-- -----------------------------------------------------
108DROP TABLE IF EXISTS `pizza`.`sabores` ;
109
110CREATE TABLE IF NOT EXISTS `pizza`.`sabores` (
111 `id` INT NOT NULL AUTO_INCREMENT,
112 `nome` VARCHAR(45) NOT NULL,
113 `descricao` VARCHAR(100) NULL,
114 PRIMARY KEY (`id`))
115ENGINE = InnoDB;
116
117
118-- -----------------------------------------------------
119-- Table `pizza`.`tamanhos`
120-- -----------------------------------------------------
121DROP TABLE IF EXISTS `pizza`.`tamanhos` ;
122
123CREATE TABLE IF NOT EXISTS `pizza`.`tamanhos` (
124 `id` INT NOT NULL AUTO_INCREMENT,
125 `nome` VARCHAR(45) NOT NULL,
126 `preco` INT NOT NULL,
127 PRIMARY KEY (`id`))
128ENGINE = InnoDB;
129
130
131-- -----------------------------------------------------
132-- Table `pizza`.`pizzas`
133-- -----------------------------------------------------
134DROP TABLE IF EXISTS `pizza`.`pizzas` ;
135
136CREATE TABLE IF NOT EXISTS `pizza`.`pizzas` (
137 `sabores_id` INT NOT NULL,
138 `tamanhos_id` INT NOT NULL,
139 `id` INT NOT NULL AUTO_INCREMENT,
140 `pedidos_id` INT NOT NULL,
141 PRIMARY KEY (`id`),
142 INDEX `fk_sabores_has_tamanhos_tamanhos1_idx` (`tamanhos_id` ASC) ,
143 INDEX `fk_sabores_has_tamanhos_sabores1_idx` (`sabores_id` ASC) ,
144 INDEX `fk_pizzas_pedidos1_idx` (`pedidos_id` ASC) ,
145 CONSTRAINT `fk_sabores_has_tamanhos_sabores1`
146 FOREIGN KEY (`sabores_id`)
147 REFERENCES `pizza`.`sabores` (`id`)
148 ON DELETE NO ACTION
149 ON UPDATE NO ACTION,
150 CONSTRAINT `fk_sabores_has_tamanhos_tamanhos1`
151 FOREIGN KEY (`tamanhos_id`)
152 REFERENCES `pizza`.`tamanhos` (`id`)
153 ON DELETE NO ACTION
154 ON UPDATE NO ACTION,
155 CONSTRAINT `fk_pizzas_pedidos1`
156 FOREIGN KEY (`pedidos_id`)
157 REFERENCES `pizza`.`pedidos` (`id`)
158 ON DELETE NO ACTION
159 ON UPDATE NO ACTION)
160ENGINE = InnoDB;
161
162
163SET SQL_MODE=@OLD_SQL_MODE;
164SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
165SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;