user_email tinytext NOT NULL default '',
user_options blob NOT NULL default '',
user_touched char(14) binary NOT NULL default '',
+ user_token char(32) binary NOT NULL default '',
PRIMARY KEY user_id (user_id),
INDEX user_name (user_name(10))
);
-- TODO: de-blob this; it should be a property table
CREATE TABLE user_rights (
- user_id int(5) unsigned NOT NULL,
- user_rights tinyblob NOT NULL default '',
- UNIQUE KEY user_id (user_id)
+ ur_user int(5) unsigned NOT NULL,
+ ur_rights tinyblob NOT NULL default '',
+ UNIQUE KEY ur_user (ur_user)
);
CREATE TABLE user_newtalk (
KEY user_time (log_user, log_timestamp),
KEY page_time (log_namespace, log_title, log_timestamp)
);
+
+
+
+
+
+-- Hold group name and description
+CREATE TABLE `group` (
+ group_id int(5) unsigned NOT NULL auto_increment,
+ group_name varchar(50) NOT NULL default '',
+ group_description varchar(255) NOT NULL default '',
+ group_rights tinyblob,
+ PRIMARY KEY (group_id)
+);
+
+-- Relation table between user and groups
+CREATE TABLE user_groups (
+ ug_user int(5) unsigned NOT NULL default '0',
+ ug_group int(5) unsigned NOT NULL default '0',
+ PRIMARY KEY (ug_user,ug_group)
+);