· 7 years ago · Nov 13, 2018, 09:08 PM
1-- MySQL Script generated by MySQL Workbench
2-- Mon Nov 12 22:28:58 2018
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 mydb
12-- -----------------------------------------------------
13-- -----------------------------------------------------
14-- Schema all
15-- -----------------------------------------------------
16
17-- -----------------------------------------------------
18-- Schema all
19-- -----------------------------------------------------
20CREATE SCHEMA IF NOT EXISTS `all` DEFAULT CHARACTER SET latin1 ;
21USE `all` ;
22
23-- -----------------------------------------------------
24-- Table `all`.`notafiscal`
25-- -----------------------------------------------------
26DROP TABLE IF EXISTS `notafiscal`;
27/*!40101 SET @saved_cs_client = @@character_set_client */;
28/*!40101 SET character_set_client = utf8 */;
29CREATE TABLE `notafiscal` (
30 `id_nf` int(11) NOT NULL AUTO_INCREMENT,
31 `data_emissao` datetime NOT NULL,
32 `numero` int(11) NOT NULL,
33 `serie` int(11) NOT NULL,
34 `cfop` int(11) NOT NULL,
35 `valor_total` float NOT NULL,
36 `dados_adicionais` varchar(200) DEFAULT NULL,
37 `uf` char(2) NOT NULL,
38 `chave` varchar(100) NOT NULL,
39 `status` bit(1) NOT NULL,
40 `cnpj` varchar(14) NOT NULL,
41 `insc_estadual` varchar(12) NOT NULL,
42 PRIMARY KEY (`id_nf`),
43 UNIQUE KEY `chave_UNIQUE` (`chave`),
44 UNIQUE KEY `id_nf_UNIQUE` (`id_nf`),
45 UNIQUE KEY `numero_UNIQUE` (`numero`)
46) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
47
48
49-- -----------------------------------------------------
50-- Table `all`.`notafiscal_saida`
51-- -----------------------------------------------------
52DROP TABLE IF EXISTS `notafiscal_saida`;
53/*!40101 SET @saved_cs_client = @@character_set_client */;
54/*!40101 SET character_set_client = utf8 */;
55CREATE TABLE `notafiscal_saida` (
56 `id_nfsaida` int(11) NOT NULL AUTO_INCREMENT,
57 `id_nf` int(11) NOT NULL,
58 `especie` varchar(80) NOT NULL,
59 `subserie` varchar(40) NOT NULL,
60 `procedencia` varchar(100) NOT NULL,
61 `cod_contabil` varchar(30) NOT NULL,
62 `val_icms` float NOT NULL,
63 `val_ipi` float NOT NULL,
64 `emitente` varchar(100) NOT NULL,
65 PRIMARY KEY (`id_nfsaida`),
66 UNIQUE KEY `id_nf_UNIQUE` (`id_nf`)
67) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
68/*!40101 SET character_set_client = @saved_cs_client */;
69
70
71-- -----------------------------------------------------
72-- Table `all`.`notafiscal_servico`
73-- -----------------------------------------------------
74DROP TABLE IF EXISTS `notafiscal_servico`;
75/*!40101 SET @saved_cs_client = @@character_set_client */;
76/*!40101 SET character_set_client = utf8 */;
77CREATE TABLE `notafiscal_servico` (
78 `id_nfservico` int(11) NOT NULL AUTO_INCREMENT,
79 `id_nf` int(11) NOT NULL,
80 `nome_tomador` varchar(45) DEFAULT NULL,
81 `cnpj_tomador` varchar(14) DEFAULT NULL,
82 `val_iss` float NOT NULL,
83 PRIMARY KEY (`id_nfservico`),
84 UNIQUE KEY `id_nf_UNIQUE` (`id_nf`)
85) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
86/*!40101 SET character_set_client = @saved_cs_client */;
87
88
89-- -----------------------------------------------------
90-- Table `all`.`produtonota`
91-- -----------------------------------------------------
92DROP TABLE IF EXISTS `produto_nf`;
93/*!40101 SET @saved_cs_client = @@character_set_client */;
94/*!40101 SET character_set_client = utf8 */;
95CREATE TABLE `produto_nf` (
96 `id_produto_nf` int(11) NOT NULL AUTO_INCREMENT,
97 `nome` varchar(60) NOT NULL,
98 `qtd_item` int(11) NOT NULL,
99 `valor_unitario` float NOT NULL,
100 `valor_total` float NOT NULL,
101 `id_produto` int(11) NOT NULL,
102 `id_nf` int(11) NOT NULL,
103 PRIMARY KEY (`id_produto_nf`)
104) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
105/*!40101 SET character_set_client = @saved_cs_client */;
106
107
108-- -----------------------------------------------------
109-- Table `all`.`servico_nf`
110-- -----------------------------------------------------
111DROP TABLE IF EXISTS `servico_nf`;
112/*!40101 SET @saved_cs_client = @@character_set_client */;
113/*!40101 SET character_set_client = utf8 */;
114CREATE TABLE `servico_nf` (
115 `id_servico_nf` int(11) NOT NULL AUTO_INCREMENT,
116 `id_servico` int(11) NOT NULL,
117 `id_nf` int(11) NOT NULL,
118 `valor` float NOT NULL,
119 `nome` varchar(60) NOT NULL,
120 `descricao` varchar(60) NOT NULL,
121 `meses` int(2) NOT NULL,
122 PRIMARY KEY (`id_servico_nf`)
123) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
124
125-- -----------------------------------------------------
126-- Table `all`.`tb_centro_custo`
127-- -----------------------------------------------------
128CREATE TABLE IF NOT EXISTS `tb_centro_custo` (
129 `cnpj` VARCHAR(14) NOT NULL,
130 `razao_social` VARCHAR(45) NULL DEFAULT NULL,
131 `fantasia` VARCHAR(45) NULL DEFAULT NULL,
132 `longradouro` VARCHAR(45) NULL DEFAULT NULL,
133 `nro` INT(11) NULL DEFAULT NULL,
134 `bairro` VARCHAR(45) NULL DEFAULT NULL,
135 `municipio` VARCHAR(45) NULL DEFAULT NULL,
136 `estado` VARCHAR(45) NULL DEFAULT NULL,
137 `cep` VARCHAR(10) NULL DEFAULT NULL,
138 `telefone` VARCHAR(45) NULL DEFAULT NULL,
139 `inscricao_estadual` VARCHAR(45) NULL DEFAULT NULL,
140 `inscricao_municipal` VARCHAR(45) NULL DEFAULT NULL,
141 PRIMARY KEY (`cnpj`))
142ENGINE = InnoDB
143DEFAULT CHARACTER SET = latin1;
144
145
146-- -----------------------------------------------------
147-- Table `all`.`tb_cliente_fisico`
148-- -----------------------------------------------------
149CREATE TABLE IF NOT EXISTS `tb_cliente_fisico` (
150 `nome` VARCHAR(40) NULL DEFAULT NULL,
151 `cpf` VARCHAR(11) NULL DEFAULT NULL,
152 `data_nasc` DATE NULL DEFAULT NULL,
153 `email` VARCHAR(40) NULL DEFAULT NULL,
154 `telefone` VARCHAR(40) NULL DEFAULT NULL,
155 `id_endereco` INT(11) NULL DEFAULT NULL)
156ENGINE = InnoDB
157DEFAULT CHARACTER SET = latin1;
158
159
160-- -----------------------------------------------------
161-- Table `all`.`tb_cliente_juridico`
162-- -----------------------------------------------------
163CREATE TABLE IF NOT EXISTS `tb_cliente_juridico` (
164 `cnpj` VARCHAR(14) NULL DEFAULT NULL,
165 `email` VARCHAR(40) NULL DEFAULT NULL,
166 `telefone` VARCHAR(20) NULL DEFAULT NULL,
167 `incricao_estadual` VARCHAR(40) NULL DEFAULT NULL,
168 `id_endereco` INT(11) NULL DEFAULT NULL)
169ENGINE = InnoDB
170DEFAULT CHARACTER SET = latin1;
171
172
173-- -----------------------------------------------------
174-- Table `all`.`tb_endereco`
175-- -----------------------------------------------------
176CREATE TABLE IF NOT EXISTS`tb_endereco` (
177 `estado` VARCHAR(40) NULL DEFAULT NULL,
178 `cep` VARCHAR(8) NULL DEFAULT NULL,
179 `bairro` VARCHAR(40) NULL DEFAULT NULL,
180 `cidade` VARCHAR(40) NULL DEFAULT NULL,
181 `rua` VARCHAR(40) NULL DEFAULT NULL,
182 `numero` VARCHAR(40) NULL DEFAULT NULL,
183 `complemento` VARCHAR(40) NULL DEFAULT NULL,
184 `id` INT(11) NOT NULL AUTO_INCREMENT,
185 PRIMARY KEY (`id`))
186ENGINE = InnoDB
187AUTO_INCREMENT = 7
188DEFAULT CHARACTER SET = latin1;
189
190
191-- -----------------------------------------------------
192-- Table `all`.`tb_funcionario`
193-- -----------------------------------------------------
194CREATE TABLE IF NOT EXISTS `tb_funcionario` (
195 `nome` VARCHAR(40) NULL DEFAULT NULL,
196 `id` INT(11) primary key)
197ENGINE = InnoDB
198DEFAULT CHARACTER SET = latin1;
199
200
201-- -----------------------------------------------------
202-- Table `all`.`tb_ordem_expedicao`
203-- -----------------------------------------------------
204CREATE TABLE IF NOT EXISTS `tb_ordem_expedicao` (
205 `_status` VARCHAR(40) NULL DEFAULT NULL,
206 `data_entrega` DATE NULL DEFAULT NULL,
207 `id_vendedor` INT(11) NULL DEFAULT NULL,
208 `id_pedido` INT(11) NULL DEFAULT NULL)
209ENGINE = InnoDB
210DEFAULT CHARACTER SET = latin1;
211
212
213-- -----------------------------------------------------
214-- Table `all`.`tb_pedido`
215-- -----------------------------------------------------
216CREATE TABLE IF NOT EXISTS`tb_pedido` (
217 `id_pedido` INT(11) NOT NULL AUTO_INCREMENT,
218 `valor_total` FLOAT NULL DEFAULT NULL,
219 `_status` VARCHAR(40) NULL DEFAULT NULL,
220 `_data` DATE NULL DEFAULT NULL,
221 `forma_pagamento` VARCHAR(40) NULL DEFAULT NULL,
222 `id_vendedor` INT(11) NULL DEFAULT NULL,
223 `id_cliente` VARCHAR(14) NULL DEFAULT NULL,
224 `tipo_pagamento` VARCHAR(40) NULL DEFAULT NULL,
225 `pago` TINYINT(1) NULL DEFAULT NULL,
226 PRIMARY KEY (`id_pedido`))
227ENGINE = InnoDB
228AUTO_INCREMENT = 11
229DEFAULT CHARACTER SET = latin1;
230
231
232-- -----------------------------------------------------
233-- Table `all`.`tb_produto`
234-- -----------------------------------------------------
235CREATE TABLE IF NOT EXISTS `tb_produto` (
236 `id_produto` INT(11) PRIMARY KEY,
237 `valor` FLOAT NULL DEFAULT NULL,
238 `descricao` VARCHAR(40) NULL DEFAULT NULL,
239 `nome` VARCHAR(40) NULL DEFAULT NULL)
240ENGINE = InnoDB
241DEFAULT CHARACTER SET = latin1;
242
243
244-- -----------------------------------------------------
245-- Table `all`.`tb_produto_pedido`
246-- -----------------------------------------------------
247CREATE TABLE IF NOT EXISTS `tb_produto_pedido` (
248 `id_produto` INT(11) NULL DEFAULT NULL,
249 `id_pedido` INT(11) NULL DEFAULT NULL,
250 `quantidade` INT(11) NULL DEFAULT NULL)
251ENGINE = InnoDB
252DEFAULT CHARACTER SET = latin1;
253
254
255-- -----------------------------------------------------
256-- Table `all`.`tb_servico`
257-- -----------------------------------------------------
258CREATE TABLE IF NOT EXISTS `tb_servico` (
259 `id_servico` INT(11) PRIMARY KEY,
260 `valor` FLOAT NULL DEFAULT NULL,
261 `descricao` VARCHAR(40) NULL DEFAULT NULL,
262 `nome` VARCHAR(40) NULL DEFAULT NULL)
263ENGINE = InnoDB
264DEFAULT CHARACTER SET = latin1;
265
266
267-- -----------------------------------------------------
268-- Table `all`.`tb_servico_pedido`
269-- -----------------------------------------------------
270CREATE TABLE IF NOT EXISTS `tb_servico_pedido` (
271 `id_servico` INT(11) NULL DEFAULT NULL,
272 `id_pedido` INT(11) NULL DEFAULT NULL,
273 `meses_duracao` INT(11) NULL DEFAULT NULL)
274ENGINE = InnoDB
275DEFAULT CHARACTER SET = latin1;
276
277
278SET SQL_MODE=@OLD_SQL_MODE;
279SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
280SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
281
282
283
284ALTER TABLE tb_cliente_fisico add CONSTRAINT id_endereco_fk
285FOREIGN KEY (id_endereco) references tb_endereco(id);
286
287ALTER TABLE tb_cliente_juridico add constraint id_endereco_juridico_fk
288foreign key (id_endereco) references tb_endereco(id);
289
290ALTER TABLE tb_produto_pedido add constraint id_produto_pedido_fk
291foreign key (id_pedido) references tb_pedido(id_pedido);
292
293ALTER TABLE tb_produto_pedido add constraint id_produto_fk
294foreign key (id_produto) references tb_produto(id_produto);
295
296ALTER TABLE tb_servico_pedido add constraint id_servico_fk
297foreign key (id_servico) references tb_servico(id_servico);
298
299ALTER TABLE tb_servico_pedido add CONSTRAINT id_servico_pedido_fk
300foreign key (id_pedido) references tb_pedido(id_pedido);
301
302ALTER TABLE tb_pedido ADD CONSTRAINT id_vendedor_fk
303foreign key (id_vendedor) references tb_funcionario(id);
304
305ALTER TABLE notafiscal_saida add constraint id_nota_fk
306foreign key (id_nf) references notafiscal(id_nf);
307
308ALTER TABLE notafiscal_servico add constraint id_nota_servico_fk
309foreign key (id_nf) references notafiscal(id_nf);
310
311ALTER TABLE servico_nf add constraint nota_fk
312foreign key (id_nf) references notafiscal_servico(id_nf);
313
314ALTER TABLE servico_nf add constraint servico_fk
315foreign key (id_servico) references tb_servico(id_servico);
316
317
318ALTER TABLE produto_nf add constraint produto_fk
319foreign key (id_nf) references notafiscal_saida(id_nf);
320
321ALTER TABLE produto_nf add constraint tb_produto_fk
322foreign key (id_produto) references tb_produto (id_produto);