CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `passwd` varchar(32) NOT NULL default '', `name` varchar(50) NOT NULL default '', `email` varchar(100) NOT NULL default '', `last_visit` datetime NOT NULL default '0000-00-00 00:00:00', `group_id` int(10) unsigned NOT NULL default '0', `active` tinyint(1) unsigned NOT NULL default '0', `created` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), UNIQUE KEY `email` (`email`,`username`), KEY `group_id` (`group_id`) ); CREATE TABLE `groups` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL, `level` int(11) NOT NULL, `redirect` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL, `perm_type` enum('allow','deny') NOT NULL default 'allow', `created` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ); CREATE TABLE `groups_permissions` ( `group_id` int(10) unsigned NOT NULL default '0', `permission_id` int(10) unsigned NOT NULL default '0', KEY `group_id` (`group_id`,`permission_id`) ); CREATE TABLE `permissions` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', `created` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) );