-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.sql
More file actions
150 lines (133 loc) · 4.72 KB
/
script.sql
File metadata and controls
150 lines (133 loc) · 4.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
drop database if exists adera;
create database if not exists adera;
USE adera ;
-- -----------------------------------------------------
-- Table adera.estabelecimento
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.estabelecimento (
id CHAR(36) NOT NULL,
nome VARCHAR(45) NOT NULL,
cnpj CHAR(14) NOT NULL,
PRIMARY KEY (id))
;
-- -----------------------------------------------------
-- Table adera.maquina
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.maquina (
id CHAR(36) NOT NULL,
os VARCHAR(45) NOT NULL,
fabricante VARCHAR(45) NOT NULL,
arquitetura INT NOT NULL,
enderecoMac varchar(45) not null,
fkEstabelecimento CHAR(36) NOT NULL,
PRIMARY KEY (id),
INDEX fkEstabelecimento (fkEstabelecimento ASC) VISIBLE,
CONSTRAINT maquina_ibfk_1
FOREIGN KEY (fkEstabelecimento)
REFERENCES adera.estabelecimento (id))
;
-- -----------------------------------------------------
-- Table adera.unidademedida
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.unidademedida (
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(15) NOT NULL,
abreviacao VARCHAR(5) NOT NULL,
PRIMARY KEY (id));
INSERT INTO adera.unidademedida VALUES
(null, 'byte', 'b'),
(null, 'porcentagem', '%'),
(null, 'heartz', 'hz');
-- -----------------------------------------------------
-- Table adera.tipocomponente
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.tipocomponente (
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(45) NOT NULL,
fkUnidadeMedida INT NOT NULL,
PRIMARY KEY (id),
INDEX fkUnidadeMedida (fkUnidadeMedida ASC) VISIBLE,
CONSTRAINT tipocomponente_ibfk_1
FOREIGN KEY (fkUnidadeMedida)
REFERENCES adera.unidademedida (id));
INSERT INTO adera.tipocomponente VALUES
(null, 'CPU', 2),
(null, 'MEMORY', 1),
(null, 'DISK', 1);
-- -----------------------------------------------------
-- Table adera.maquinacomponente
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.maquinacomponente (
id CHAR(36) NOT NULL,
modelo VARCHAR(90) NOT NULL,
descricao VARCHAR(45) NOT NULL,
capacidade DOUBLE NOT NULL,
fkMaquina CHAR(36) NOT NULL,
fkTipoComponente INT NOT NULL,
PRIMARY KEY (id),
INDEX fkMaquina (fkMaquina ASC) VISIBLE,
INDEX fkTipoComponente (fkTipoComponente ASC) VISIBLE,
CONSTRAINT maquinacomponente_ibfk_1
FOREIGN KEY (fkMaquina)
REFERENCES adera.maquina (id),
CONSTRAINT maquinacomponente_ibfk_2
FOREIGN KEY (fkTipoComponente)
REFERENCES adera.tipocomponente (id));
-- -----------------------------------------------------
-- Table adera.metrica
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.metrica (
id CHAR(36) NOT NULL,
medicao VARCHAR(180) NOT NULL,
data DATETIME NOT NULL,
fkMaquinaComponente CHAR(36) NOT NULL,
PRIMARY KEY (id),
INDEX fkMaquinaComponente (fkMaquinaComponente ASC) VISIBLE,
CONSTRAINT metrica_ibfk_1
FOREIGN KEY (fkMaquinaComponente)
REFERENCES adera.maquinacomponente (id));
-- -----------------------------------------------------
-- Table adera.alerta
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.alerta (
id CHAR(36) NOT NULL,
nivel VARCHAR(10) NOT NULL,
descricao VARCHAR(90) NOT NULL,
fkMetrica CHAR(36) NOT NULL,
PRIMARY KEY (id),
INDEX fkMetrica (fkMetrica ASC) VISIBLE,
CONSTRAINT alerta_ibfk_1
FOREIGN KEY (fkMetrica)
REFERENCES adera.metrica (id));
-- -----------------------------------------------------
-- Table adera.endereco
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.endereco (
cep CHAR(8) NOT NULL,
logradouro VARCHAR(45) NOT NULL,
numero VARCHAR(6) NOT NULL,
cidade VARCHAR(45) NOT NULL,
estado CHAR(2) NOT NULL,
complemento VARCHAR(45) NULL DEFAULT NULL,
bairro VARCHAR(45) NOT NULL,
fkEstabelecimento CHAR(36) NOT NULL,
INDEX fkEstabelecimento (fkEstabelecimento ASC) VISIBLE,
CONSTRAINT endereco_ibfk_1
FOREIGN KEY (fkEstabelecimento)
REFERENCES adera.estabelecimento (id));
-- -----------------------------------------------------
-- Table adera.usuario
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS adera.usuario (
id CHAR(36) NOT NULL,
email VARCHAR(90) NOT NULL,
senha VARCHAR(45) NOT NULL,
nome VARCHAR(45) NOT NULL,
sobrenome VARCHAR(45) NOT NULL,
cargo VARCHAR(45) NOT NULL,
fkEstabelecimento CHAR(36) NOT NULL,
PRIMARY KEY (id),
INDEX fkEstabelecimento (fkEstabelecimento ASC) VISIBLE,
CONSTRAINT usuario_ibfk_1
FOREIGN KEY (fkEstabelecimento)
REFERENCES adera.estabelecimento (id));