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

« back to all changes in this revision

Viewing changes to doc/notes/users.sql

  • Committer: drtomc
  • Date: 2007-12-10 05:10:24 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:19
Add a first hack at a SQL user database.
NB this leaves the AUTHENTICATION as external.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- We need a users database to do authorization, manage groups, &c
 
2
-- Here's a first cut.
 
3
 
 
4
DROP TABLE roles;
 
5
DROP TABLE enrolment;
 
6
DROP TABLE group_members;
 
7
DROP TABLE users;
 
8
DROP TABLE groups;
 
9
 
 
10
CREATE TABLE users (
 
11
    login       varchar(80) PRIMARY KEY,    -- login id
 
12
    nick        varchar(80)
 
13
);
 
14
 
 
15
CREATE TABLE groups (
 
16
    grpnm       varchar(18) PRIMARY KEY,    -- group name Y^4-S^9-G^3
 
17
    nick        varchar(80),                -- group nickname
 
18
    subject     varchar(9),                 -- subject code
 
19
    year        varchar(4)                  -- when
 
20
);
 
21
 
 
22
CREATE TABLE group_members (
 
23
    login       varchar(80) REFERENCES users (login),
 
24
    grpnm       varchar(18) REFERENCES groups (grpnm)
 
25
);
 
26
 
 
27
CREATE TABLE enrolment (
 
28
    login       varchar(80) REFERENCES users (login),
 
29
    subject     varchar(9),
 
30
    year        varchar(4)
 
31
);
 
32
 
 
33
CREATE TABLE roles (
 
34
    login       varchar(80) REFERENCES users (login),
 
35
    role        varchar(8)
 
36
);
 
37
 
 
38
INSERT INTO users (login,nick) values ('conway', 'Tom');
 
39
INSERT INTO users (login,nick) values ('apeel', 'Andrew');
 
40
INSERT INTO users (login,nick) values ('mgiuca', 'Matt');
 
41
 
 
42
INSERT INTO groups (grpnm, nick, subject, year) values ('2007-INFO10001-321', 'Purple Alert', 'INFO10001', '2008');
 
43
 
 
44
INSERT INTO group_members (login,grpnm) values ('conway', '2007-INFO10001-321');
 
45
INSERT INTO group_members (login,grpnm) values ('apeel', '2007-INFO10001-321');
 
46
INSERT INTO group_members (login,grpnm) values ('mgiuca', '2007-INFO10001-321');
 
47
 
 
48
INSERT INTO enrolment (login,subject,year) values ('conway' , 'INFO10001', '2008');
 
49
INSERT INTO enrolment (login,subject,year) values ('apeel' , 'INFO10001', '2008');
 
50
INSERT INTO enrolment (login,subject,year) values ('mgiuca' , 'INFO10001', '2008');