~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to userdb/migrations/20090212-01.sql

  • Committer: stevenbird
  • Date: 2008-02-04 04:22:44 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:400
first commit of homepage at ivle.sourceforge.net, including screenshots; just web-presence at this stage

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
BEGIN;
2
 
DO NOT APPLY THIS MIGRATION WITHOUT READING THE FOLLOWING;
3
 
 
4
 
DROP TABLE problem_attempt_breakdown;
5
 
DROP TABLE problem_test_case_tag;
6
 
DROP TABLE problem_tag;
7
 
DROP TABLE problem_test_case;
8
 
DROP TABLE problem_prerequisite; 
9
 
DROP TABLE problem_save;
10
 
DROP TABLE problem_attempt;
11
 
DROP TABLE worksheet_problem;
12
 
DROP TABLE problem;
13
 
DROP TABLE worksheet;
14
 
 
15
 
CREATE TABLE exercise (
16
 
    identifier  TEXT PRIMARY KEY,
17
 
    name        TEXT,
18
 
    description TEXT,
19
 
    partial     TEXT,
20
 
    solution    TEXT,
21
 
    include     TEXT,
22
 
    num_rows    INT4
23
 
);
24
 
 
25
 
CREATE TABLE worksheet (
26
 
    worksheetid SERIAL PRIMARY KEY,
27
 
    offeringid  INT4 REFERENCES offering (offeringid) NOT NULL,
28
 
    identifier  TEXT NOT NULL,
29
 
    name        TEXT NOT NULL,
30
 
    data        TEXT NOT NULL,
31
 
    assessable  BOOLEAN NOT NULL,
32
 
    seq_no      INT4 NOT NULL,
33
 
    format      TEXT NOT NUll,
34
 
    UNIQUE (offeringid, identifier)
35
 
);
36
 
 
37
 
CREATE TABLE worksheet_exercise (
38
 
    ws_ex_id        SERIAL PRIMARY KEY,
39
 
    worksheetid     INT4 REFERENCES worksheet (worksheetid) NOT NULL,
40
 
    exerciseid      TEXT REFERENCES exercise (identifier) NOT NULL,
41
 
    seq_no          INT4 NOT NULL,
42
 
    active          BOOLEAN NOT NULL DEFAULT true,
43
 
    optional        BOOLEAN NOT NULL,
44
 
    UNIQUE (worksheetid, exerciseid)
45
 
);
46
 
 
47
 
CREATE TABLE exercise_attempt (
48
 
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
49
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
50
 
    date        TIMESTAMP NOT NULL,
51
 
    attempt     TEXT NOT NULL,
52
 
    complete    BOOLEAN NOT NULL,
53
 
    active      BOOLEAN NOT NULL DEFAULT true,
54
 
    PRIMARY KEY (loginid, ws_ex_id, date)
55
 
);
56
 
 
57
 
CREATE TABLE exercise_save (
58
 
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
59
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
60
 
    date        TIMESTAMP NOT NULL,
61
 
    text        TEXT NOT NULL,
62
 
    PRIMARY KEY (loginid, ws_ex_id)
63
 
);
64
 
 
65
 
CREATE TABLE test_suite (
66
 
    suiteid     SERIAL PRIMARY KEY,
67
 
    exerciseid  TEXT REFERENCES exercise (identifier) NOT NULL,
68
 
    description TEXT,
69
 
    seq_no      INT4,
70
 
    function    TEXT,
71
 
    stdin       TEXT
72
 
);
73
 
 
74
 
CREATE TABLE test_case (
75
 
    testid          SERIAL PRIMARY KEY,
76
 
    suiteid         INT4 REFERENCES test_suite (suiteid) NOT NULL,
77
 
    passmsg         TEXT,
78
 
    failmsg         TEXT,
79
 
    test_default    TEXT,
80
 
    seq_no          INT4
81
 
);
82
 
 
83
 
CREATE TABLE suite_variable (
84
 
    varid       SERIAL PRIMARY KEY,
85
 
    suiteid     INT4 REFERENCES test_suite (suiteid) NOT NULL,
86
 
    var_name    TEXT,
87
 
    var_value   TEXT,
88
 
    var_type    TEXT NOT NULL,
89
 
    arg_no      INT4
90
 
);
91
 
 
92
 
CREATE TABLE test_case_part (
93
 
    partid          SERIAL PRIMARY KEY,
94
 
    testid          INT4 REFERENCES test_case (testid) NOT NULL,
95
 
    part_type       TEXT NOT NULL,
96
 
    test_type       TEXT,
97
 
    data            TEXT,
98
 
    filename        TEXT
99
 
);
100
 
 
101
 
COMMIT;