generated from FGA0138-MDS-Ajax/template-repository
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBancoDeDados
122 lines (110 loc) · 3.38 KB
/
BancoDeDados
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
-- Cria banco de dados --
-- Cria a tabela Funcionario
CREATE TABLE Funcionario (
nome VARCHAR(30) NOT NULL,
endereco VARCHAR(30) NOT NULL,
cpf VARCHAR NOT NULL,
dataDeNascimento VARCHAR,
especializacao VARCHAR(10) NOT NULL,
quantidadeDeMesas VARCHAR,
senha VARCHAR
);
-- Cria a tabela Cliente
CREATE TABLE Cliente (
clienteId SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
cpf VARCHAR NOT NULL,
telefone VARCHAR(20) NOT NULL,
endereco VARCHAR(30) NOT NULL,
senha VARCHAR NOT NULL
);
-- Cria a tabela Pedidos
CREATE TYPE statusPedido AS ENUM ('pendente', 'em preparo', 'pronto', 'finalizado');
CREATE TABLE Pedidos (
pedidoId SERIAL PRIMARY KEY,
produtoId VARCHAR NOT NULL,
quantidade VARCHAR NOT NULL,
valorUnitario VARCHAR NOT NULL,
mesaId VARCHAR NOT NULL,
clienteId VARCHAR NOT NULL,
data_horaPedido VARCHAR NOT NULL,
statusPedido statusPedido NOT NULL DEFAULT 'pendente',
observacao VARCHAR(255)
);
-- Cria a tabela Carrinho
CREATE TABLE Carrinho (
pedidoId SERIAL PRIMARY KEY,
produtoId VARCHAR NOT NULL,
quantidade VARCHAR NOT NULL,
valorUnitario VARCHAR NOT NULL,
mesaId VARCHAR NOT NULL,
clienteId VARCHAR NOT NULL,
data_horaPedido VARCHAR NOT NULL,
statusPedido statusPedido NOT NULL DEFAULT 'pendente',
observacao VARCHAR(255)
);
-- Cria a tabela Finalizado
CREATE TABLE Finalizado (
pedidoId SERIAL PRIMARY KEY,
produtoId VARCHAR NOT NULL,
quantidade VARCHAR NOT NULL,
valorUnitario VARCHAR NOT NULL,
mesaId VARCHAR NOT NULL,
clienteId VARCHAR NOT NULL,
data_horaPedido VARCHAR NOT NULL,
statusPedido statusPedido NOT NULL DEFAULT 'pendente',
observacao VARCHAR(255)
);
-- Cria a tabela Produtos (Cardapio)
CREATE TABLE Produtos (
produtoId SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
descricao VARCHAR(255),
categoria VARCHAR(100),
preco VARCHAR NOT NULL
);
-- Cria a tabela estoque
CREATE TABLE estoque (
itemID SERIAL PRIMARY KEY,
nomeDoItem VARCHAR(30) NOT Null,
quantidadeEmEstoque VARCHAR NOT Null,
valorDoItem VARCHAR NOT Null,
dataDeCadastro VARCHAR NOT Null
);
-- Cria a tabela from
CREATE TABLE form (
nome VARCHAR(50),
email VARCHAR(100),
subject VARCHAR(100),
mensagem VARCHAR(500)
);
-- Cria a tabela Mesas
CREATE TABLE Mesas (
mesaId SERIAL PRIMARY KEY,
email VARCHAR(100),--
disponivel BOOLEAN DEFAULT TRUE,
dataDaReserva VARCHAR(100),--
horaDaReserva VARCHAR(100) ,--
capacidade INT NOT NULL,
persons VARCHAR(100)--
);
-- Polar banco de dados --
-- popula a tabela messas
INSERT INTO Mesas (email, disponivel, dataDaReserva, horaDaReserva, capacidade, persons)
VALUES
('', TRUE, '', '', 4, ''),
('', TRUE, '', '', 6, ''),
('', TRUE, '', '', 2, ''),
('', TRUE, '', '', 8, ''),
('', TRUE, '', '', 4, ''),
('', TRUE, '', '', 6, ''),
('', TRUE, '', '', 3, ''),
('', TRUE, '', '', 5, ''),
('', TRUE, '', '', 4, ''),
('', TRUE, '', '', 6, '');
-- Insere dados na tabela Funcionario
INSERT INTO Funcionario (nome, endereco, cpf, dataDeNascimento, especializacao, quantidadeDeMesas, senha)
VALUES
('Carlos Silva', 'Rua A, 123', '12345678901', '1980-01-15', 'Garçom', '5', 'senha123'),
('Ana Pereira', 'Avenida B, 456', '23456789012', '1992-02-20', 'Cozinheira', NULL, 'senha456'),
('Marcos Souza', 'Travessa C, 789', '34567890123', '1985-03-25', 'Garçom', '3', 'senha789');