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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-03-04 01:17:10 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:636
remakeuser: use the database, not the password file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
    settings    VARCHAR
20
20
);
21
21
 
22
 
CREATE TABLE subject (
23
 
    subjectid       SERIAL PRIMARY KEY NOT NULL,
24
 
    subj_code       VARCHAR UNIQUE NOT NULL,
25
 
    subj_name       VARCHAR NOT NULL,
26
 
    subj_short_name VARCHAR,    -- may be null
27
 
    url             VARCHAR
28
 
);
29
 
 
30
22
CREATE TABLE offering (
31
23
    offeringid  SERIAL PRIMARY KEY NOT NULL,
32
 
    subject     INT4 REFERENCES subject (subjectid) NOT NULL,
 
24
    subj_name   VARCHAR NOT NULL,
 
25
    subj_code   VARCHAR NOT NULL,
33
26
    year        CHAR(4) NOT NULL,
34
 
    semester    CHAR(1) NOT NULL
 
27
    semester    CHAR(1) NOT NULL,
 
28
    url         VARCHAR
35
29
);
36
30
 
37
31
CREATE TABLE project (
97
91
    notes       VARCHAR
98
92
);
99
93
 
100
 
CREATE TABLE project_submission (
101
 
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
102
 
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
103
 
    path        VARCHAR NOT NULL,
104
 
    revision    INT4 NOT NULL
105
 
);
106
 
 
107
94
CREATE TABLE project_mark (
108
95
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
109
96
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
117
104
 
118
105
CREATE TABLE problem (
119
106
    problemid   SERIAL PRIMARY KEY NOT NULL,
120
 
    identifier  VARCHAR UNIQUE NOT NULL,
121
107
    spec        VARCHAR
122
108
);
123
109
 
124
 
CREATE TABLE worksheet (
125
 
    worksheetid SERIAL PRIMARY KEY NOT NULL,
126
 
    subject     VARCHAR NOT NULL,
127
 
    identifier  VARCHAR NOT NULL,
128
 
    assessable  BOOLEAN,
129
 
    mtime       TIMESTAMP,
130
 
    UNIQUE (subject, identifier)
131
 
);
132
 
 
133
 
CREATE TABLE worksheet_problem (
134
 
    worksheetid INT4 REFERENCES worksheet (worksheetid) NOT NULL,
135
 
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
136
 
    optional    BOOLEAN,
137
 
    PRIMARY KEY (worksheetid, problemid)
138
 
);
139
 
 
140
110
CREATE TABLE problem_tag (
141
111
    problemid   INT4 REFERENCES problem (problemid),
142
112
    tag         VARCHAR NOT NULL,
174
144
    PRIMARY KEY (problemid,loginid,date)
175
145
);
176
146
 
177
 
CREATE TABLE problem_save (
178
 
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
179
 
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
180
 
    date        TIMESTAMP NOT NULL,
181
 
    text        VARCHAR NOT NULL,
182
 
    PRIMARY KEY (problemid,loginid)
183
 
);
184
 
 
185
147
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
186
148
 
187
149
CREATE TABLE problem_attempt_breakdown (