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
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,
35 statement TEXT NOT NULL,
36 testcnt INT NOT NULL,
b2725d9d 37 tests TEXT,
9bb39921 38 timeout REAL NOT NULL,
4ed3f8e7 39 value INT,
85d3f015
MG
40 genformat TEXT,
41 gensource TEXT,
4ed3f8e7
MG
42 verformat TEXT,
43 versource TEXT
44);
45
46CREATE TABLE contest_problems (
9bb39921
MG
47 contest TEXT REFERENCES contests ON DELETE CASCADE,
48 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
49 PRIMARY KEY (contest, problem)
50);
51
52CREATE TABLE jobs (
53 id SERIAL PRIMARY KEY,
9bb39921 54 contest TEXT REFERENCES contests ON DELETE CASCADE,
4ed3f8e7
MG
55 daemon TEXT,
56 date BIGINT NOT NULL,
57 errors TEXT,
58 extension TEXT NOT NULL,
59 format TEXT NOT NULL,
60 private BOOLEAN NOT NULL DEFAULT FALSE,
9bb39921 61 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
4ed3f8e7
MG
62 result INT,
63 result_text TEXT,
20fa6cfc 64 results TEXT,
4ed3f8e7 65 source TEXT NOT NULL,
9bb39921 66 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE
4ed3f8e7
MG
67);
68
69CREATE TABLE opens (
9bb39921
MG
70 contest TEXT NOT NULL REFERENCES contests ON DELETE CASCADE,
71 problem TEXT NOT NULL REFERENCES problems ON DELETE CASCADE,
72 owner TEXT NOT NULL REFERENCES users ON DELETE CASCADE,
4ed3f8e7
MG
73 time BIGINT NOT NULL,
74 PRIMARY KEY (contest, problem, owner)
75);
This page took 0.016012 seconds and 4 git commands to generate.