-
Notifications
You must be signed in to change notification settings - Fork 0
/
table create.txt
55 lines (49 loc) · 1.31 KB
/
table create.txt
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
CREATE TABLE uporabnik (
id_uporabnika SERIAL,
ime TEXT,
geslo TEXT,
PRIMARY KEY(id_uporabnika)
);
CREATE TABLE tekmovalci(
id INT,
rojstni_dan DATE,
spol TEXT,
status TEXT,
drzava TEXT,
klub TEXT,
ime TEXT,
priimek TEXT,
PRIMARY KEY (id)
);
CREATE TABLE tekme(
id_tekme INT,
kategorija TEXT,
datum DATE,
drzava TEXT,
mesto TEXT,
disciplina TEXT,
PRIMARY KEY(id_tekme)
);
CREATE TABLE rezultati(
id_tekme INT,
mesto INT,
id_tekmovalca INT,
FOREIGN KEY(id_tekme) REFERENCES tekme(id_tekme),
FOREIGN KEY(id_tekmovalca) REFERENCES tekmovalci(id),
PRIMARY KEY(id_tekme,id_tekmovalca)
);
CREATE TABLE mojiskakalci(
uporabnik INT,
skakalec INT,
FOREIGN KEY(uporabnik) REFERENCES uporabnik(id_uporabnika),
FOREIGN KEY(skakalec) REFERENCES tekmovalci(id),
PRIMARY KEY(uporabnik,skakalec)
);
GRANT CONNECT ON DATABASE sem2017_nikak TO javnost,kevins,andrejs;
GRANT USAGE ON SCHEMA public TO javnost,kevins,andrejs;
GRANT INSERT,DELETE,SELECT ON TABLE mojiskakalci TO javnost,kevins,andrejs;
GRANT INSERT,SELECT ON TABLE rezultati TO javnost,kevins,andrejs;
GRANT INSERT,SELECT,UPDATE ON TABLE uporabnik TO javnost,kevins,andrejs;
GRANT INSERT,SELECT ON TABLE tekme TO javnost,kevins,andrejs;
GRANT INSERT,SELECT ON TABLE tekmovalci TO javnost,kevins,andrejs;
GRANT SELECT,USAGE ON SEQUENCE uporabnik_id_uporabnika_seq TO javnost,kevins,andrejs;