Bump version and update Changes
[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
adb42d4d
MG
23CREATE TABLE contest_status (
24 contest TEXT NOT NULL REFERENCES contests ON DELETE CASCADE,
25 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
26 score INT NOT NULL,
27 rank INT NOT NULL,
28
29 PRIMARY KEY (owner, contest)
30);
31
4ed3f8e7
MG
32CREATE TABLE problems (
33 id TEXT PRIMARY KEY,
20fa6cfc 34 author TEXT,
6a03bf0d 35 writer TEXT,
9bb39921
MG
36 generator TEXT NOT NULL,
37 judge TEXT NOT NULL,
38 level TEXT NOT NULL,
39 name TEXT NOT NULL,
4ed3f8e7 40 olimit INT,
9bb39921
MG
41 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
42 private BOOLEAN NOT NULL DEFAULT FALSE,
43 runner TEXT NOT NULL,
1980106a 44 solution TEXT ,
9bb39921
MG
45 statement TEXT NOT NULL,
46 testcnt INT NOT NULL,
b2725d9d 47 tests TEXT,
9bb39921 48 timeout REAL NOT NULL,
aaa9eb7d 49 value INT NOT NULL,
85d3f015
MG
50 genformat TEXT,
51 gensource TEXT,
4ed3f8e7
MG
52 verformat TEXT,
53 versource TEXT
54);
55
56CREATE TABLE contest_problems (
9bb39921
MG
57 contest TEXT REFERENCES contests ON DELETE CASCADE,
58 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
59 PRIMARY KEY (contest, problem)
60);
61
62CREATE TABLE jobs (
63 id SERIAL PRIMARY KEY,
9bb39921 64 contest TEXT REFERENCES contests ON DELETE CASCADE,
4ed3f8e7
MG
65 daemon TEXT,
66 date BIGINT NOT NULL,
67 errors TEXT,
68 extension TEXT NOT NULL,
69 format TEXT NOT NULL,
70 private BOOLEAN NOT NULL DEFAULT FALSE,
9bb39921 71 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
72 result INT,
73 result_text TEXT,
20fa6cfc 74 results TEXT,
4ed3f8e7 75 source TEXT NOT NULL,
9bb39921 76 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE
4ed3f8e7
MG
77);
78
adb42d4d
MG
79CREATE TABLE problem_status (
80 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
81 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
82 job SERIAL NOT NULL REFERENCES jobs ON DELETE CASCADE,
83 solved BOOLEAN NOT NULL DEFAULT FALSE,
84
85 PRIMARY KEY (owner, problem)
86);
87
4ed3f8e7 88CREATE TABLE opens (
9bb39921
MG
89 contest TEXT NOT NULL REFERENCES contests ON DELETE CASCADE,
90 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
91 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
4ed3f8e7
MG
92 time BIGINT NOT NULL,
93 PRIMARY KEY (contest, problem, owner)
94);
This page took 0.017464 seconds and 4 git commands to generate.