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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-02-25 02:23:18 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:561
app: improve the error message when an app fails to load.

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,
 
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,
6
18
    studentid   VARCHAR -- may be null
7
19
);
8
20
 
61
73
    PRIMARY KEY (loginid,offeringid)
62
74
);
63
75
 
64
 
CREATE TABLE ivle_role (
65
 
    loginid     INT4 PRIMARY KEY REFERENCES login (loginid),
66
 
    rolenm      VARCHAR
67
 
);
68
 
 
69
76
CREATE TABLE assessed (
70
77
    assessedid  SERIAL PRIMARY KEY NOT NULL,
71
78
    loginid     INT4 REFERENCES login (loginid),
76
83
);
77
84
 
78
85
CREATE TABLE project_extension (
79
 
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
 
86
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
80
87
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
81
88
    deadline    TIMESTAMP NOT NULL,
82
89
    approver    INT4 REFERENCES login (loginid) NOT NULL,
84
91
);
85
92
 
86
93
CREATE TABLE project_mark (
87
 
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
 
94
    assessedid  INT4 REFERENCES assessed (assessedid) NOT NULL,
88
95
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
89
96
    componentid INT4,
90
97
    marker      INT4 REFERENCES login (loginid) NOT NULL,
100
107
);
101
108
 
102
109
CREATE TABLE problem_tag (
103
 
    problemid   INT4 REFERENCES tutorial_problem (problemid),
 
110
    problemid   INT4 REFERENCES problem (problemid),
104
111
    tag         VARCHAR NOT NULL,
 
112
    description VARCHAR,
 
113
    standard    BOOLEAN NOT NULL,
105
114
    added_by    INT4 REFERENCES login (loginid) NOT NULL,
106
115
    date        TIMESTAMP NOT NULL,
107
116
    PRIMARY KEY (problemid,added_by,tag)
119
128
    testcaseid  INT4 REFERENCES problem_test_case (testcaseid) NOT NULL,
120
129
    tag         VARCHAR NOT NULL,
121
130
    description VARCHAR,
 
131
    standard    BOOLEAN NOT NULL,
122
132
    added_by    INT4 REFERENCES login (loginid) NOT NULL,
123
133
    date        TIMESTAMP NOT NULL,
124
134
    PRIMARY KEY (testcaseid,added_by,tag)