Add the solution to pb_entry when not in contest
[gruntmaster-data.git] / db.sql
CommitLineData
4ed3f8e7 1CREATE TABLE users (
2fec2d56 2 id TEXT PRIMARY KEY,
9bb39921 3 passphrase TEXT, -- NOT NULL,
2fec2d56 4 admin BOOLEAN NOT NULL DEFAULT FALSE,
4ed3f8e7
MG
5 name TEXT, -- NOT NULL,
6 email TEXT, -- NOT NULL,
9a987597 7 phone TEXT, -- NOT NULL,
4ed3f8e7
MG
8 town TEXT, -- NOT NULL,
9 university TEXT, -- NOT NULL,
9bb39921 10 level TEXT, -- NOT NULL,
4ed3f8e7
MG
11 lastjob BIGINT
12);
13
14CREATE TABLE contests (
15 id TEXT PRIMARY KEY,
16 name TEXT NOT NULL,
17 start INT NOT NULL,
18 stop INT NOT NULL,
9bb39921 19 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
4ed3f8e7
MG
20 CONSTRAINT positive_duration CHECK (stop > start)
21);
22
23CREATE TABLE problems (
24 id TEXT PRIMARY KEY,
20fa6cfc 25 author TEXT,
6a03bf0d 26 writer TEXT,
9bb39921
MG
27 generator TEXT NOT NULL,
28 judge TEXT NOT NULL,
29 level TEXT NOT NULL,
30 name TEXT NOT NULL,
4ed3f8e7 31 olimit INT,
9bb39921
MG
32 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
33 private BOOLEAN NOT NULL DEFAULT FALSE,
34 runner TEXT NOT NULL,
1980106a 35 solution TEXT ,
9bb39921
MG
36 statement TEXT NOT NULL,
37 testcnt INT NOT NULL,
b2725d9d 38 tests TEXT,
9bb39921 39 timeout REAL NOT NULL,
aaa9eb7d 40 value INT NOT NULL,
85d3f015
MG
41 genformat TEXT,
42 gensource TEXT,
4ed3f8e7
MG
43 verformat TEXT,
44 versource TEXT
45);
46
47CREATE TABLE contest_problems (
9bb39921
MG
48 contest TEXT REFERENCES contests ON DELETE CASCADE,
49 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
50 PRIMARY KEY (contest, problem)
51);
52
53CREATE TABLE jobs (
54 id SERIAL PRIMARY KEY,
9bb39921 55 contest TEXT REFERENCES contests ON DELETE CASCADE,
4ed3f8e7
MG
56 daemon TEXT,
57 date BIGINT NOT NULL,
58 errors TEXT,
59 extension TEXT NOT NULL,
60 format TEXT NOT NULL,
61 private BOOLEAN NOT NULL DEFAULT FALSE,
9bb39921 62 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
63 result INT,
64 result_text TEXT,
20fa6cfc 65 results TEXT,
4ed3f8e7 66 source TEXT NOT NULL,
9bb39921 67 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE
4ed3f8e7
MG
68);
69
70CREATE TABLE opens (
9bb39921
MG
71 contest TEXT NOT NULL REFERENCES contests ON DELETE CASCADE,
72 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
73 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
4ed3f8e7
MG
74 time BIGINT NOT NULL,
75 PRIMARY KEY (contest, problem, owner)
76);
This page took 0.013789 seconds and 4 git commands to generate.