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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: wagrant
  • Date: 2008-07-17 00:56:23 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:899
trampoline: Limit data, not virtual memory, so we can run on amd64.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
CREATE TABLE login (
 
2
    loginid     SERIAL PRIMARY KEY NOT NULL,
2
3
    login       VARCHAR UNIQUE NOT NULL,
3
 
    loginid     SERIAL PRIMARY KEY NOT NULL,
4
 
    nick        VARCHAR,
5
 
    fullname    VARCHAR,
6
 
    rolenm      VARCHAR,
7
 
    studentid   VARCHAR -- may be null
 
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
 
20
);
 
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
8
28
);
9
29
 
10
30
CREATE TABLE offering (
11
31
    offeringid  SERIAL PRIMARY KEY NOT NULL,
12
 
    subj_name   VARCHAR NOT NULL,
13
 
    subj_code   VARCHAR NOT NULL,
 
32
    subject     INT4 REFERENCES subject (subjectid) NOT NULL,
14
33
    year        CHAR(4) NOT NULL,
15
34
    semester    CHAR(1) NOT NULL,
16
 
    url         VARCHAR
 
35
    UNIQUE (subject, year, semester)
17
36
);
18
37
 
19
38
CREATE TABLE project (
72
91
);
73
92
 
74
93
CREATE TABLE project_extension (
75
 
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
 
94
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
76
95
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
77
96
    deadline    TIMESTAMP NOT NULL,
78
97
    approver    INT4 REFERENCES login (loginid) NOT NULL,
79
98
    notes       VARCHAR
80
99
);
81
100
 
 
101
CREATE TABLE project_submission (
 
102
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
 
103
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
 
104
    path        VARCHAR NOT NULL,
 
105
    revision    INT4 NOT NULL
 
106
);
 
107
 
82
108
CREATE TABLE project_mark (
83
 
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
 
109
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
84
110
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
85
111
    componentid INT4,
86
112
    marker      INT4 REFERENCES login (loginid) NOT NULL,
92
118
 
93
119
CREATE TABLE problem (
94
120
    problemid   SERIAL PRIMARY KEY NOT NULL,
 
121
    identifier  VARCHAR UNIQUE NOT NULL,
95
122
    spec        VARCHAR
96
123
);
97
124
 
 
125
CREATE TABLE worksheet (
 
126
    worksheetid SERIAL PRIMARY KEY NOT NULL,
 
127
    subject     VARCHAR NOT NULL,
 
128
    identifier  VARCHAR NOT NULL,
 
129
    assessable  BOOLEAN,
 
130
    mtime       TIMESTAMP,
 
131
    UNIQUE (subject, identifier)
 
132
);
 
133
 
 
134
CREATE TABLE worksheet_problem (
 
135
    worksheetid INT4 REFERENCES worksheet (worksheetid) NOT NULL,
 
136
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
 
137
    optional    BOOLEAN,
 
138
    PRIMARY KEY (worksheetid, problemid)
 
139
);
 
140
 
98
141
CREATE TABLE problem_tag (
99
 
    problemid   INT4 REFERENCES tutorial_problem (problemid),
 
142
    problemid   INT4 REFERENCES problem (problemid),
100
143
    tag         VARCHAR NOT NULL,
101
144
    description VARCHAR,
102
145
    standard    BOOLEAN NOT NULL,
132
175
    PRIMARY KEY (problemid,loginid,date)
133
176
);
134
177
 
 
178
CREATE TABLE problem_save (
 
179
    problemid   INT4 REFERENCES problem (problemid) NOT NULL,
 
180
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
 
181
    date        TIMESTAMP NOT NULL,
 
182
    text        VARCHAR NOT NULL,
 
183
    PRIMARY KEY (problemid,loginid)
 
184
);
 
185
 
135
186
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
136
187
 
137
188
CREATE TABLE problem_attempt_breakdown (