· 5 years ago · Mar 20, 2020, 04:42 AM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5-- -----------------------------------------------------
6-- Schema db_summer
7-- -----------------------------------------------------
8
9-- -----------------------------------------------------
10-- Schema db_summer
11-- -----------------------------------------------------
12CREATE SCHEMA IF NOT EXISTS `db_summer` DEFAULT CHARACTER SET utf8 ;
13-- -----------------------------------------------------
14-- Schema db_summer
15-- -----------------------------------------------------
16USE `db_summer` ;
17
18-- -----------------------------------------------------
19-- Table `db_summer`.`categorias`
20-- -----------------------------------------------------
21CREATE TABLE IF NOT EXISTS `db_summer`.`categorias` (
22 `id_categoria` INT NOT NULL AUTO_INCREMENT,
23 `categoria` VARCHAR(64) NOT NULL,
24 `categoria_pai` INT NULL,
25 `status` TINYINT NULL,
26 PRIMARY KEY (`id_categoria`))
27ENGINE = InnoDB;
28
29
30-- -----------------------------------------------------
31-- Table `db_summer`.`produtos`
32-- -----------------------------------------------------
33CREATE TABLE IF NOT EXISTS `db_summer`.`produtos` (
34 `id_item` INT NOT NULL AUTO_INCREMENT,
35 `codigo` VARCHAR(32) NULL,
36 `descricao` TEXT NOT NULL,
37 `descricao_curta` VARCHAR(150) NULL,
38 `produto` VARCHAR(100) NOT NULL,
39 `amigavel` VARCHAR(128) NULL,
40 `preco` DECIMAL(12,2) NOT NULL,
41 `quantidade` INT(11) NULL,
42 `envio` FLOAT NULL,
43 `taxas` FLOAT NULL,
44 `data` TIMESTAMP NULL,
45 `id_categoria` INT NULL,
46 `extra` VARCHAR(100) NULL,
47 `status` TINYINT(4) NOT NULL,
48 PRIMARY KEY (`id_item`),
49 INDEX `fk_categoria_categorias_produtos_idx` (`id_categoria` ASC),
50 CONSTRAINT `fk_categoria_categorias_produtos`
51 FOREIGN KEY (`id_categoria`)
52 REFERENCES `db_summer`.`categorias` (`id_categoria`)
53 ON DELETE CASCADE
54 ON UPDATE CASCADE)
55ENGINE = InnoDB;
56
57
58-- -----------------------------------------------------
59-- Table `db_summer`.`produtos_detalhes`
60-- -----------------------------------------------------
61CREATE TABLE IF NOT EXISTS `db_summer`.`produtos_detalhes` (
62 `id_detalhe` INT NOT NULL AUTO_INCREMENT,
63 `id_item` INT NOT NULL,
64 `nome` VARCHAR(64) NOT NULL,
65 `valor` VARCHAR(255) NOT NULL,
66 `status_detalhe` TINYINT NOT NULL,
67 PRIMARY KEY (`id_detalhe`),
68 INDEX `fk_item_detalhes_produtos_idx` (`id_item` ASC),
69 CONSTRAINT `fk_item_detalhes_produtos` FOREIGN KEY (`id_item`)
70 REFERENCES `db_summer`.`produtos` (`id_item`)
71 ON DELETE CASCADE
72 ON UPDATE CASCADE
73) ENGINE=INNODB;
74
75
76-- -----------------------------------------------------
77-- Table `db_summer`.`produtos_modelos`
78-- -----------------------------------------------------
79CREATE TABLE IF NOT EXISTS `db_summer`.`produtos_modelos` (
80 `id` INT NOT NULL AUTO_INCREMENT,
81 `id_item` INT(11) NOT NULL,
82 `tamanho` VARCHAR(100) NULL,
83 `cor` VARCHAR(100) NULL,
84 `descricao` VARCHAR(1000) NULL,
85 `preco` DECIMAL(12,2) NULL,
86 `altura` FLOAT NULL,
87 `largura` FLOAT NULL,
88 `comprimento` FLOAT NULL,
89 `peso` FLOAT NULL,
90 `disponivel` INT(11) NULL,
91 `data` TIMESTAMP NULL,
92 `status` TINYINT NOT NULL,
93 PRIMARY KEY (`id`),
94 INDEX `fk_item_produtos_produtos_modelos_idx` (`id_item` ASC),
95 CONSTRAINT `fk_item_produtos_produtos_modelos`
96 FOREIGN KEY (`id_item`)
97 REFERENCES `db_summer`.`produtos` (`id_item`)
98 ON DELETE CASCADE
99 ON UPDATE CASCADE)
100ENGINE = InnoDB;
101
102
103-- -----------------------------------------------------
104-- Table `db_summer`.`produtos_images`
105-- -----------------------------------------------------
106CREATE TABLE IF NOT EXISTS `db_summer`.`produtos_images` (
107 `id` INT NOT NULL AUTO_INCREMENT,
108 `id_item` INT(11) NOT NULL,
109 `imagem` VARCHAR(255) NOT NULL,
110 `principal` VARCHAR(20) NULL,
111 `tamanho` VARCHAR(100) NULL,
112 `data` TIMESTAMP NOT NULL,
113 `status` TINYINT(4) NOT NULL,
114 PRIMARY KEY (`id`),
115 INDEX `fk_item_produtos_produtos_images_idx` (`id_item` ASC),
116 CONSTRAINT `fk_item_produtos_produtos_images`
117 FOREIGN KEY (`id_item`)
118 REFERENCES `db_summer`.`produtos` (`id_item`)
119 ON DELETE CASCADE
120 ON UPDATE CASCADE)
121ENGINE = InnoDB;
122
123insert into categorias(categoria, categoria_pai, status) values ("Bebidas", 1, 1);
124insert into categorias(categoria, categoria_pai, status) values ("Alimentos", 2, 2);
125
126insert into produtos(codigo, descricao, descricao_curta, produto, amigavel, preco, quantidade, envio, taxas, data, id_categoria, extra, status)
127values (1, "Agua com gas", "Agua c gas", "Agua Mineral", "Bioleve LTDA", 5.99, 1, 1, 1, '2020-03-19', 1, "com gas", 1);
128
129insert into produtos(codigo, descricao, descricao_curta, produto, amigavel, preco, quantidade, envio, taxas, data, id_categoria, extra, status)
130values (2, "Suco de Laranja", "Suco Laranja", "Suco Natural", "Bioleve LTDA", 4.99, 1, 1, 1, '2020-03-19', 1, "natural", 1);
131
132
133
134SET SQL_MODE=@OLD_SQL_MODE;
135SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
136SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;