Add to git.
[monolith.git] / sql / monolith_auth_create.sql
1 -- Create schema for monolith authentication table.
2 -- - by Richard W.M. Jones <rich@annexia.org>
3 --
4 -- This library is free software; you can redistribute it and/or
5 -- modify it under the terms of the GNU Library General Public
6 -- License as published by the Free Software Foundation; either
7 -- version 2 of the License, or (at your option) any later version.
8 --
9 -- This library is distributed in the hope that it will be useful,
10 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
11 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 -- Library General Public License for more details.
13 --
14 -- You should have received a copy of the GNU Library General Public
15 -- License along with this library; if not, write to the Free
16 -- Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 --
18 -- $Id: monolith_auth_create.sql,v 1.2 2002/11/15 20:46:03 rich Exp $
19 --
20 -- Depends: monolith_core, monolith_users
21
22 -- This table is used by monolith itself when you use the authentication
23 -- functions (ml_session_login, ml_session_logout, ml_session_userid).
24 -- This table depends on a table (or view?) called ml_users. Normally
25 -- you would use the ml_users table defined in monolith_users_create.sql,
26 -- but if you prefer you can modify this file to point to your own users
27 -- table.
28
29 begin work;
30
31 create table ml_user_cookie
32 (
33         userid int4
34                 references ml_users (userid),
35         cookie char(32)
36 );
37
38 create unique index ml_user_cookie_userid_ui on ml_user_cookie (userid);
39 create unique index ml_user_cookie_cookie_ui on ml_user_cookie (cookie);
40
41 -- Grant access to the webserver.
42
43 grant select, insert, delete on ml_user_cookie to nobody;
44
45 commit work;