-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPg Admin Script.txt
More file actions
69 lines (57 loc) · 1.77 KB
/
Copy pathPg Admin Script.txt
File metadata and controls
69 lines (57 loc) · 1.77 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
-- Geração de Modelo físico
-- Sql ANSI 2003 - brModelo.
CREATE TABLE cargos (
Carg_id SERIAL PRIMARY KEY,
Carg_nome VARCHAR(60)
);
CREATE TABLE Users (
user_id SERIAL PRIMARY KEY,
senha VARCHAR(60),
email VARCHAR(255),
cpf VARCHAR(11),
telefone VARCHAR(13),
nome VARCHAR(255),
login VARCHAR(60),
Carg_id INTEGER,
FOREIGN KEY(Carg_id) REFERENCES cargos (Carg_id)
);
CREATE TABLE itens (
Quantidade INTEGER,
id_prod INTEGER,
Tran_id INTEGER
);
CREATE TABLE transaçoes (
Data date,
Tran_id SERIAL PRIMARY KEY,
status VARCHAR(30),
user_id INTEGER,
FOREIGN KEY(user_id) REFERENCES Users (user_id)
);
CREATE TABLE mercado (
mer_id SERIAL PRIMARY KEY,
endereco VARCHAR(255),
nome VARCHAR(255),
telefone VARCHAR(13)
);
CREATE TABLE Produtos (
prod_nome VARCHAR(60),
preco Float,
prod_tipe VARCHAR(20),
id_prod SERIAL PRIMARY KEY,
mer_id INTEGER,
cat_id INTEGER,
FOREIGN KEY(mer_id) REFERENCES mercado (mer_id)
);
CREATE TABLE categoria (
cat_nome VARCHAR(60),
cat_id SERIAL PRIMARY KEY
);
ALTER TABLE itens ADD FOREIGN KEY(id_prod) REFERENCES Produtos (id_prod);
ALTER TABLE itens ADD FOREIGN KEY(Tran_id) REFERENCES transaçoes (Tran_id);
ALTER TABLE Produtos ADD FOREIGN KEY(cat_id) REFERENCES categoria (cat_id);
insert into Cargos (carg_id,carg_nome) values (0,'Comprador');
insert into Cargos (carg_id,carg_nome) values (1,'Administrador');
insert into Users (senha,email,cpf,telefone,nome,login,carg_id) values ('adm','adm','adm','adm','adm','adm',1);
insert into categoria (cat_nome) values ('Refrigerante');
insert into mercado (endereco,nome,telefone) values (' Estr. do Cabuçú, 1654 - Campo Grande, Rio de Janeiro - RJ','Prezunic',23052-230);
insert into produtos (prod_nome,preco,mer_id,cat_id) values ('Coca-Cola',5.50,1,1);