· 6 years ago · Jul 23, 2019, 03:08 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 dispensario
7-- -----------------------------------------------------
8
9-- -----------------------------------------------------
10-- Schema dispensario
11-- -----------------------------------------------------
12CREATE SCHEMA IF NOT EXISTS `dispensario` DEFAULT CHARACTER SET utf8 ;
13USE `dispensario` ;
14
15-- -----------------------------------------------------
16-- Table `dispensario`.`estado`
17-- -----------------------------------------------------
18CREATE TABLE IF NOT EXISTS `dispensario`.`estado` (
19 `estado_id` INT NOT NULL AUTO_INCREMENT COMMENT 'Código identificador do estado.',
20 `estado_nome` VARCHAR(75) NOT NULL COMMENT 'Nome do estado.',
21 `estado_uf` VARCHAR(2) NOT NULL COMMENT 'Unidade da federação do estado.',
22 `estado_situacao` TINYINT(1) NOT NULL COMMENT 'Situação do estado (ativo ou inativo)',
23 PRIMARY KEY (`estado_id`),
24 UNIQUE INDEX `estado_nome_UNIQUE` (`estado_nome` ASC),
25 UNIQUE INDEX `estado_uf_UNIQUE` (`estado_uf` ASC))
26ENGINE = InnoDB;
27
28
29-- -----------------------------------------------------
30-- Table `dispensario`.`cidade`
31-- -----------------------------------------------------
32CREATE TABLE IF NOT EXISTS `dispensario`.`cidade` (
33 `cidade_id` INT NOT NULL AUTO_INCREMENT COMMENT 'Código identificador da cidade.',
34 `cidade_nome` VARCHAR(75) NOT NULL COMMENT 'Nome da cidade.',
35 `cidade_estado` INT NOT NULL COMMENT 'Código do estado do qual a cidade pertence.',
36 `cidade_situacao` TINYINT(1) NOT NULL COMMENT 'Situação da cidade (ativa ou inativa).',
37 PRIMARY KEY (`cidade_id`),
38 INDEX `cidade_estado_idx` (`cidade_estado` ASC),
39 CONSTRAINT `fk_cidade_estado`
40 FOREIGN KEY (`cidade_estado`)
41 REFERENCES `dispensario`.`estado` (`estado_id`)
42 ON DELETE NO ACTION
43 ON UPDATE NO ACTION)
44ENGINE = InnoDB;
45
46-- -----------------------------------------------------
47-- Data for table `dispensario`.`estado`
48-- -----------------------------------------------------
49START TRANSACTION;
50USE `dispensario`;
51INSERT INTO `dispensario`.`estado` (`estado_id`, `estado_nome`, `estado_uf`, `estado_situacao`) VALUES (1, 'Minas Gerais', 'MG', 1);
52
53COMMIT;
54
55
56-- -----------------------------------------------------
57-- Data for table `dispensario`.`cidade`
58-- -----------------------------------------------------
59START TRANSACTION;
60USE `dispensario`;
61INSERT INTO `dispensario`.`cidade` (`cidade_id`, `cidade_nome`, `cidade_estado`, `cidade_situacao`) VALUES (1, 'Belo Horizonte', 1, 1);
62
63COMMIT;
64
65
66SET SQL_MODE=@OLD_SQL_MODE;
67SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
68SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
69
70@OneToMany(cascade = CascadeType.ALL, mappedBy = "cidadeEstado")
71 private Collection<Cidade> cidadeCollection;
72
73@OneToMany(/*cascade = CascadeType.ALL,*/ mappedBy = "cidadeEstado")
74 private Collection<Cidade> cidadeCollection;