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

« back to all changes in this revision

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

Updated the exercises to be loaded from the database, not a local file.

This updated fixes some things broken in my previous commit, and now
it should leave the worksheets in a viewable (not working) state.

I have also updated ivle-addexercise and the database schema to reflect
the schema of an exercise.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
53
53
    description text,
54
54
    seq_no      INT4,
 
55
    function    TEXT,
 
56
    stdin       TEXT,
55
57
    PRIMARY KEY (problemid, suiteid)
56
58
);
57
59
 
58
60
CREATE TABLE test_case (
59
 
    testid      SERIAL UNIQUE NOT NULL,
 
61
    testid          SERIAL UNIQUE NOT NULL,
 
62
    suiteid         INT4 REFERENCES test_suite (suiteid) NOT NULL,
 
63
    passmsg         TEXT,
 
64
    failmsg         TEXT,
 
65
    test_default    TEXT,
 
66
    seq_no          INT4,
 
67
    PRIMARY KEY (testid, suiteid)
 
68
);
 
69
 
 
70
CREATE TABLE suite_variables (
 
71
    varid       SERIAL PRIMARY KEY NOT NULL,
60
72
    suiteid     INT4 REFERENCES test_suite (suiteid) NOT NULL,
61
 
    passmsg     TEXT,
62
 
    failmsg     TEXT,
63
 
    init        TEXT,
64
 
    code_type   TEXT,
65
 
    code        TEXT,
66
 
    testtype    TEXT,
67
 
    seq_no    INT4,
68
 
    PRIMARY KEY (testid, suiteid)
 
73
    var_name    TEXT,
 
74
    var_value   TEXT,
 
75
    var_type    TEXT NOT NULL,
 
76
    arg_no      INT4
 
77
);
 
78
 
 
79
CREATE TABLE test_case_parts (
 
80
    partid       SERIAL PRIMARY KEY NOT NULL,
 
81
    testid          INT4 REFERENCES test_case (testid) NOT NULL,
 
82
    part_type       TEXT,
 
83
    test_type       TEXT,
 
84
    data            TEXT,
 
85
    filename        TEXT
69
86
);
70
87
 
71
88
-- Link worksheets to offerings