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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: dcoles
  • Date: 2008-07-03 04:20:54 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:803
Setup: Modularised setup.py so it is now no longer over 1000 lines. This should 
allow us to get in there and tidy up each module much easier. Also removed 
updatejails since this functionality seems to be duplicated with remakeuser.py 
and remakealluser.py scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
    passhash    VARCHAR,
5
5
    state       VARCHAR NOT NULL CHECK (state in ('no_agreement', 'pending',
6
6
                                              'enabled', 'disabled')),
7
 
    rolenm      VARCHAR NOT NULL CHECK (rolenm in ('guest', 'student',
8
 
                                                   'tutor', 'lecturer',
9
 
                                                   'admin')),
 
7
    rolenm      VARCHAR NOT NULL CHECK (rolenm in ('anyone', 'student',
 
8
                                                   'marker', 'tutor',
 
9
                                                   'lecturer', 'admin')),
10
10
    unixid      INT UNIQUE NOT NULL, -- unix user id
11
11
    nick        VARCHAR NOT NULL,
12
12
    pass_exp    TIMESTAMP,
13
13
    acct_exp    TIMESTAMP,
14
14
    last_login  TIMESTAMP,
 
15
    svn_pass    VARCHAR,
15
16
    email       VARCHAR,
16
17
    fullname    VARCHAR NOT NULL,
17
 
    studentid   VARCHAR -- may be null
 
18
    studentid   VARCHAR, -- may be null
 
19
    settings    VARCHAR
18
20
);
19
21
 
20
22
CREATE TABLE offering (
89
91
    notes       VARCHAR
90
92
);
91
93
 
 
94
CREATE TABLE project_submission (
 
95
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
 
96
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
 
97
    path        VARCHAR NOT NULL,
 
98
    revision    INT4 NOT NULL
 
99
);
 
100
 
92
101
CREATE TABLE project_mark (
93
102
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
94
103
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
102
111
 
103
112
CREATE TABLE problem (
104
113
    problemid   SERIAL PRIMARY KEY NOT NULL,
 
114
    identifier  VARCHAR UNIQUE NOT NULL,
105
115
    spec        VARCHAR
106
116
);
107
117
 
 
118
CREATE TABLE worksheet (
 
119
    worksheetid SERIAL PRIMARY KEY NOT NULL,
 
120
    subject     VARCHAR NOT NULL,
 
121
    identifier  VARCHAR NOT NULL,
 
122
    assessable  BOOLEAN,
 
123
    mtime       TIMESTAMP,
 
124
    UNIQUE (subject, identifier)
 
125
);
 
126
 
 
127
CREATE TABLE worksheet_problem (
 
128
    worksheetid INT4 REFERENCES worksheet (worksheetid) NOT NULL,
 
129
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
 
130
    optional    BOOLEAN,
 
131
    PRIMARY KEY (worksheetid, problemid)
 
132
);
 
133
 
108
134
CREATE TABLE problem_tag (
109
135
    problemid   INT4 REFERENCES problem (problemid),
110
136
    tag         VARCHAR NOT NULL,
142
168
    PRIMARY KEY (problemid,loginid,date)
143
169
);
144
170
 
 
171
CREATE TABLE problem_save (
 
172
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
 
173
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
 
174
    date        TIMESTAMP NOT NULL,
 
175
    text        VARCHAR NOT NULL,
 
176
    PRIMARY KEY (problemid,loginid)
 
177
);
 
178
 
145
179
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
146
180
 
147
181
CREATE TABLE problem_attempt_breakdown (