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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-02-03 22:42:19 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:391
Fix a couple of typos.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
CREATE TABLE login (
 
2
    login       VARCHAR UNIQUE NOT NULL,
2
3
    loginid     SERIAL PRIMARY KEY NOT NULL,
3
 
    login       VARCHAR UNIQUE NOT NULL,
4
4
    passhash    VARCHAR,
5
 
    state       VARCHAR NOT NULL CHECK (state in ('no_agreement', 'pending',
6
 
                                              'enabled', 'disabled')),
7
 
    rolenm      VARCHAR NOT NULL CHECK (rolenm in ('anyone', 'student',
8
 
                                                   'marker', 'tutor',
9
 
                                                   'lecturer', 'admin')),
10
 
    unixid      INT UNIQUE NOT NULL, -- unix user id
11
 
    nick        VARCHAR NOT NULL,
12
 
    pass_exp    TIMESTAMP,
13
 
    acct_exp    TIMESTAMP,
14
 
    last_login  TIMESTAMP,
15
 
    svn_pass    VARCHAR,
16
 
    email       VARCHAR,
17
 
    fullname    VARCHAR NOT NULL,
18
 
    studentid   VARCHAR, -- may be null
19
 
    settings    VARCHAR
 
5
    nick        VARCHAR,
 
6
    fullname    VARCHAR,
 
7
    rolenm      VARCHAR,
 
8
    studentid   VARCHAR -- may be null
20
9
);
21
10
 
22
11
CREATE TABLE offering (
91
80
    notes       VARCHAR
92
81
);
93
82
 
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
 
 
101
83
CREATE TABLE project_mark (
102
84
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
103
85
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
111
93
 
112
94
CREATE TABLE problem (
113
95
    problemid   SERIAL PRIMARY KEY NOT NULL,
114
 
    identifier  VARCHAR UNIQUE NOT NULL,
115
96
    spec        VARCHAR
116
97
);
117
98
 
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
 
 
134
99
CREATE TABLE problem_tag (
135
 
    problemid   INT4 REFERENCES problem (problemid),
 
100
    problemid   INT4 REFERENCES tutorial_problem (problemid),
136
101
    tag         VARCHAR NOT NULL,
137
102
    description VARCHAR,
138
103
    standard    BOOLEAN NOT NULL,
168
133
    PRIMARY KEY (problemid,loginid,date)
169
134
);
170
135
 
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
 
 
179
136
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
180
137
 
181
138
CREATE TABLE problem_attempt_breakdown (