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

« back to all changes in this revision

Viewing changes to userdb/users.sql

Rename problem to exercise in the DB.

Show diffs side-by-side

added added

removed removed

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