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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-02-04 23:18:34 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:405
Version 0 of the file manipulation tools to allow us to get the permissions right.

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
 
152
133
    PRIMARY KEY (problemid,loginid,date)
153
134
);
154
135
 
155
 
CREATE TABLE problem_save (
156
 
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
157
 
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
158
 
    date        TIMESTAMP NOT NULL,
159
 
    text        VARCHAR NOT NULL,
160
 
    PRIMARY KEY (problemid,loginid)
161
 
);
162
 
 
163
136
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
164
137
 
165
138
CREATE TABLE problem_attempt_breakdown (