-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreateDB.sql
More file actions
73 lines (66 loc) · 1.92 KB
/
Copy pathcreateDB.sql
File metadata and controls
73 lines (66 loc) · 1.92 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
--@block CRIAR TABELA status_veiculo
CREATE TABLE status_veiculo(
id INT NOT NULL AUTO_INCREMENT,
data DATE NOT NULL,
km INT NOT NULL,
litros INT NOT NULL,
PRIMARY KEY (id)
);
--@block CRIAR TABELA veiculo
CREATE TABLE veiculo(
chassi INT NOT NULL,
placa VARCHAR(7) NOT NULL,
marca VARCHAR(50) NOT NULL,
modelo VARCHAR(50) NOT NULL,
cor VARCHAR(20) NOT NULL,
ano YEAR NOT NULL,
km INT NOT NULL,
multiplicador FLOAT NOT NULL,
alugado BOOLEAN NOT NULL,
PRIMARY KEY (chassi)
);
--@block CRIAR TABELA cliente
CREATE TABLE cliente(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
cpf VARCHAR(11) NOT NULL UNIQUE,
telefone VARCHAR(11) NOT NULL,
cnh VARCHAR(9) NOT NULL UNIQUE,
PRIMARY KEY (id)
);
--@block CRIAR TABELA precisa_manutencao
CREATE TABLE precisa_manutencao(
id INT NOT NULL AUTO_INCREMENT,
veiculo_chassi INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (veiculo_chassi) REFERENCES veiculo(chassi)
);
--@block CRIAR TABELA manutencao
CREATE TABLE manutencao(
id INT NOT NULL AUTO_INCREMENT,
veiculo_chassi INT NOT NULL,
motivo TEXT NOT NULL,
descricao TEXT NOT NULL,
km INT NOT NULL,
data DATE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (veiculo_chassi) REFERENCES veiculo(chassi)
);
--@block CRIAR TABELA aluguel
CREATE TABLE aluguel(
id INT NOT NULL AUTO_INCREMENT,
veiculo_chassi INT NOT NULL,
cliente_id INT NOT NULL,
retirada_status_id INT NOT NULL,
devolucao_status_id INT NOT NULL,
dias INT NOT NULL,
data_prevista DATE NOT NULL,
valor_previsto FLOAT NOT NULL,
valor_real FLOAT,
dias_atraso INT,
PRIMARY KEY (id),
FOREIGN KEY (veiculo_chassi) REFERENCES veiculo(chassi),
FOREIGN KEY (cliente_id) REFERENCES cliente(id),
FOREIGN KEY (retirada_status_id) REFERENCES status_veiculo(id),
FOREIGN KEY (devolucao_status_id) REFERENCES status_veiculo(id)
);