|
|
|
CREATE DATABASE IF NOT EXISTS `{DATABASE}`
|
|
|
|
DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci';
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `{DATABASE}`.`{PREFIX}entities` (
|
|
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
`entity` VARCHAR(64) NOT NULL,
|
|
|
|
`entity_type` TINYINT(1) NOT NULL,
|
|
|
|
`prefix` VARCHAR(48) DEFAULT NULL,
|
|
|
|
`suffix` VARCHAR(48) DEFAULT NULL,
|
|
|
|
`lifetime` TIMESTAMP NULL DEFAULT NULL,
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
UNIQUE KEY `id_UNIQUE` (`id`),
|
|
|
|
UNIQUE KEY `entity_UNIQUE` (`entity`, `entity_type`)
|
|
|
|
) ENGINE = 'InnoDB' AUTO_INCREMENT = 1 DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci';
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `{DATABASE}`.`{PREFIX}permissions` (
|
|
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
`entity` VARCHAR(64) NOT NULL,
|
|
|
|
`entity_type` TINYINT(1) NOT NULL,
|
|
|
|
`permission` VARCHAR(255) NOT NULL,
|
|
|
|
`value` BIT(1) NOT NULL DEFAULT b'1',
|
|
|
|
`destination` VARCHAR(255) NOT NULL DEFAULT '',
|
|
|
|
`expirience` SMALLINT(6) NOT NULL DEFAULT 0,
|
|
|
|
`lifetime` TIMESTAMP NULL DEFAULT NULL,
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
UNIQUE KEY `id_UNIQUE` (`id`),
|
|
|
|
UNIQUE KEY `permission_UNIQUE` (`entity`, `entity_type`, `permission`, `destination`, `expirience`)
|
|
|
|
) ENGINE = 'InnoDB' AUTO_INCREMENT = 1 DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci';
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `{DATABASE}`.`{PREFIX}inheritance` (
|
|
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
`entity` VARCHAR(64) NOT NULL,
|
|
|
|
`parent` VARCHAR(64) NOT NULL,
|
|
|
|
`inheritance_type` TINYINT(1) NOT NULL,
|
|
|
|
`inheritance_priority` SMALLINT(6) NOT NULL DEFAULT '20',
|
|
|
|
`destination` VARCHAR(255) NOT NULL DEFAULT '',
|
|
|
|
`expirience` SMALLINT(6) NOT NULL DEFAULT 0,
|
|
|
|
`lifetime` TIMESTAMP NULL DEFAULT NULL,
|
|
|
|
PRIMARY KEY (`id`, `entity`),
|
|
|
|
UNIQUE KEY `id_UNIQUE` (`id`),
|
|
|
|
UNIQUE KEY `inheritance_UNIQUE` (`entity`, `parent`, `inheritance_type`, `destination`, `expirience`)
|
|
|
|
) ENGINE = 'InnoDB' AUTO_INCREMENT = 1 DEFAULT CHARACTER SET = 'utf8' DEFAULT COLLATE = 'utf8_general_ci';
|