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

« back to all changes in this revision

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

Modified the edit view of a worksheet to allow editing of the format
for the worksheet

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
DROP TABLE problem;
24
24
DROP TABLE worksheet;
25
25
 
26
 
CREATE TABLE exercise (
 
26
CREATE TABLE problem (
27
27
    identifier  TEXT PRIMARY KEY,
28
28
    name        TEXT,
29
29
    description TEXT,
45
45
    UNIQUE (offeringid, identifier)
46
46
);
47
47
 
48
 
CREATE TABLE worksheet_exercise (
49
 
    ws_ex_id        SERIAL PRIMARY KEY,
 
48
CREATE TABLE worksheet_problem (
 
49
    ws_prob_id      SERIAL PRIMARY KEY,
50
50
    worksheetid     INT4 REFERENCES worksheet (worksheetid) NOT NULL,
51
 
    exerciseid      TEXT REFERENCES exercise (identifier) NOT NULL,
 
51
    problemid       TEXT REFERENCES problem (identifier) NOT NULL,
52
52
    seq_no          INT4 NOT NULL,
53
53
    active          BOOLEAN NOT NULL DEFAULT true,
54
54
    optional        BOOLEAN NOT NULL,
55
 
    UNIQUE (worksheetid, exerciseid)
 
55
    UNIQUE (worksheetid, problemid)
56
56
);
57
57
 
58
 
CREATE TABLE exercise_attempt (
 
58
CREATE TABLE problem_attempt (
59
59
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
60
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
 
60
    ws_prob_id  INT4 REFERENCES worksheet_problem (ws_prob_id) NOT NULL,
61
61
    date        TIMESTAMP NOT NULL,
62
62
    attempt     TEXT NOT NULL,
63
63
    complete    BOOLEAN NOT NULL,
64
64
    active      BOOLEAN NOT NULL DEFAULT true,
65
 
    PRIMARY KEY (loginid, ws_ex_id, date)
 
65
    PRIMARY KEY (loginid, ws_prob_id, date)
66
66
);
67
67
 
68
 
CREATE TABLE exercise_save (
 
68
CREATE TABLE problem_save (
69
69
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
70
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
 
70
    ws_prob_id  INT4 REFERENCES worksheet_problem (ws_prob_id) NOT NULL,
71
71
    date        TIMESTAMP NOT NULL,
72
72
    text        TEXT NOT NULL,
73
 
    PRIMARY KEY (loginid, ws_ex_id)
 
73
    PRIMARY KEY (loginid, ws_prob_id)
74
74
);
75
75
 
76
76
CREATE TABLE test_suite (
77
77
    suiteid     SERIAL PRIMARY KEY,
78
 
    exerciseid  TEXT REFERENCES exercise (identifier) NOT NULL,
 
78
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
79
79
    description TEXT,
80
80
    seq_no      INT4,
81
81
    function    TEXT,
91
91
    seq_no          INT4
92
92
);
93
93
 
94
 
CREATE TABLE suite_variable (
 
94
CREATE TABLE suite_variables (
95
95
    varid       SERIAL PRIMARY KEY,
96
96
    suiteid     INT4 REFERENCES test_suite (suiteid) NOT NULL,
97
97
    var_name    TEXT,
100
100
    arg_no      INT4
101
101
);
102
102
 
103
 
CREATE TABLE test_case_part (
 
103
CREATE TABLE test_case_parts (
104
104
    partid          SERIAL PRIMARY KEY,
105
105
    testid          INT4 REFERENCES test_case (testid) NOT NULL,
106
106
    part_type       TEXT NOT NULL,