-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbanco original.sql
More file actions
95 lines (88 loc) · 2.7 KB
/
banco original.sql
File metadata and controls
95 lines (88 loc) · 2.7 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
CREATE TABLE IF NOT EXISTS Empresa_Info (
id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
endereco TEXT,
cidade VARCHAR(100),
enderecoMaps TEXT,
precoMedio FLOAT,
totalSemanal FLOAT,
imagemBanner TEXT,
imagemAvatar TEXT,
horarioFuncionamento TEXT,
abertoFechado BOOLEAN,
nivelEmpresa INTEGER,
CNPJ VARCHAR(30) UNIQUE
);
CREATE TABLE IF NOT EXISTS Cliente (
id SERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
nickname VARCHAR(50),
nomeReal VARCHAR(100),
dataNasc DATE,
amigos INTEGER[],
fotoAvatar TEXT
);
CREATE TABLE IF NOT EXISTS Login_Usuario (
id SERIAL PRIMARY KEY,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
codigoVerificacao INTEGER,
token TEXT,
nivelUsuario TEXT,
idCliente INTEGER REFERENCES Cliente(id),
idEmpresa INTEGER REFERENCES Empresa_Info(id)
);
CREATE TABLE IF NOT EXISTS Recuperar_Conta (
id SERIAL PRIMARY KEY,
idUsuario INTEGER REFERENCES Login_Usuario(id),
codigoRecuperacao INTEGER,
newPassword VARCHAR(255) NOT NULL
);
CREATE TABLE IF NOT EXISTS Campos_da_Empresa (
id SERIAL PRIMARY KEY,
idEmpresa INTEGER REFERENCES Empresa_Info(id),
nomeCampo VARCHAR(255) NOT NULL,
bannerCampo TEXT,
preco FLOAT,
disponibilidade BOOLEAN,
tipoCampo VARCHAR(50),
horarios JSONB
);
CREATE TABLE IF NOT EXISTS Agendamento (
id SERIAL PRIMARY KEY,
idCliente INTEGER REFERENCES Cliente(id),
idCampo INTEGER REFERENCES Campos_da_Empresa(id),
horario JSONB,
quantidadePessoas INTEGER,
idEmpresa INTEGER REFERENCES Empresa_Info(id),
semana TEXT,
pago BOOLEAN
);
CREATE TABLE IF NOT EXISTS Estatisticas_do_Cliente (
id SERIAL PRIMARY KEY,
idUsuario INTEGER REFERENCES Cliente(id),
pontos INTEGER,
vitorias INTEGER,
jogos INTEGER,
reflexos INTEGER,
defesa INTEGER,
forca INTEGER,
fisico INTEGER,
estrelas INTEGER,
estilo TEXT,
posicao TEXT,
cidadeEstado TEXT,
numeroPreferido INTEGER,
bairro TEXT,
geral INTEGER
);
CREATE TABLE IF NOT EXISTS Relatorio_de_Agendamentos (
id SERIAL PRIMARY KEY,
campoAgendado INTEGER,
preco INTEGER,
diaDaSemana VARCHAR(20),
data TIMESTAMP,
cliente INTEGER REFERENCES Cliente(id),
idEmpresa INTEGER REFERENCES Empresa_Info(id)
);