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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: mattgiuca
  • Date: 2008-06-13 09:13:30 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:763
Zip file uploading now works.
(Patch submitted by wagrant, modified and approved by mgiuca).

2 bugs fixed: Paths were being created as filesystem-relative which should
have been jail-relative. Zip was being passed the string contents of the file,
when it should have been passed the file object.

common/zip.py: Now accepts an absolute path, not a URL path.
    (Doesn't munge the path).
    This is so it can be called from inside or outside the jail;
    the caller decides which filesystem it is relative to.
fileservice_lib/action.py:
    1. Now passes the absolute path within the jail.
    2. Now passes the field "file" not "data" (file object, not string).
        Static Typing: Sometimes It Is Good

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
4
    passhash    VARCHAR,
5
 
    nick        VARCHAR,
6
 
    fullname    VARCHAR,
7
 
    rolenm      VARCHAR,
8
 
    studentid   VARCHAR -- may be null
 
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
9
20
);
10
21
 
11
22
CREATE TABLE offering (
80
91
    notes       VARCHAR
81
92
);
82
93
 
 
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
 
83
101
CREATE TABLE project_mark (
84
102
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
85
103
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
93
111
 
94
112
CREATE TABLE problem (
95
113
    problemid   SERIAL PRIMARY KEY NOT NULL,
 
114
    identifier  VARCHAR UNIQUE NOT NULL,
96
115
    spec        VARCHAR
97
116
);
98
117
 
 
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
 
99
134
CREATE TABLE problem_tag (
100
 
    problemid   INT4 REFERENCES tutorial_problem (problemid),
 
135
    problemid   INT4 REFERENCES problem (problemid),
101
136
    tag         VARCHAR NOT NULL,
102
137
    description VARCHAR,
103
138
    standard    BOOLEAN NOT NULL,
133
168
    PRIMARY KEY (problemid,loginid,date)
134
169
);
135
170
 
 
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
 
136
179
CREATE INDEX problem_attempt_index ON problem_attempt (problemid, loginid);
137
180
 
138
181
CREATE TABLE problem_attempt_breakdown (