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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: Nick Chadwick
  • Date: 2009-02-19 05:47:56 UTC
  • mto: (1099.1.180 new-dispatch)
  • mto: This revision was merged to the branch mainline in revision 1100.
  • Revision ID: chadnickbok@gmail.com-20090219054756-v984vmc7kheiq6xy
Updated the tutorial service, to now allow users to edit worksheets
online.

Show diffs side-by-side

added added

removed removed

Lines of Context:
190
190
 
191
191
-- Worksheets
192
192
-- ----------
193
 
CREATE TABLE exercise (
 
193
CREATE TABLE problem (
194
194
    identifier  TEXT PRIMARY KEY,
195
195
    name        TEXT,
196
196
    description TEXT,
203
203
CREATE TABLE worksheet (
204
204
    worksheetid SERIAL PRIMARY KEY,
205
205
    offeringid  INT4 REFERENCES offering (offeringid) NOT NULL,
206
 
    identifier  TEXT NOT NULL,
 
206
    identifier  VARCHAR NOT NULL,
207
207
    name        TEXT NOT NULL,
208
208
    data        TEXT NOT NULL,
209
209
    assessable  BOOLEAN NOT NULL,
210
 
    seq_no      INT4 NOT NULL,
 
210
    order_no    INT4 NOT NULL,
211
211
    format      TEXT NOT NUll,
212
212
    UNIQUE (offeringid, identifier)
213
213
);
214
214
 
215
 
CREATE TABLE worksheet_exercise (
216
 
    ws_ex_id        SERIAL PRIMARY KEY,
 
215
CREATE TABLE worksheet_problem (
 
216
    id
217
217
    worksheetid     INT4 REFERENCES worksheet (worksheetid) NOT NULL,
218
 
    exerciseid      TEXT REFERENCES exercise (identifier) NOT NULL,
219
 
    seq_no          INT4 NOT NULL,
220
 
    active          BOOLEAN NOT NULL DEFAULT true,
221
 
    optional        BOOLEAN NOT NULL,
222
 
    UNIQUE (worksheetid, exerciseid)
 
218
    problemid       TEXT REFERENCES problem (identifier) NOT NULL,
 
219
    seq_no          INT4,
 
220
    active          BOOLEAN,
 
221
    optional        BOOLEAN,
 
222
    PRIMARY KEY (worksheetid, problemid)
223
223
);
224
224
 
225
 
CREATE TABLE exercise_attempt (
 
225
CREATE TABLE problem_attempt (
 
226
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
226
227
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
227
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
 
228
    worksheetid INT4 REFERENCES worksheet (worksheetid) NOT NULL,
228
229
    date        TIMESTAMP NOT NULL,
229
 
    attempt     TEXT NOT NULL,
 
230
    attempt     VARCHAR NOT NULL,
230
231
    complete    BOOLEAN NOT NULL,
231
232
    active      BOOLEAN NOT NULL DEFAULT true,
232
 
    PRIMARY KEY (loginid, ws_ex_id, date)
 
233
    PRIMARY KEY (problemid,loginid,worksheetid,date)
233
234
);
234
235
 
235
 
CREATE TABLE exercise_save (
 
236
CREATE TABLE problem_save (
 
237
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
236
238
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
237
 
    ws_ex_id    INT4 REFERENCES worksheet_exercise (ws_ex_id) NOT NULL,
 
239
    worksheetid INT4 REFERENCES worksheet (worksheetid) NOT NULL,
238
240
    date        TIMESTAMP NOT NULL,
239
241
    text        TEXT NOT NULL,
240
 
    PRIMARY KEY (loginid, ws_ex_id)
 
242
    PRIMARY KEY (problemid,loginid, worksheetid)
241
243
);
242
244
 
243
245
CREATE TABLE test_suite (
244
246
    suiteid     SERIAL PRIMARY KEY,
245
 
    exerciseid  TEXT REFERENCES exercise (identifier) NOT NULL,
 
247
    problemid   TEXT REFERENCES problem (identifier) NOT NULL,
246
248
    description TEXT,
247
249
    seq_no      INT4,
248
250
    function    TEXT,
258
260
    seq_no          INT4
259
261
);
260
262
 
261
 
CREATE TABLE suite_variable (
 
263
CREATE TABLE suite_variables (
262
264
    varid       SERIAL PRIMARY KEY,
263
265
    suiteid     INT4 REFERENCES test_suite (suiteid) NOT NULL,
264
266
    var_name    TEXT,
267
269
    arg_no      INT4
268
270
);
269
271
 
270
 
CREATE TABLE test_case_part (
 
272
CREATE TABLE test_case_parts (
271
273
    partid          SERIAL PRIMARY KEY,
272
274
    testid          INT4 REFERENCES test_case (testid) NOT NULL,
273
275
    part_type       TEXT NOT NULL,