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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: dcoles
  • Date: 2008-02-13 04:10:55 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:443
Added Forum application along with unmodifed version of phpBB3 "Olympus" 3.0.0

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
    unixid      INT UNIQUE NOT NULL, -- unix user id
4
5
    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
 
6
    nick        VARCHAR,
 
7
    fullname    VARCHAR,
 
8
    rolenm      VARCHAR,
 
9
    studentid   VARCHAR -- may be null
28
10
);
29
11
 
30
12
CREATE TABLE offering (
31
13
    offeringid  SERIAL PRIMARY KEY NOT NULL,
32
 
    subject     INT4 REFERENCES subject (subjectid) NOT NULL,
 
14
    subj_name   VARCHAR NOT NULL,
 
15
    subj_code   VARCHAR NOT NULL,
33
16
    year        CHAR(4) NOT NULL,
34
17
    semester    CHAR(1) NOT NULL,
35
 
    UNIQUE (subject, year, semester)
 
18
    url         VARCHAR
36
19
);
37
20
 
38
21
CREATE TABLE project (
98
81
    notes       VARCHAR
99
82
);
100
83
 
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
 
 
108
84
CREATE TABLE project_mark (
109
85
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
110
86
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
118
94
 
119
95
CREATE TABLE problem (
120
96
    problemid   SERIAL PRIMARY KEY NOT NULL,
121
 
    identifier  VARCHAR UNIQUE NOT NULL,
122
97
    spec        VARCHAR
123
98
);
124
99
 
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
 
 
141
100
CREATE TABLE problem_tag (
142
101
    problemid   INT4 REFERENCES problem (problemid),
143
102
    tag         VARCHAR NOT NULL,
175
134
    PRIMARY KEY (problemid,loginid,date)
176
135
);
177
136
 
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
 
 
186
137
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
187
138
 
188
139
CREATE TABLE problem_attempt_breakdown (