Added rollup sql code to bring the current database up to speed with the option / permission changes.

git-svn-id: file:///svn-source/pmgr/branches/pre_0.1_work_20090819@799 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-08-28 04:03:19 +00:00
parent 7904372dff
commit aed090fbe2
3 changed files with 545 additions and 46 deletions

View File

@@ -1,4 +1,4 @@
@echo off
mysql --user=pmgr --password=pmgruser --database=property_manager < %~dp0\db\schema.sql
mysql --user=pmgr --password=pmgruser --database=property_manager < %~dp0\db\extra.sql
mysql --user=pmgr --password=pmgruser < %~dp0\db\property_manager.sql
mysql --user=pmgr --password=pmgruser --database=property_manager < %~dp0\db\rollup.sql
echo Done!

View File

@@ -830,6 +830,54 @@ INSERT INTO `pmgr_customers` VALUES (61,'Selle-Jackson, Angela',77,1,1,0,NULL);
/*!40000 ALTER TABLE `pmgr_customers` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_default_options`
--
DROP TABLE IF EXISTS `pmgr_default_options`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_default_options` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`option_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_default_options`
--
LOCK TABLES `pmgr_default_options` WRITE;
/*!40000 ALTER TABLE `pmgr_default_options` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_default_options` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_default_permissions`
--
DROP TABLE IF EXISTS `pmgr_default_permissions`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_default_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`permission_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_default_permissions`
--
LOCK TABLES `pmgr_default_permissions` WRITE;
/*!40000 ALTER TABLE `pmgr_default_permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_default_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_deposits`
--
@@ -1619,11 +1667,12 @@ DROP TABLE IF EXISTS `pmgr_group_options`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_group_options` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`group_id` int(10) unsigned NOT NULL,
`name` varchar(50) NOT NULL,
`value` varchar(255) NOT NULL,
`option_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`group_id`,`name`)
PRIMARY KEY (`id`),
KEY `group_key` (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
@@ -1644,11 +1693,12 @@ DROP TABLE IF EXISTS `pmgr_group_permissions`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_group_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`group_id` int(10) unsigned NOT NULL,
`name` char(30) NOT NULL,
`access` enum('ALLOWED','DENIED','FORCED') NOT NULL DEFAULT 'ALLOWED',
`permission_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`group_id`,`name`)
PRIMARY KEY (`id`),
KEY `group_key` (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
@@ -1658,7 +1708,6 @@ SET character_set_client = @saved_cs_client;
LOCK TABLES `pmgr_group_permissions` WRITE;
/*!40000 ALTER TABLE `pmgr_group_permissions` DISABLE KEYS */;
INSERT INTO `pmgr_group_permissions` VALUES (1,'EVERYTHING','FORCED',NULL);
/*!40000 ALTER TABLE `pmgr_group_permissions` ENABLE KEYS */;
UNLOCK TABLES;
@@ -1673,9 +1722,10 @@ CREATE TABLE `pmgr_groups` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`code` varchar(12) NOT NULL,
`name` varchar(80) NOT NULL,
`rank` smallint(5) unsigned NOT NULL DEFAULT '100',
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
@@ -1684,7 +1734,6 @@ SET character_set_client = @saved_cs_client;
LOCK TABLES `pmgr_groups` WRITE;
/*!40000 ALTER TABLE `pmgr_groups` DISABLE KEYS */;
INSERT INTO `pmgr_groups` VALUES (1,'Owner','Owner Group',NULL);
/*!40000 ALTER TABLE `pmgr_groups` ENABLE KEYS */;
UNLOCK TABLES;
@@ -3558,6 +3607,31 @@ INSERT INTO `pmgr_maps_units` VALUES (78,1,78,372,2214,1);
/*!40000 ALTER TABLE `pmgr_maps_units` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_memberships`
--
DROP TABLE IF EXISTS `pmgr_memberships`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_memberships` (
`site_id` int(10) unsigned NOT NULL,
`user_id` int(10) unsigned NOT NULL,
`group_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`site_id`,`user_id`,`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_memberships`
--
LOCK TABLES `pmgr_memberships` WRITE;
/*!40000 ALTER TABLE `pmgr_memberships` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_memberships` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_notes`
--
@@ -3586,6 +3660,107 @@ LOCK TABLES `pmgr_notes` WRITE;
/*!40000 ALTER TABLE `pmgr_notes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_option_values`
--
DROP TABLE IF EXISTS `pmgr_option_values`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_option_values` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`option_id` int(10) unsigned NOT NULL,
`value` varchar(255) NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_option_values`
--
LOCK TABLES `pmgr_option_values` WRITE;
/*!40000 ALTER TABLE `pmgr_option_values` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_option_values` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_options`
--
DROP TABLE IF EXISTS `pmgr_options`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_options` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_key` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_options`
--
LOCK TABLES `pmgr_options` WRITE;
/*!40000 ALTER TABLE `pmgr_options` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_options` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_permission_values`
--
DROP TABLE IF EXISTS `pmgr_permission_values`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_permission_values` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`permission_id` int(10) unsigned NOT NULL,
`access` enum('ALLOW','DENY') NOT NULL DEFAULT 'DENY',
`level` smallint(5) unsigned DEFAULT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_permission_values`
--
LOCK TABLES `pmgr_permission_values` WRITE;
/*!40000 ALTER TABLE `pmgr_permission_values` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_permission_values` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_permissions`
--
DROP TABLE IF EXISTS `pmgr_permissions`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_key` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_permissions`
--
LOCK TABLES `pmgr_permissions` WRITE;
/*!40000 ALTER TABLE `pmgr_permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_reservations`
--
@@ -3668,32 +3843,6 @@ INSERT INTO `pmgr_site_areas` VALUES (1,1,'Main','Main Facility Area',NULL);
/*!40000 ALTER TABLE `pmgr_site_areas` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_site_memberships`
--
DROP TABLE IF EXISTS `pmgr_site_memberships`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_site_memberships` (
`site_id` int(10) unsigned NOT NULL,
`user_id` int(10) unsigned NOT NULL,
`group_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`site_id`,`user_id`,`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_site_memberships`
--
LOCK TABLES `pmgr_site_memberships` WRITE;
/*!40000 ALTER TABLE `pmgr_site_memberships` DISABLE KEYS */;
INSERT INTO `pmgr_site_memberships` VALUES (1,1,1,NULL);
/*!40000 ALTER TABLE `pmgr_site_memberships` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_site_options`
--
@@ -3702,11 +3851,12 @@ DROP TABLE IF EXISTS `pmgr_site_options`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_site_options` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`site_id` int(10) unsigned NOT NULL,
`name` varchar(50) NOT NULL,
`value` varchar(255) NOT NULL,
`option_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`site_id`,`name`)
PRIMARY KEY (`id`),
KEY `site_key` (`site_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
@@ -3719,6 +3869,32 @@ LOCK TABLES `pmgr_site_options` WRITE;
/*!40000 ALTER TABLE `pmgr_site_options` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_site_permissions`
--
DROP TABLE IF EXISTS `pmgr_site_permissions`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_site_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`site_id` int(10) unsigned NOT NULL,
`permission_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `site_key` (`site_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_site_permissions`
--
LOCK TABLES `pmgr_site_permissions` WRITE;
/*!40000 ALTER TABLE `pmgr_site_permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_site_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_sites`
--
@@ -5804,11 +5980,12 @@ DROP TABLE IF EXISTS `pmgr_user_options`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_user_options` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL,
`name` varchar(50) NOT NULL,
`value` varchar(255) NOT NULL,
`option_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`user_id`,`name`)
PRIMARY KEY (`id`),
KEY `user_key` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
@@ -5821,6 +5998,32 @@ LOCK TABLES `pmgr_user_options` WRITE;
/*!40000 ALTER TABLE `pmgr_user_options` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_user_permissions`
--
DROP TABLE IF EXISTS `pmgr_user_permissions`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `pmgr_user_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL,
`permission_value_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_key` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Dumping data for table `pmgr_user_permissions`
--
LOCK TABLES `pmgr_user_permissions` WRITE;
/*!40000 ALTER TABLE `pmgr_user_permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pmgr_user_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `pmgr_users`
--
@@ -5837,7 +6040,7 @@ CREATE TABLE `pmgr_users` (
`contact_id` int(10) unsigned NOT NULL,
`comment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
@@ -5846,7 +6049,6 @@ SET character_set_client = @saved_cs_client;
LOCK TABLES `pmgr_users` WRITE;
/*!40000 ALTER TABLE `pmgr_users` DISABLE KEYS */;
INSERT INTO `pmgr_users` VALUES (1,'AP','abijah',NULL,NULL,1,NULL);
/*!40000 ALTER TABLE `pmgr_users` ENABLE KEYS */;
UNLOCK TABLES;
@@ -5863,4 +6065,4 @@ UNLOCK TABLES;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2009-08-26 20:06:39
-- Dump completed on 2009-08-28 4:00:19

