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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: drtomc
  • Date: 2008-01-31 23:30:18 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:355
Fix a few typos and glitches to actually create the ivle database.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
    url         VARCHAR
16
16
);
17
17
 
18
 
CREATE TABLE group (
 
18
CREATE TABLE project (
 
19
    projectid   SERIAL PRIMARY KEY NOT NULL,
 
20
    synopsis    VARCHAR,
 
21
    url         VARCHAR,
 
22
    offeringid  INT4 REFERENCES offering (offeringid) NOT NULL,
 
23
    deadline    TIMESTAMP
 
24
);
 
25
 
 
26
CREATE TABLE project_group (
19
27
    groupnm     VARCHAR NOT NULL,
20
28
    groupid     SERIAL PRIMARY KEY NOT NULL,
21
29
    offeringid  INT4 REFERENCES offering (offeringid),
27
35
 
28
36
CREATE TABLE group_invitation (
29
37
    loginid     INT4 REFERENCES login (loginid) NOT NULL,
30
 
    groupid     INT4 REFERENCES group (groupid) NOT NULL,
 
38
    groupid     INT4 REFERENCES project_group (groupid) NOT NULL,
31
39
    inviter     INT4 REFERENCES login (loginid) NOT NULL,
32
40
    invited     TIMESTAMP NOT NULL,
33
41
    accepted    TIMESTAMP,
36
44
 
37
45
CREATE TABLE group_member (
38
46
    loginid     INT4 REFERENCES login (loginid),
39
 
    groupid     INT4 REFERENCES group (groupid),
 
47
    groupid     INT4 REFERENCES project_group (groupid),
40
48
    projectid   INT4 REFERENCES project (projectid),
41
49
    UNIQUE (loginid,projectid),
42
50
    PRIMARY KEY (loginid,groupid)
58
66
    rolenm      VARCHAR
59
67
);
60
68
 
61
 
CREATE TABLE project (
62
 
    projectid   SERIAL PRIMARY KEY NOT NULL,
63
 
    synopsis    VARCHAR,
64
 
    url         VARCHAR,
65
 
    offeringid  INT4 REFERENCES offering (offeringid) NOT NULL,
66
 
    deadline    TIMESTAMP
67
 
);
68
 
 
69
69
CREATE TABLE assessed (
70
70
    assessedid  SERIAL PRIMARY KEY NOT NULL,
71
71
    loginid     INT4 REFERENCES login (loginid),
72
 
    groupid     INT4 REFERENCES group (groupid),
 
72
    groupid     INT4 REFERENCES project_group (groupid),
73
73
    -- exactly one of loginid and groupid must be non-null
74
74
    CHECK ((loginid IS NOT NULL AND groupid IS NULL)
75
75
        OR (loginid IS NULL AND groupid IS NOT NULL))
76
76
);
77
77
 
78
78
CREATE TABLE project_extension (
79
 
    assesedid   INT4 REFERENCES assessed (assesedid) NOT NULL,
 
79
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
80
80
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
81
81
    deadline    TIMESTAMP NOT NULL,
82
82
    approver    INT4 REFERENCES login (loginid) NOT NULL,
84
84
);
85
85
 
86
86
CREATE TABLE project_mark (
87
 
    assesedid   INT4 REFERENCES assessed (assesedid) NOT NULL,
 
87
    assessedid  INT4 REFERENCES assessed (assesedid) NOT NULL,
88
88
    projectid   INT4 REFERENCES project (projectid) NOT NULL,
89
89
    componentid INT4,
90
90
    marker      INT4 REFERENCES login (loginid) NOT NULL,