· 7 years ago · Dec 06, 2018, 04:24 PM
1-- -----------------------------------------------------
2-- Schema projeto-web-adocao
3-- -----------------------------------------------------
4CREATE DATABASE IF NOT EXISTS `projeto_web_adocao` DEFAULT CHARACTER SET utf8 ;
5
6-- -----------------------------------------------------
7-- Schema projeto-web-adocao
8-- -----------------------------------------------------
9USE `projeto_web_adocao` ;
10
11-- -----------------------------------------------------
12-- Table `projeto_web_adocao`.`administrador`
13-- -----------------------------------------------------
14CREATE TABLE IF NOT EXISTS `projeto_web_adocao`.`administrador` (
15 `id` INT NOT NULL AUTO_INCREMENT,
16 `email` VARCHAR(45) NOT NULL,
17 `nome` VARCHAR(45) NOT NULL,
18 `cpf` VARCHAR(45) NOT NULL,
19 `cep` INT NOT NULL,
20 `complemento` VARCHAR(45) NOT NULL,
21 `numero` INT NOT NULL,
22 `telefone1` INT NOT NULL,
23 `telefone2` INT NOT NULL,
24 `login` VARCHAR(45) NOT NULL UNIQUE,
25 `senha` TEXT NOT NULL,
26 `hash` TEXT NOT NULL,
27 PRIMARY KEY (`id`))
28ENGINE = InnoDB;
29
30
31-- -----------------------------------------------------
32-- Table `projeto_web_adocao`.`animal`
33-- -----------------------------------------------------
34CREATE TABLE IF NOT EXISTS `projeto_web_adocao`.`animal` (
35 `id` INT NOT NULL AUTO_INCREMENT,
36 `administrador_id` INT NOT NULL,
37 `nome` VARCHAR(45) NOT NULL,
38 `cep` INT NOT NULL,
39 `especie` VARCHAR(45) NOT NULL,
40 `sexo` VARCHAR(45) NOT NULL,
41 `porte` VARCHAR(45) NOT NULL,
42 `histadocao` TEXT NOT NULL,
43 `personalidade` TEXT NOT NULL,
44 `outinfos` TEXT NOT NULL,
45 PRIMARY KEY (`id`),
46 CONSTRAINT `fk_animal_administrador`
47 FOREIGN KEY (`administrador_id`)
48 REFERENCES `projeto_web_adocao`.`administrador` (`id`))
49ENGINE = InnoDB;
50
51
52-- -----------------------------------------------------
53-- Table `projeto_web_adocao`.`usuario`
54-- -----------------------------------------------------
55CREATE TABLE IF NOT EXISTS `projeto_web_adocao`.`usuario` (
56 `id` INT NOT NULL AUTO_INCREMENT,
57 `email` VARCHAR(45) NOT NULL,
58 `nome` VARCHAR(45) NOT NULL,
59 `cpf` VARCHAR(45) NOT NULL,
60 `cep` INT NOT NULL,
61 `complemento` VARCHAR(45) NOT NULL,
62 `numero` INT NOT NULL,
63 `telefone1` INT NOT NULL,
64 `telefone2` INT NOT NULL,
65 PRIMARY KEY (`id`))
66ENGINE = InnoDB;
67
68
69-- -----------------------------------------------------
70-- Table `projeto_web_adocao`.`adocao`
71-- -----------------------------------------------------
72CREATE TABLE IF NOT EXISTS `projeto_web_adocao`.`adocao` (
73 `id` INT NOT NULL AUTO_INCREMENT,
74 `motivo` VARCHAR(300) NOT NULL,
75 `usuario_id` INT NOT NULL,
76 `administrador_id` INT NOT NULL,
77 `animal_id` INT NOT NULL,
78 PRIMARY KEY (`id`),
79 CONSTRAINT `fk_adocao_usuario1`
80 FOREIGN KEY (`usuario_id`)
81 REFERENCES `projeto_web_adocao`.`usuario` (`id`),
82 CONSTRAINT `fk_adocao_administrador1`
83 FOREIGN KEY (`administrador_id`)
84 REFERENCES `projeto_web_adocao`.`administrador` (`id`),
85 CONSTRAINT `fk_adocao_animal1`
86 FOREIGN KEY (`animal_id`)
87 REFERENCES `projeto_web_adocao`.`animal` (`id`))
88ENGINE = InnoDB;
89
90
91-- -----------------------------------------------------
92-- Table `projeto_web_adocao`.`imagem`
93-- -----------------------------------------------------
94CREATE TABLE IF NOT EXISTS `projeto_web_adocao`.`imagem` (
95 `id` INT NOT NULL AUTO_INCREMENT,
96 `animal_id` INT NOT NULL,
97 `imagem` TEXT NOT NULL,
98 PRIMARY KEY (`id`),
99 CONSTRAINT `fk_imagem_animal1`
100 FOREIGN KEY (`animal_id`)
101 REFERENCES `projeto_web_adocao`.`animal` (`id`)
102 ON DELETE NO ACTION
103 ON UPDATE NO ACTION)
104ENGINE = InnoDB;