297
db/rollup.sql Normal file
View File

@@ -0,0 +1,297 @@
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## GROUPS / USERS
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_groups
DROP TABLE IF EXISTS `pmgr_groups`;
CREATE TABLE `pmgr_groups` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-- REVISIT <AP>: 20090511
-- code may not be userful
`code` VARCHAR(12) NOT NULL, -- User style "id"
`name` VARCHAR(80) NOT NULL,
-- Lower ranks are given higher priority
`rank` SMALLINT UNSIGNED NOT NULL DEFAULT 100,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_users
DROP TABLE IF EXISTS `pmgr_users`;
CREATE TABLE `pmgr_users` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`code` VARCHAR(12) NOT NULL, -- User style "id"
-- Login details. Passwords are not yet used (and so NULL).
`login` VARCHAR(30) NOT NULL,
`salt` CHAR(12) DEFAULT NULL,
`passhash` VARCHAR(255) DEFAULT NULL,
-- Contact information for this user
`contact_id` INT(10) UNSIGNED NOT NULL,
-- Specific comments
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## OPTIONS
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_options
DROP TABLE IF EXISTS `pmgr_options`;
CREATE TABLE `pmgr_options` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
UNIQUE KEY `name_key` (`name`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_option_values
DROP TABLE IF EXISTS `pmgr_option_values`;
CREATE TABLE `pmgr_option_values` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`option_id` INT(10) UNSIGNED NOT NULL,
`value` VARCHAR(255) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_default_options
DROP TABLE IF EXISTS `pmgr_default_options`;
CREATE TABLE `pmgr_default_options` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`option_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_group_options
DROP TABLE IF EXISTS `pmgr_group_options`;
CREATE TABLE `pmgr_group_options` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`group_id` INT(10) UNSIGNED NOT NULL,
`option_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `group_key` (`group_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_user_options
DROP TABLE IF EXISTS `pmgr_user_options`;
CREATE TABLE `pmgr_user_options` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`option_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `user_key` (`user_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_site_options
DROP TABLE IF EXISTS `pmgr_site_options`;
CREATE TABLE `pmgr_site_options` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`site_id` INT(10) UNSIGNED NOT NULL,
`option_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `site_key` (`site_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## PERMISSIONS
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_permissions
DROP TABLE IF EXISTS `pmgr_permissions`;
CREATE TABLE `pmgr_permissions` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
UNIQUE KEY `name_key` (`name`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_permission_values
DROP TABLE IF EXISTS `pmgr_permission_values`;
CREATE TABLE `pmgr_permission_values` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`permission_id` INT(10) UNSIGNED NOT NULL,
`access` ENUM('ALLOW',
'DENY')
NOT NULL DEFAULT 'DENY',
`level` SMALLINT UNSIGNED DEFAULT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_default_permissions
DROP TABLE IF EXISTS `pmgr_default_permissions`;
CREATE TABLE `pmgr_default_permissions` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`permission_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_group_permissions
DROP TABLE IF EXISTS `pmgr_group_permissions`;
CREATE TABLE `pmgr_group_permissions` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`group_id` INT(10) UNSIGNED NOT NULL,
`permission_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `group_key` (`group_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_user_permissions
DROP TABLE IF EXISTS `pmgr_user_permissions`;
CREATE TABLE `pmgr_user_permissions` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` INT(10) UNSIGNED NOT NULL,
`permission_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `user_key` (`user_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_site_permissions
DROP TABLE IF EXISTS `pmgr_site_permissions`;
CREATE TABLE `pmgr_site_permissions` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`site_id` INT(10) UNSIGNED NOT NULL,
`permission_value_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
KEY `site_key` (`site_id`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## MEMBERSHIPS
-- ##
DROP TABLE IF EXISTS `pmgr_site_memberships`;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_memberships
--
-- Which users are allowed to access which sites,
-- and under which set of group permissions (possibly multiple)
DROP TABLE IF EXISTS `pmgr_memberships`;
CREATE TABLE `pmgr_memberships` (
`site_id` INT(10) UNSIGNED NOT NULL,
`user_id` INT(10) UNSIGNED NOT NULL,
`group_id` INT(10) UNSIGNED NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`site_id`, `user_id`, `group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;