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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-02-01 04:13:23 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:369
Add stuff on installing and configuring pound.

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
 
    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
 
4
    nick        VARCHAR,
 
5
    fullname    VARCHAR,
 
6
    rolenm      VARCHAR,
 
7
    studentid   VARCHAR -- may be null
28
8
);
29
9
 
30
10
CREATE TABLE offering (
31
11
    offeringid  SERIAL PRIMARY KEY NOT NULL,
32
 
    subject     INT4 REFERENCES subject (subjectid) NOT NULL,
 
12
    subj_name   VARCHAR NOT NULL,
 
13
    subj_code   VARCHAR NOT NULL,
33
14
    year        CHAR(4) NOT NULL,
34
15
    semester    CHAR(1) NOT NULL,
35
 
    UNIQUE (subject, year, semester)
 
16
    url         VARCHAR
36
17
);
37
18
 
38
19
CREATE TABLE project (
91
72
);
92
73
 
93
74
CREATE TABLE project_extension (
94
 
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
 
75
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
95
76
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
96
77
    deadline    TIMESTAMP NOT NULL,
97
78
    approver    INT4 REFERENCES login (loginid) NOT NULL,
98
79
    notes       VARCHAR
99
80
);
100
81
 
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
82
CREATE TABLE project_mark (
109
 
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
 
83
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
110
84
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
111
85
    componentid INT4,
112
86
    marker      INT4 REFERENCES login (loginid) NOT NULL,
118
92
 
119
93
CREATE TABLE problem (
120
94
    problemid   SERIAL PRIMARY KEY NOT NULL,
121
 
    identifier  VARCHAR UNIQUE NOT NULL,
122
95
    spec        VARCHAR
123
96
);
124
97
 
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
98
CREATE TABLE problem_tag (
142
 
    problemid   INT4 REFERENCES problem (problemid),
 
99
    problemid   INT4 REFERENCES tutorial_problem (problemid),
143
100
    tag         VARCHAR NOT NULL,
144
101
    description VARCHAR,
145
102
    standard    BOOLEAN NOT NULL,
175
132
    PRIMARY KEY (problemid,loginid,date)
176
133
);
177
134
 
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
135
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
187
136
 
188
137
CREATE TABLE problem_attempt_breakdown (