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

« back to all changes in this revision

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

  • Committer: Matt Giuca
  • Date: 2010-07-27 06:53:03 UTC
  • Revision ID: matt.giuca@gmail.com-20100727065303-gs7fn3gc3ccaqfux
Changed database schema 'semester' table. 'year' and 'semester' fields now allow any length, not just 4 or 1 respectively. (LP: #610330).

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 problem (
 
26
CREATE TABLE exercise (
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_problem (
49
 
    ws_prob_id      SERIAL PRIMARY KEY,
 
48
CREATE TABLE worksheet_exercise (
 
49
    ws_ex_id        SERIAL PRIMARY KEY,
50
50
    worksheetid     INT4 REFERENCES worksheet (worksheetid) NOT NULL,
51
 
    problemid       TEXT REFERENCES problem (identifier) NOT NULL,
 
51
    exerciseid      TEXT REFERENCES exercise (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, problemid)
 
55
    UNIQUE (worksheetid, exerciseid)
56
56
);
57
57
 
58
 
CREATE TABLE problem_attempt (
 
58
CREATE TABLE exercise_attempt (
59
59
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
60
 
    ws_prob_id  INT4 REFERENCES worksheet_problem (ws_prob_id) NOT NULL,
 
60
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_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_prob_id, date)
 
65
    PRIMARY KEY (loginid, ws_ex_id, date)
66
66
);
67
67
 
68
 
CREATE TABLE problem_save (
 
68
CREATE TABLE exercise_save (
69
69
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
70
 
    ws_prob_id  INT4 REFERENCES worksheet_problem (ws_prob_id) NOT NULL,
 
70
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
71
71
    date        TIMESTAMP NOT NULL,
72
72
    text        TEXT NOT NULL,
73
 
    PRIMARY KEY (loginid, ws_prob_id)
 
73
    PRIMARY KEY (loginid, ws_ex_id)
74
74
);
75
75
 
76
76
CREATE TABLE test_suite (
77
77
    suiteid     SERIAL PRIMARY KEY,
78
 
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
 
78
    exerciseid  TEXT REFERENCES exercise (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_variables (
 
94
CREATE TABLE suite_variable (
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_parts (
 
103
CREATE TABLE test_case_part (
104
104
    partid          SERIAL PRIMARY KEY,
105
105
    testid          INT4 REFERENCES test_case (testid) NOT NULL,
106
106
    part_type       TEXT NOT NULL,