-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbanco.sql
More file actions
64 lines (56 loc) · 1.43 KB
/
Copy pathbanco.sql
File metadata and controls
64 lines (56 loc) · 1.43 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
CREATE DATABASE pdv;
CREATE TABLE usuarios(
id SERIAL PRIMARY KEY,
nome VARCHAR(150) NOT NULL,
email VARCHAR(150) NOT NULL UNIQUE,
senha VARCHAR(150) NOT NULL
);
CREATE TABLE categorias(
id SERIAL PRIMARY KEY,
descricao VARCHAR(150) NOT NULL
);
INSERT INTO categorias (descricao)
VALUES
('Informática'),
('Celulares'),
('Beleza e Perfumaria'),
('Mercado'),
('Livros e Papelaria'),
('Brinquedos'),
('Moda'),
('Bebê'),
('Games');
CREATE TABLE produtos(
id SERIAL PRIMARY KEY NOT NULL,
descricao VARCHAR(150) NOT NULL,
quantidade_estoque INTEGER NOT NULL,
valor INTEGER NOT NULL,
categoria_id INTEGER REFERENCES categorias(id) NOT NULL
);
CREATE TABLE clientes(
id SERIAL PRIMARY KEY NOT NULL,
nome VARCHAR(150) NOT NULL,
email VARCHAR(150) UNIQUE NOT NULL,
cpf VARCHAR(14) UNIQUE NOT NULL,
cep VARCHAR(9),
rua VARCHAR(100),
numero VARCHAR(10)
bairro VARCHAR(30),
cidade VARCHAR(30),
estado VARCHAR(2)
);
CREATE TABLE pedidos (
id SERIAL PRIMARY KEY NOT NULL,
cliente_id INTEGER REFERENCES clientes(id) NOT NULL,
observacao VARCHAR(255),
valor_total INTEGER
);
CREATE TABLE pedido_produtos (
id SERIAL PRIMARY KEY NOT NULL,
pedido_id INTEGER REFERENCES pedidos(id) NOT NULL,
produto_id INTEGER REFERENCES produtos(id) NOT NULL,
quantidade_produto INTEGER NOT NULL,
valor_produto INTEGER
);
ALTER TABLE produtos
ADD produto_imagem TEXT;