From f9b141e67519a5d27af46954a2e048d3e230fdb4 Mon Sep 17 00:00:00 2001 From: Timo Smit Date: Fri, 17 Mar 2017 10:23:41 +0100 Subject: [PATCH] Updated MySQL database script * fixed consistency with SQLite * added tables that were already present in SQLite --- database/new/wolfadmin_mysql.sql | 310 ++++++++++++++++++++++++++++-- database/new/wolfadmin_sqlite.sql | 2 +- 2 files changed, 295 insertions(+), 17 deletions(-) diff --git a/database/new/wolfadmin_mysql.sql b/database/new/wolfadmin_mysql.sql index 6b9b891..f327e6e 100644 --- a/database/new/wolfadmin_mysql.sql +++ b/database/new/wolfadmin_mysql.sql @@ -1,9 +1,27 @@ +CREATE TABLE IF NOT EXISTS `level` ( + `id` int(11) NOT NULL, + `name` varchar(64) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE IF NOT EXISTS `level_role` ( + `level_id` int(11) NOT NULL, + `role` varchar(32) NOT NULL, + PRIMARY KEY (`level_id`,`role`), + CONSTRAINT `level_role_level` FOREIGN KEY (`level_id`) REFERENCES `level` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + CREATE TABLE IF NOT EXISTS `player` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `guid` char(32) NOT NULL, `ip` varchar(40) NOT NULL, + `level_id` int(11) NOT NULL, + `lastseen` int(11) NOT NULL, + `seen` int(11) NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `guid` (`guid`) + UNIQUE KEY `guid` (`guid`), + KEY `player_level_idx` (`level_id`), + CONSTRAINT `player_level` FOREIGN KEY (`level_id`) REFERENCES `level` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `alias` ( @@ -18,32 +36,66 @@ CREATE TABLE IF NOT EXISTS `alias` ( CONSTRAINT `alias_player` FOREIGN KEY (`player_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -CREATE TABLE IF NOT EXISTS `level` ( +CREATE TABLE IF NOT EXISTS `player_level` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `player_id` int(10) unsigned NOT NULL, - `level` int(11) NOT NULL, - `admin_id` int(10) unsigned NOT NULL, + `invoker_id` int(10) unsigned NOT NULL, + `level_id` int(11) NOT NULL, `datetime` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), - KEY `player_idx` (`player_id`), - KEY `admin_idx` (`admin_id`), - CONSTRAINT `level_player` FOREIGN KEY (`player_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `level_admin` FOREIGN KEY (`admin_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION + KEY `player_level_player_idx` (`player_id`), + KEY `player_level_invoker_idx` (`invoker_id`), + KEY `player_level_level_idx` (`level_id`), + CONSTRAINT `player_level_invoker` FOREIGN KEY (`invoker_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `player_level_level` FOREIGN KEY (`level_id`) REFERENCES `level` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `player_level_player` FOREIGN KEY (`player_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -CREATE TABLE IF NOT EXISTS `warn` ( +CREATE TABLE IF NOT EXISTS `history` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `player_id` int(10) unsigned NOT NULL, - `reason` varchar(128) NOT NULL, - `admin_id` int(10) unsigned NOT NULL, + `victim_id` int(10) unsigned NOT NULL, + `invoker_id` int(10) unsigned NOT NULL, + `type` varchar(16) NOT NULL, `datetime` int(10) unsigned NOT NULL, + `reason` varchar(128) NOT NULL, PRIMARY KEY (`id`), - KEY `player_idx` (`player_id`), - KEY `admin_idx` (`admin_id`), - CONSTRAINT `warn_player` FOREIGN KEY (`player_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `warn_admin` FOREIGN KEY (`admin_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION + KEY `history_victim_idx` (`victim_id`), + KEY `history_invoker_idx` (`invoker_id`), + CONSTRAINT `history_invoker` FOREIGN KEY (`invoker_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `history_victim` FOREIGN KEY (`victim_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE IF NOT EXISTS `mute` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `victim_id` int(10) unsigned NOT NULL, + `invoker_id` int(10) unsigned NOT NULL, + `type` smallint(5) unsigned NOT NULL, + `issued` int(10) unsigned NOT NULL, + `expires` int(10) unsigned NOT NULL, + `duration` int(10) unsigned NOT NULL, + `reason` varchar(128) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`), + KEY `mute_victim_idx` (`victim_id`), + KEY `mute_invoker_idx` (`invoker_id`), + CONSTRAINT `mute_invoker` FOREIGN KEY (`invoker_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `mute_victim` FOREIGN KEY (`victim_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +CREATE TABLE IF NOT EXISTS `ban` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `victim_id` int(10) unsigned DEFAULT NULL, + `invoker_id` int(10) unsigned NOT NULL, + `issued` int(10) unsigned NOT NULL, + `expires` int(10) unsigned NOT NULL, + `duration` int(10) unsigned NOT NULL, + `reason` varchar(128) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`id`), + KEY `ban_victim_idx` (`victim_id`), + KEY `ban_invoker_idx` (`invoker_id`), + CONSTRAINT `ban_invoker` FOREIGN KEY (`invoker_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `ban_victim` FOREIGN KEY (`victim_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + CREATE TABLE IF NOT EXISTS `map` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL, @@ -63,5 +115,231 @@ CREATE TABLE IF NOT EXISTS `record` ( CONSTRAINT `record_player` FOREIGN KEY (`player_id`) REFERENCES `player` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=latin1; +-- add levels +INSERT INTO `level` (`id`, `name`) VALUES (0, 'Guest'); +INSERT INTO `level` (`id`, `name`) VALUES (1, 'Regular'); +INSERT INTO `level` (`id`, `name`) VALUES (2, 'VIP'); +INSERT INTO `level` (`id`, `name`) VALUES (3, 'Admin'); +INSERT INTO `level` (`id`, `name`) VALUES (4, 'Senior Admin'); +INSERT INTO `level` (`id`, `name`) VALUES (5, 'Server Owner'); + +-- add roles for level 0 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (0, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (0, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (0, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (0, 'greeting'); + +-- add roles for level 1 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'greeting'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'listmaps'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'listsprees'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (1, 'listrules'); + +-- add roles for level 2 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'greeting'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'listplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'listteams'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'listmaps'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'listsprees'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'listrules'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (2, 'spec999'); + +-- add roles for level 3 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'greeting'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listteams'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listmaps'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listsprees'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listrules'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listhistory'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'listbans'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'liststats'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'adminchat'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'put'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'dropweapons'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'warn'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'mute'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'voicemute'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'spec999'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'balance'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'cointoss'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'pause'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'nextmap'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'restart'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'botadmin'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'enablevote'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'noinactivity'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'novote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'nocensor'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (3, 'novotelimit'); + +-- add roles for level 4 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'greeting'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listteams'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listmaps'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listsprees'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listrules'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listhistory'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listwarns'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listbans'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'listaliases'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'liststats'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'finger'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'adminchat'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'put'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'dropweapons'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'rename'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'freeze'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'disorient'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'burn'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'slap'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'gib'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'throw'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'glow'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'pants'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'pop'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'warn'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'mute'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'voicemute'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'kick'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'ban'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'spec999'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'balance'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'lockplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'lockteam'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'shuffle'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'swap'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'cointoss'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'pause'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'nextmap'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'restart'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'botadmin'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'enablevote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'cancelvote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'passvote'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'news'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'noinactivity'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'novote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'nocensor'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'nobalance'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'novotelimit'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'noreason'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'teamcmds'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (4, 'silentcmds'); + +-- add roles for level 5 +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'admintest'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'help'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'time'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'greeting'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listteams'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listmaps'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listsprees'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listrules'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listhistory'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listwarns'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listbans'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listaliases'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'listlevels'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'liststats'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'finger'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'adminchat'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'put'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'dropweapons'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'rename'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'freeze'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'disorient'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'burn'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'slap'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'gib'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'throw'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'glow'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'pants'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'pop'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'warn'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'mute'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'voicemute'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'kick'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'ban'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'spec999'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'balance'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'lockplayers'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'lockteam'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'shuffle'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'swap'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'cointoss'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'pause'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'nextmap'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'restart'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'botadmin'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'enablevote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'cancelvote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'passvote'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'news'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'uptime'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'setlevel'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'readconfig'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'noinactivity'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'novote'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'nocensor'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'nobalance'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'novotelimit'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'noreason'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'perma'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'teamcmds'); +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'silentcmds'); + +INSERT INTO `level_role`(`level_id`, `role`) VALUES (5, 'spy'); + +-- add console to players table INSERT INTO `player` (`id`, `guid`, `ip`) VALUES (1, 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', '127.0.0.1'); INSERT INTO `alias` (`id`, `player_id`, `alias`, `cleanalias`, `lastused`, `used`) VALUES (1, 1, 'console', 'console', 0, 0); \ No newline at end of file diff --git a/database/new/wolfadmin_sqlite.sql b/database/new/wolfadmin_sqlite.sql index 2da10c5..2f19393 100644 --- a/database/new/wolfadmin_sqlite.sql +++ b/database/new/wolfadmin_sqlite.sql @@ -14,9 +14,9 @@ CREATE TABLE IF NOT EXISTS `player` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `guid` TEXT NOT NULL UNIQUE, `ip` TEXT NOT NULL, + `level_id` INTEGER NOT NULL, `lastseen` INTEGER NOT NULL, `seen` INTEGER NOT NULL, - `level_id` INTEGER NOT NULL, CONSTRAINT `player_level` FOREIGN KEY (`level_id`) REFERENCES `level` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION );