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

« back to all changes in this revision

Viewing changes to userdb/users.sql

  • Committer: mattgiuca
  • Date: 2008-02-15 05:43:52 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:475
Commited some earlier changes to users.sql (not committed earlier due to
misunderstanding :|) Previous changes today actually depended on the database
being updated with this schema.

users.sql: Added "pending" option to login.state, and added a bunch of new
fields to login: expiry timers, time of last login.

login.py: Checks if account has expired. Sets last login.
    (Currently buggy with some XXXs, because we don't have a way to convert
    Python time values into SQL).

db.py: Added last_login to list of allowable fields for login.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
    loginid     SERIAL PRIMARY KEY NOT NULL,
3
3
    login       VARCHAR UNIQUE NOT NULL,
4
4
    passhash    VARCHAR,
5
 
    state       VARCHAR NOT NULL CHECK (state in ('no_agreement', 'enabled', 'disabled')),
 
5
    state       VARCHAR NOT NULL CHECK (state in ('no_agreement', 'pending',
 
6
                                              'enabled', 'disabled')),
 
7
    rolenm      VARCHAR NOT NULL CHECK (rolenm in ('guest', 'student',
 
8
                                                   'tutor', 'lecturer',
 
9
                                                   'admin')),
6
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,
7
15
    email       VARCHAR,
8
 
    nick        VARCHAR NOT NULL,
9
16
    fullname    VARCHAR NOT NULL,
10
 
    rolenm      VARCHAR NOT NULL CHECK (rolenm in ('anyone', 'student', 'tutor', 'lecturer', 'admin')),
11
17
    studentid   VARCHAR -- may be null
12
18
);
13
19