From 42d7f4b041e7df9e74c3961824e2d2b8f91f94ab Mon Sep 17 00:00:00 2001 From: plenarius Date: Mon, 20 Apr 2026 18:39:35 -0400 Subject: [PATCH] feat: add database schema dump with seed data --- db/schema.sql | 1067 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1067 insertions(+) create mode 100644 db/schema.sql diff --git a/db/schema.sql b/db/schema.sql new file mode 100644 index 0000000..e4293c0 --- /dev/null +++ b/db/schema.sql @@ -0,0 +1,1067 @@ +/*M!999999\- enable the sandbox mode */ + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +DROP TABLE IF EXISTS `area_grass`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `area_grass` ( + `area_id` int(11) unsigned NOT NULL, + `material` int(11) NOT NULL, + `overrides` text DEFAULT NULL, + `last_modder` mediumint(8) unsigned DEFAULT NULL, + `last_updated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`area_id`,`material`), + KEY `last_modder` (`last_modder`), + CONSTRAINT `area_grass_ibfk_1` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `area_grass_ibfk_2` FOREIGN KEY (`last_modder`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `areas`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `areas` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `tag` varchar(32) NOT NULL, + `name` varchar(96) DEFAULT NULL, + `times_visited` mediumint(7) unsigned NOT NULL DEFAULT 0, + `last_visited` datetime DEFAULT current_timestamp(), + `last_visitor` mediumint(8) unsigned NOT NULL, + `settlement` tinyint(1) unsigned NOT NULL DEFAULT 0, + `current` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + UNIQUE KEY `tag` (`tag`), + KEY `last_visitor` (`last_visitor`), + KEY `settlement` (`settlement`), + CONSTRAINT `areas_ibfk_1` FOREIGN KEY (`last_visitor`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=94934 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `bank_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `bank_items` ( + `player_id` mediumint(8) unsigned NOT NULL, + `bank_item_id` tinyint(3) unsigned NOT NULL, + `uti_data` mediumblob NOT NULL, + `uti_name` varchar(128) NOT NULL, + `uti_count` tinyint(2) unsigned NOT NULL DEFAULT 1, + `uti_stack` mediumint(5) unsigned NOT NULL DEFAULT 1, + `uti_md5` binary(16) NOT NULL, + PRIMARY KEY (`player_id`,`bank_item_id`), + UNIQUE KEY `id_data` (`player_id`,`uti_md5`), + KEY `player_id` (`player_id`), + CONSTRAINT `bank_items_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `boss_xp_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `boss_xp_log` ( + `player_id` mediumint(8) unsigned NOT NULL, + `bosskilled` varchar(64) NOT NULL, + `xpgiven` smallint(4) unsigned NOT NULL DEFAULT 0, + `area_id` int(11) unsigned DEFAULT NULL, + `timestamp` datetime DEFAULT current_timestamp(), + KEY `player_id` (`player_id`), + KEY `bosskilled` (`bosskilled`), + KEY `area_id` (`area_id`), + CONSTRAINT `boss_xp_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `boss_xp_log_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `changelog`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `changelog` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `repo` varchar(100) NOT NULL, + `change_type` enum('bug','enhancement','content','other') NOT NULL DEFAULT 'other', + `title` varchar(500) NOT NULL, + `description` text DEFAULT NULL, + `github_issue_number` int(11) DEFAULT NULL, + `github_pr_number` int(11) DEFAULT NULL, + `github_url` varchar(500) DEFAULT NULL, + `discord_thread_id` varchar(20) DEFAULT NULL, + `reporter_player` varchar(100) DEFAULT NULL, + `author` varchar(100) DEFAULT NULL, + `release_version` varchar(50) DEFAULT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`id`), + KEY `idx_changelog_created` (`created_at`), + KEY `idx_changelog_release` (`release_version`), + KEY `idx_changelog_repo_issue` (`repo`,`github_issue_number`) +) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `cnr_components`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `cnr_components` ( + `sKeyToComponent` varchar(32) NOT NULL DEFAULT '', + `sTag` varchar(16) NOT NULL, + `nQty` smallint(5) unsigned NOT NULL DEFAULT 1, + `nRetainQty` smallint(4) unsigned NOT NULL DEFAULT 0, + `recipe_id` smallint(4) unsigned NOT NULL, + `device_id` tinyint(2) unsigned NOT NULL, + `nCompEnabled` tinyint(1) NOT NULL DEFAULT 1, + PRIMARY KEY (`sKeyToComponent`), + KEY `sTag` (`sTag`), + KEY `recipe_id` (`recipe_id`), + KEY `device_id` (`device_id`), + CONSTRAINT `cnr_components_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `cnr_devices` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + CONSTRAINT `cnr_components_ibfk_2` FOREIGN KEY (`recipe_id`) REFERENCES `cnr_recipes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `cnr_devices`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `cnr_devices` ( + `id` tinyint(2) unsigned NOT NULL AUTO_INCREMENT, + `sDeviceTag` varchar(16) DEFAULT NULL, + `sAnimation` varchar(16) DEFAULT NULL, + `bSpawnInDevice` char(1) DEFAULT NULL, + `sInvTool` varchar(16) DEFAULT NULL, + `sEqpTool` varchar(16) DEFAULT NULL, + `nTradeType` tinyint(2) DEFAULT NULL, + `fInvToolBP` float DEFAULT NULL, + `fEqpToolBP` float DEFAULT NULL, + `sCertificate` varchar(16) DEFAULT NULL, + `iMaxAtOnce` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `sDeviceTag` (`sDeviceTag`) +) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `cnr_misc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `cnr_misc` ( + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(32) NOT NULL DEFAULT '', + `val` mediumint(6) unsigned NOT NULL, + PRIMARY KEY (`player_id`,`name`), + KEY `player_id` (`player_id`), + KEY `val` (`val`), + CONSTRAINT `fk_cnr_misc_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `cnr_recipes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `cnr_recipes` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `sKeyToRecipe` varchar(32) NOT NULL DEFAULT '', + `device_id` tinyint(2) unsigned NOT NULL, + `sDescription` varchar(64) NOT NULL DEFAULT '', + `sTag` varchar(16) NOT NULL DEFAULT '', + `nQty` tinyint(3) unsigned NOT NULL DEFAULT 1, + `sKeyToParent` varchar(32) NOT NULL DEFAULT '', + `nStr` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nDex` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nCon` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nInt` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nWis` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nCha` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nLevel` tinyint(2) unsigned NOT NULL DEFAULT 1, + `nGameXP` smallint(3) unsigned NOT NULL DEFAULT 10, + `nTradeXP` smallint(3) unsigned NOT NULL DEFAULT 10, + `sBiTag` varchar(16) DEFAULT NULL, + `nBiQty` tinyint(3) unsigned NOT NULL DEFAULT 0, + `nOnFailBiQty` tinyint(3) unsigned NOT NULL DEFAULT 0, + `sExRecipeTag` varchar(32) NOT NULL DEFAULT '', + `iMaxOverride` tinyint(2) NOT NULL DEFAULT -1, + `nCompEnabled` tinyint(1) NOT NULL DEFAULT 1, + PRIMARY KEY (`id`), + UNIQUE KEY `sKeyToRecipe` (`sKeyToRecipe`), + KEY `sTag` (`sTag`), + KEY `sKeyToParent` (`sKeyToParent`), + KEY `sDescription` (`sDescription`), + KEY `device_id` (`device_id`), + CONSTRAINT `cnr_recipes_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `cnr_devices` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2224 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `cnr_submenus`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `cnr_submenus` ( + `sKeyToMenu` varchar(64) NOT NULL DEFAULT '', + `sKeyToParent` varchar(64) NOT NULL DEFAULT '', + `sTitle` varchar(64) NOT NULL DEFAULT '', + `device_id` tinyint(2) unsigned NOT NULL, + PRIMARY KEY (`sKeyToMenu`), + KEY `sKeyToParent` (`sKeyToParent`), + KEY `device_id` (`device_id`), + CONSTRAINT `cnr_submenus_ibfk_1` FOREIGN KEY (`device_id`) REFERENCES `cnr_devices` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `crafting_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `crafting_log` ( + `player_id` mediumint(8) unsigned NOT NULL, + `area_id` int(11) unsigned DEFAULT NULL, + `recipe_id` smallint(5) unsigned NOT NULL DEFAULT 1, + `success` tinyint(2) NOT NULL, + `roll` tinyint(2) unsigned NOT NULL, + `timestamp` datetime DEFAULT current_timestamp(), + KEY `player_id` (`player_id`), + KEY `recipe_id` (`recipe_id`), + KEY `area_id` (`area_id`), + KEY `timestamp` (`timestamp`), + CONSTRAINT `crafting_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `crafting_log_ibfk_2` FOREIGN KEY (`recipe_id`) REFERENCES `cnr_recipes` (`id`), + CONSTRAINT `crafting_log_ibfk_3` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `death_penalty`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `death_penalty` ( + `player_id` int(11) NOT NULL, + `magnitude` tinyint(4) NOT NULL DEFAULT 0, + `applied_at` int(11) DEFAULT NULL, + `cleared_at` int(11) DEFAULT NULL, + `source` varchar(32) DEFAULT NULL, + PRIMARY KEY (`player_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `deities`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `deities` ( + `id` tinyint(1) unsigned NOT NULL, + `name` varchar(16) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + `influence` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `deityname` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `deity_relations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `deity_relations` ( + `id` tinyint(2) unsigned NOT NULL, + `otherId` tinyint(2) unsigned NOT NULL, + `relation` enum('A','E','F','N','U') NOT NULL DEFAULT 'N', + PRIMARY KEY (`id`,`otherId`), + KEY `relation` (`relation`), + KEY `id` (`id`), + KEY `otherId` (`otherId`), + CONSTRAINT `deity_relations_ibfk_1` FOREIGN KEY (`id`) REFERENCES `deities` (`id`), + CONSTRAINT `deity_relations_ibfk_2` FOREIGN KEY (`otherId`) REFERENCES `deities` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `dm_settings`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `dm_settings` ( + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(24) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '', + `val` int(10) unsigned NOT NULL, + PRIMARY KEY (`player_id`,`name`), + KEY `name` (`name`), + KEY `player_id` (`player_id`), + CONSTRAINT `fk_dm_settings_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `dms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `dms` ( + `dm_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `cdkey` varchar(8) NOT NULL, + `playername` varchar(40) NOT NULL, + `role` tinyint(1) NOT NULL, + PRIMARY KEY (`dm_id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `donated_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `donated_items` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `donation_id` int(11) NOT NULL DEFAULT 0, + `name` varchar(72) DEFAULT NULL, + `item` varchar(32) NOT NULL, + `count` mediumint(7) unsigned NOT NULL DEFAULT 1, + `value` mediumint(7) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `donation_id` (`donation_id`), + KEY `value` (`value`), + CONSTRAINT `donated_items_ibfk_1` FOREIGN KEY (`donation_id`) REFERENCES `donations` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=262878 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `donation_causes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `donation_causes` ( + `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + `cause` varchar(48) NOT NULL, + `active` tinyint(1) unsigned NOT NULL DEFAULT 1, + `deity` tinyint(1) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `cause` (`cause`), + KEY `active` (`active`), + KEY `deity` (`deity`) +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `donations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `donations` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `recipient` tinyint(3) unsigned NOT NULL, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `player_deity` tinyint(2) unsigned DEFAULT NULL, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `anon` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `recipient` (`recipient`), + KEY `player_id` (`player_id`), + KEY `anon` (`anon`), + KEY `recipient_2` (`recipient`,`player_id`), + CONSTRAINT `donations_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `donations_ibfk_2` FOREIGN KEY (`recipient`) REFERENCES `donation_causes` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=29361 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `dynamic_names`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `dynamic_names` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `pc1` mediumint(8) unsigned NOT NULL, + `pc2` mediumint(8) unsigned NOT NULL, + `name` varchar(40) NOT NULL, + `dub` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `pair` (`pc1`,`pc2`), + KEY `pc1` (`pc1`), + KEY `pc2` (`pc2`), + CONSTRAINT `dynamic_names_ibfk_1` FOREIGN KEY (`pc1`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `dynamic_names_ibfk_2` FOREIGN KEY (`pc2`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=26352 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `explorer_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `explorer_log` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `pointname` varchar(64) NOT NULL DEFAULT '', + `pointtag` varchar(20) NOT NULL DEFAULT '', + `pointstep` int(10) unsigned NOT NULL DEFAULT 0, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + KEY `player_id` (`player_id`), + CONSTRAINT `explorer_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=52929 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `horses`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `horses` ( + `id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(13) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `item_use`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `item_use` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `target_name` varchar(64) NOT NULL DEFAULT '', + `item_name` varchar(64) NOT NULL DEFAULT '', + `user_location` varchar(200) DEFAULT NULL, + `target_location` varchar(200) DEFAULT NULL, + `notes` varchar(200) DEFAULT NULL, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + KEY `player_id` (`player_id`), + CONSTRAINT `item_use_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=242913 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ldh_furniture`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `ldh_furniture` ( + `owner_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `unique_address` varchar(6) NOT NULL DEFAULT '', + `unique_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `unique_tag` varchar(25) NOT NULL DEFAULT '', + `resref` varchar(16) NOT NULL DEFAULT '', + `state` tinyint(4) NOT NULL DEFAULT 0, + `cost` int(11) NOT NULL DEFAULT 0, + `location` text NOT NULL, + `locked` tinyint(1) unsigned NOT NULL DEFAULT 0, + `container` tinyint(1) unsigned NOT NULL DEFAULT 0, + `plot` smallint(4) unsigned NOT NULL DEFAULT 0, + `scale` float(7,6) DEFAULT 1.000000, + `purchase_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `name` varchar(128) DEFAULT '', + `description` mediumtext DEFAULT NULL, + `version` tinyint(1) unsigned DEFAULT NULL, + PRIMARY KEY (`unique_id`), + KEY `owner_id` (`owner_id`), + KEY `unique_address` (`unique_address`), + CONSTRAINT `ldh_furniture_ibfk_1` FOREIGN KEY (`unique_address`) REFERENCES `ldh_house` (`unique_address`), + CONSTRAINT `ldh_furniture_ibfk_2` FOREIGN KEY (`owner_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=1290088 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ldh_furniture_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `ldh_furniture_items` ( + `unique_id` int(10) unsigned NOT NULL, + `uti_data` mediumblob NOT NULL, + `uti_name` varchar(128) NOT NULL, + `uti_count` tinyint(2) unsigned NOT NULL DEFAULT 1, + `uti_stack` mediumint(5) unsigned NOT NULL DEFAULT 1, + `uti_md5` binary(16) NOT NULL, + UNIQUE KEY `id_data` (`unique_id`,`uti_md5`), + KEY `unique_id` (`unique_id`), + CONSTRAINT `ldh_furniture_items_ibfk_1` FOREIGN KEY (`unique_id`) REFERENCES `ldh_furniture` (`unique_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ldh_house`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `ldh_house` ( + `door_tag` varchar(32) NOT NULL DEFAULT '', + `unique_address` varchar(6) NOT NULL DEFAULT '', + `region` varchar(4) NOT NULL DEFAULT '', + `owner_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `last_owner_id` mediumint(8) unsigned DEFAULT 0, + `purchase_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `total_cost` mediumint(7) unsigned NOT NULL DEFAULT 0, + `total_paid` mediumint(7) unsigned NOT NULL DEFAULT 0, + `payments_left` tinyint(1) unsigned NOT NULL DEFAULT 0, + `payment_amt` smallint(4) unsigned NOT NULL DEFAULT 0, + `loan_length_yrs` tinyint(2) unsigned NOT NULL DEFAULT 0, + `interest_rate` double NOT NULL DEFAULT 0, + `tax_rate` double NOT NULL DEFAULT 0, + `insurance_cost` tinyint(3) unsigned NOT NULL DEFAULT 0, + `last_renovated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `last_roofed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `last_swept_chimney` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `last_sealed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `damage_structural` tinyint(1) unsigned NOT NULL DEFAULT 0, + `damage_roof` tinyint(1) unsigned NOT NULL DEFAULT 0, + `damage_fire` tinyint(1) unsigned NOT NULL DEFAULT 0, + `roof_type` tinyint(1) unsigned NOT NULL DEFAULT 0, + `wall_type` tinyint(1) unsigned NOT NULL DEFAULT 0, + `building_type` tinyint(1) unsigned NOT NULL DEFAULT 0, + `building_race` tinyint(1) unsigned NOT NULL DEFAULT 0, + `building_class` tinyint(1) unsigned NOT NULL DEFAULT 0, + `building_furniture` tinyint(1) unsigned NOT NULL DEFAULT 0, + `locked` tinyint(1) unsigned NOT NULL DEFAULT 0, + `for_sale` tinyint(1) unsigned NOT NULL DEFAULT 0, + `lockversion` tinyint(2) unsigned NOT NULL DEFAULT 1, + PRIMARY KEY (`door_tag`), + UNIQUE KEY `unique_address` (`unique_address`), + KEY `owner_id` (`owner_id`), + KEY `last_owner_id` (`last_owner_id`), + CONSTRAINT `ldh_house_ibfk_1` FOREIGN KEY (`owner_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `ldh_house_ibfk_2` FOREIGN KEY (`last_owner_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `ldh_house_key`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `ldh_house_key` ( + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `unique_address` varchar(32) NOT NULL DEFAULT '', + `owner_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`player_id`,`unique_address`,`owner_id`), + KEY `player_id` (`player_id`), + KEY `owner_id` (`owner_id`), + KEY `unique_address` (`unique_address`), + CONSTRAINT `ldh_house_key_ibfk_1` FOREIGN KEY (`unique_address`) REFERENCES `ldh_house` (`unique_address`), + CONSTRAINT `ldh_house_key_ibfk_2` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `ldh_house_key_ibfk_3` FOREIGN KEY (`owner_id`) REFERENCES `player_tracking` (`identifier`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `lore_folders`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `lore_folders` ( + `id` smallint(5) unsigned NOT NULL, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `name` varchar(64) NOT NULL DEFAULT 'Parchment Folder', + `state` tinyint(1) NOT NULL DEFAULT 0, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + KEY `name` (`name`), + KEY `player_id` (`player_id`), + CONSTRAINT `lore_folders_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `lore_messages`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `lore_messages` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `from` varchar(32) NOT NULL, + `subject` varchar(50) NOT NULL, + `message` text NOT NULL, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), + KEY `player_id` (`player_id`), + CONSTRAINT `lore_messages_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=17478 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `lore_parchments`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `lore_parchments` ( + `id` mediumint(8) NOT NULL, + `folder_id` smallint(5) unsigned NOT NULL DEFAULT 0, + `tag` varchar(32) NOT NULL, + `title` varchar(96) NOT NULL, + `content` text NOT NULL, + `ordering` tinyint(1) unsigned NOT NULL DEFAULT 0, + `locked` tinyint(1) unsigned NOT NULL DEFAULT 0, + `state` tinyint(1) unsigned NOT NULL DEFAULT 0, + `timestamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `max_length` smallint(5) unsigned NOT NULL DEFAULT 25000, + PRIMARY KEY (`id`), + KEY `title` (`title`), + KEY `folder_id` (`folder_id`), + CONSTRAINT `lore_parchments_ibfk_1` FOREIGN KEY (`folder_id`) REFERENCES `lore_folders` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `lottery`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `lottery` ( + `number` int(3) NOT NULL DEFAULT 0, + `player` varchar(64) NOT NULL DEFAULT '', + `position` int(3) NOT NULL DEFAULT 0, + PRIMARY KEY (`number`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `magic_mouth`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `magic_mouth` ( + `id` smallint(5) unsigned NOT NULL, + `category` varchar(24) NOT NULL DEFAULT '', + `topic` varchar(96) NOT NULL DEFAULT '', + `message` text NOT NULL, + `xp_multiplier` float NOT NULL DEFAULT 1, + `deleted` tinyint(1) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `category` (`category`), + KEY `topic` (`topic`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `magic_mouth_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `magic_mouth_log` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `message_id` smallint(5) unsigned NOT NULL DEFAULT 0, + `xp_given` smallint(4) unsigned NOT NULL DEFAULT 0, + `timestamp` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `player_id` (`player_id`), + KEY `message_id` (`message_id`), + CONSTRAINT `magic_mouth_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `magic_mouth_log_ibfk_2` FOREIGN KEY (`message_id`) REFERENCES `magic_mouth` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=7618 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `npc_quest`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `npc_quest` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `giver_id` smallint(5) unsigned NOT NULL, + `taker_id` smallint(5) unsigned NOT NULL, + `status` tinyint(1) unsigned NOT NULL DEFAULT 0, + `recipe_id` smallint(5) unsigned NOT NULL, + `num_items` tinyint(1) unsigned NOT NULL DEFAULT 1, + `date_initialized` datetime DEFAULT NULL, + `date_progressed` datetime DEFAULT NULL, + `date_required` datetime DEFAULT NULL, + `date_completed` datetime DEFAULT NULL, + `fortune_progress` float DEFAULT NULL, + `fortune_completion` float DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `taker_id` (`taker_id`), + KEY `giver_id` (`giver_id`), + KEY `recipe_key` (`recipe_id`), + KEY `status` (`status`), + CONSTRAINT `npc_quest_ibfk_1` FOREIGN KEY (`giver_id`) REFERENCES `random_npc` (`id`), + CONSTRAINT `npc_quest_ibfk_2` FOREIGN KEY (`taker_id`) REFERENCES `random_npc` (`id`), + CONSTRAINT `npc_quest_ibfk_3` FOREIGN KEY (`recipe_id`) REFERENCES `cnr_recipes` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=12051 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `npc_quest_pcs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `npc_quest_pcs` ( + `quest_id` mediumint(8) unsigned NOT NULL, + `player_id` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`quest_id`,`player_id`), + KEY `quest_id` (`quest_id`), + KEY `player_id` (`player_id`), + CONSTRAINT `npc_quest_pcs_ibfk_1` FOREIGN KEY (`quest_id`) REFERENCES `npc_quest` (`id`), + CONSTRAINT `npc_quest_pcs_ibfk_2` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `oxen`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oxen` ( + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `item` varchar(32) NOT NULL, + `count` smallint(5) unsigned DEFAULT NULL, + `identified` tinyint(1) unsigned NOT NULL, + `charges` mediumint(8) unsigned NOT NULL, + `stack` smallint(5) unsigned NOT NULL, + KEY `player_id` (`player_id`), + KEY `oxenidx` (`player_id`,`item`), + CONSTRAINT `oxen_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `pawn_quest_triggers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `pawn_quest_triggers` ( + `id` tinyint(3) unsigned NOT NULL, + `text_trigger` varchar(32) NOT NULL, + `prefix` varchar(128) NOT NULL, + `suffix` varchar(128) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `trigger` (`text_trigger`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `pc_deaths`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `pc_deaths` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `location` int(11) unsigned DEFAULT NULL, + `killername` varchar(128) DEFAULT NULL, + `level` tinyint(2) DEFAULT 1, + `token` tinyint(1) unsigned DEFAULT 0, + `soulsave` tinyint(3) NOT NULL DEFAULT -1, + `timestamp` datetime DEFAULT current_timestamp(), + PRIMARY KEY (`id`), + KEY `player_id` (`player_id`), + KEY `deathloc` (`location`), + KEY `killer` (`killername`), + KEY `timestamp` (`timestamp`), + CONSTRAINT `pc_deaths_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `pc_deaths_ibfk_2` FOREIGN KEY (`location`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=204850 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `pc_locs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `pc_locs` ( + `player_id` mediumint(8) unsigned NOT NULL, + `loc_type` tinyint(1) NOT NULL DEFAULT 0, + `area_tag` varchar(64) DEFAULT '', + `posX` float(11,8) DEFAULT 0.00000000, + `posY` float(11,8) DEFAULT 0.00000000, + `posZ` float(11,8) DEFAULT 0.00000000, + `orientation` float(11,8) DEFAULT 0.00000000, + PRIMARY KEY (`player_id`,`loc_type`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_area_tiles`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_area_tiles` ( + `player_id` mediumint(8) unsigned NOT NULL, + `area_id` int(11) unsigned NOT NULL, + `x` tinyint(2) unsigned NOT NULL, + `y` tinyint(2) unsigned NOT NULL, + `explored` tinyint(1) unsigned DEFAULT NULL, + PRIMARY KEY (`player_id`,`area_id`,`x`,`y`), + KEY `player_area_tiles_ibfk_2` (`area_id`), + CONSTRAINT `player_area_tiles_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `player_area_tiles_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_areas`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_areas` ( + `player_id` mediumint(8) unsigned NOT NULL, + `area_id` int(11) unsigned NOT NULL, + `times_visited` smallint(4) unsigned NOT NULL, + `last_visited` datetime DEFAULT current_timestamp(), + `latest` tinyint(1) unsigned NOT NULL DEFAULT 0, + `mapped` tinyint(1) unsigned DEFAULT 0, + `visited_since_reset` tinyint(1) unsigned DEFAULT 0, + `tile_explored_data` varchar(172) DEFAULT NULL, + PRIMARY KEY (`player_id`,`area_id`), + KEY `area_id` (`area_id`), + KEY `latest` (`latest`), + KEY `player_id_latest` (`player_id`,`latest`), + CONSTRAINT `player_areas_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `player_areas_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_horses`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_horses` ( + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(96) DEFAULT NULL, + `fast` tinyint(1) unsigned NOT NULL, + `mounted` tinyint(1) unsigned NOT NULL, + `pc_pheno` tinyint(1) unsigned NOT NULL, + `pc_tail` tinyint(1) unsigned NOT NULL, + `type` tinyint(1) unsigned NOT NULL, + PRIMARY KEY (`player_id`), + KEY `horse_type` (`type`), + CONSTRAINT `fk_player_horses_2` FOREIGN KEY (`type`) REFERENCES `horses` (`id`), + CONSTRAINT `fk_player_horses_3` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_maps`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_maps` ( + `pin_id` mediumint(8) unsigned NOT NULL, + `player_id` mediumint(8) unsigned NOT NULL, + `area_id` int(11) unsigned DEFAULT NULL, + `fX` float(8,4) NOT NULL, + `fY` float(8,4) NOT NULL, + `name` text NOT NULL, + PRIMARY KEY (`pin_id`,`player_id`), + KEY `player_id` (`player_id`), + KEY `area_id` (`area_id`), + CONSTRAINT `player_maps_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `player_maps_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_merchants`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_merchants` ( + `player_id` mediumint(8) unsigned NOT NULL, + `merchantname` varchar(64) NOT NULL DEFAULT '', + `area_id` int(11) unsigned NOT NULL, + `skill_id` tinyint(2) unsigned NOT NULL, + `discount` tinyint(3) NOT NULL DEFAULT 0, + `timestamp` datetime DEFAULT current_timestamp(), + PRIMARY KEY (`player_id`,`merchantname`,`area_id`), + KEY `player_id_idx` (`player_id`), + KEY `area_id_idx` (`area_id`), + CONSTRAINT `player_merchants_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `player_merchants_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_oxen`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_oxen` ( + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(96) DEFAULT NULL, + `pack_off` tinyint(1) unsigned DEFAULT NULL, + PRIMARY KEY (`player_id`), + CONSTRAINT `fk_player_oxen_2` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_qb`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_qb` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(16) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `player_name` (`player_id`,`name`), + KEY `player_id` (`player_id`), + CONSTRAINT `player_qb_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=732 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_qb_slots`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_qb_slots` ( + `qb_id` mediumint(8) unsigned NOT NULL, + `slot` tinyint(2) unsigned NOT NULL, + `slot_type` tinyint(1) unsigned NOT NULL, + `special_id` int(11) DEFAULT NULL, + `meta` int(11) DEFAULT NULL, + `class` int(11) DEFAULT NULL, + `domain` int(11) DEFAULT NULL, + `label` varchar(96) DEFAULT NULL, + `command` varchar(255) DEFAULT NULL, + `item_one` mediumint(8) DEFAULT NULL, + `item_two` mediumint(8) DEFAULT NULL, + PRIMARY KEY (`qb_id`,`slot`), + KEY `qb_id` (`qb_id`), + CONSTRAINT `player_qb_slots_ibfk_1` FOREIGN KEY (`qb_id`) REFERENCES `player_qb` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_qj`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_qj` ( + `player_id` mediumint(8) unsigned NOT NULL, + `journal_string` text NOT NULL, + PRIMARY KEY (`player_id`), + CONSTRAINT `fk_player_qj_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_sb`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_sb` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(16) NOT NULL, + `class` tinyint(1) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `player_name` (`player_id`,`name`), + KEY `player_id` (`player_id`), + CONSTRAINT `player_sb_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=4007 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_sb_spells`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_sb_spells` ( + `book_id` smallint(5) unsigned NOT NULL, + `level` tinyint(1) unsigned NOT NULL, + `slot` tinyint(1) unsigned NOT NULL, + `spell` smallint(4) NOT NULL, + `meta` tinyint(1) NOT NULL, + `domain` tinyint(1) NOT NULL, + UNIQUE KEY `book_level_slot` (`book_id`,`level`,`slot`), + CONSTRAINT `player_sb_spells_ibfk_1` FOREIGN KEY (`book_id`) REFERENCES `player_sb` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_tracking`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_tracking` ( + `identifier` mediumint(8) unsigned NOT NULL, + `playername` varchar(64) NOT NULL DEFAULT '', + `charname` varchar(64) NOT NULL DEFAULT '', + `gender` char(1) NOT NULL DEFAULT '', + `subrace` varchar(100) NOT NULL DEFAULT '', + `deity` varchar(100) NOT NULL DEFAULT '', + `pc_dm` varchar(4) NOT NULL DEFAULT '', + `experience` bigint(20) NOT NULL DEFAULT 0, + `level_1` int(11) NOT NULL DEFAULT 0, + `level_2` int(11) NOT NULL DEFAULT 0, + `level_3` int(11) NOT NULL DEFAULT 0, + `class_1` varchar(16) NOT NULL DEFAULT '', + `class_2` varchar(32) DEFAULT NULL, + `class_3` varchar(32) DEFAULT NULL, + `public_cdkey` varchar(64) NOT NULL DEFAULT '', + `ip_address` varchar(25) NOT NULL DEFAULT '', + `last_seen` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `servertag` varchar(64) NOT NULL DEFAULT '', + `race` varchar(100) NOT NULL DEFAULT '', + `lawchaos` int(3) DEFAULT 0, + `goodevil` int(3) DEFAULT 0, + `location` varchar(128) DEFAULT NULL, + `banned` tinyint(1) DEFAULT 0, + `world_leader` tinyint(1) DEFAULT 0, + `wl_title` varchar(100) DEFAULT NULL, + `inactive_world_leader` tinyint(1) NOT NULL DEFAULT 0, + `pleas` tinyint(4) DEFAULT 0, + `adjust_xp` int(11) DEFAULT 0, + `adjust_level` int(11) DEFAULT 0, + `adjust_reason` varchar(200) DEFAULT NULL, + `karma` int(11) NOT NULL DEFAULT 1, + `karma_factor` float NOT NULL DEFAULT 1, + `gold` mediumint(8) unsigned NOT NULL DEFAULT 0, + `portrait` varchar(24) DEFAULT NULL, + `bic_file` varchar(24) DEFAULT NULL, + `logged_in` tinyint(1) unsigned NOT NULL DEFAULT 0, + `persistent_locs_loaded` tinyint(1) NOT NULL DEFAULT 0, + `discord_id` bigint(20) unsigned DEFAULT NULL, + PRIMARY KEY (`identifier`), + UNIQUE KEY `playchar` (`playername`,`charname`), + KEY `charname` (`charname`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `player_xp_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `player_xp_log` ( + `player_id` mediumint(8) unsigned NOT NULL DEFAULT 0, + `experience` int(8) unsigned NOT NULL DEFAULT 0, + `timestamp` datetime DEFAULT current_timestamp(), + `area_id` int(11) unsigned DEFAULT NULL, + KEY `player_id` (`player_id`), + KEY `area_id` (`area_id`), + KEY `timestamp` (`timestamp`), + CONSTRAINT `player_xp_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `player_xp_log_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `pwdata`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `pwdata` ( + `player_id` mediumint(8) unsigned NOT NULL, + `name` varchar(24) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '', + `val` int(10) unsigned NOT NULL, + PRIMARY KEY (`player_id`,`name`), + KEY `name` (`name`), + KEY `player_id` (`player_id`), + CONSTRAINT `fk_pwdata_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `racial_heads`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `racial_heads` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `race` tinyint(1) unsigned NOT NULL, + `gender` tinyint(1) unsigned NOT NULL, + `phenotype` tinyint(1) unsigned NOT NULL, + `head_name` varchar(16) NOT NULL, + PRIMARY KEY (`id`), + KEY `race_gender_pheno` (`race`,`gender`,`phenotype`) +) ENGINE=InnoDB AUTO_INCREMENT=1446 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `random_loc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `random_loc` ( + `id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, + `area_id` int(11) unsigned DEFAULT NULL, + `vector` varchar(160) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `vector` (`vector`), + KEY `area_id` (`area_id`), + CONSTRAINT `random_loc_ibfk_1` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=90710 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `random_npc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `random_npc` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(48) NOT NULL, + `utc_data` blob NOT NULL, + `random_loc` mediumint(5) unsigned NOT NULL, + `last_used` datetime NOT NULL DEFAULT '1974-10-25 00:00:00', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`), + KEY `random_loc` (`random_loc`), + KEY `last_used` (`last_used`), + CONSTRAINT `random_npc_ibfk_1` FOREIGN KEY (`random_loc`) REFERENCES `random_loc` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=898 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=COMPRESSED; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `serverdata`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `serverdata` ( + `welcome_msg` text NOT NULL, + `last_reset` int(11) unsigned NOT NULL, + `last_login` int(11) DEFAULT NULL, + `report_type` tinyint(1) unsigned NOT NULL, + `soul_mother` tinyint(1) unsigned NOT NULL DEFAULT 1, + `portal_type` tinyint(1) unsigned NOT NULL DEFAULT 0, + `load_cnr` tinyint(1) unsigned NOT NULL DEFAULT 0, + `report_loot` tinyint(1) unsigned NOT NULL DEFAULT 0, + `XPMultiplier` float unsigned NOT NULL DEFAULT 1, + `GPMultiplier` float unsigned NOT NULL DEFAULT 1, + `DisablePlayerPvP` int(1) unsigned NOT NULL DEFAULT 0, + `DropPercentages` varchar(15) NOT NULL, + `GoldPercentages` varchar(15) NOT NULL, + `Voltrex` int(1) unsigned NOT NULL DEFAULT 1 COMMENT 'Set to 0 to lock down Voltrex', + `npcCasterCap` tinyint(2) unsigned NOT NULL DEFAULT 40, + `autoxp_enable` tinyint(1) unsigned NOT NULL DEFAULT 0, + `autoxp_factor` float NOT NULL DEFAULT 0, + `CnrRespawnOre` float NOT NULL DEFAULT 0, + `CnrRespawnGem` float NOT NULL DEFAULT 0, + `CnrRespawnDig` float NOT NULL DEFAULT 0, + `CnrRespawnTree` float NOT NULL DEFAULT 0, + `CnrRespawnPlant` float NOT NULL DEFAULT 0, + `karma_enable` tinyint(1) unsigned NOT NULL DEFAULT 0, + `karma_idle_timeout` tinyint(3) unsigned NOT NULL DEFAULT 30, + `karma_points_per_hour` float NOT NULL DEFAULT 0.2, + `karma_global_factor` float NOT NULL DEFAULT 1, + `karma_world_leader_factor` float NOT NULL DEFAULT 1, + `karma_name` varchar(45) NOT NULL DEFAULT 'Karma', + `karma_xp_hour` float NOT NULL DEFAULT 1, + `karma_to_gp` int(11) NOT NULL DEFAULT 1000, + `load_houses` tinyint(1) unsigned NOT NULL DEFAULT 0, + `dynamic_names` tinyint(1) unsigned NOT NULL DEFAULT 1, + `tc_min_interval` tinyint(1) unsigned NOT NULL DEFAULT 5, + `tc_max_interval` tinyint(1) unsigned NOT NULL DEFAULT 10, + `tc_teaser_delay` float NOT NULL DEFAULT 3, + `tc_msg_delay` float NOT NULL DEFAULT 10, + `random_loot` tinyint(2) unsigned DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `storage_log`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `storage_log` ( + `disturb_type` tinyint(1) NOT NULL DEFAULT 0, + `player_id` mediumint(8) unsigned NOT NULL, + `area_id` int(11) unsigned DEFAULT NULL, + `container_id` int(10) unsigned NOT NULL DEFAULT 0, + `item_name` varchar(128) NOT NULL DEFAULT '', + `stack_size` mediumint(8) unsigned NOT NULL DEFAULT 1, + `timestamp` datetime DEFAULT current_timestamp(), + KEY `container_id` (`container_id`), + KEY `player_id` (`player_id`), + KEY `area_id` (`area_id`), + KEY `timestamp` (`timestamp`), + CONSTRAINT `storage_log_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `player_tracking` (`identifier`), + CONSTRAINT `storage_log_ibfk_2` FOREIGN KEY (`area_id`) REFERENCES `areas` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `towncrier`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `towncrier` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `subject` varchar(100) NOT NULL, + `username` varchar(100) NOT NULL, + `message` text NOT NULL, + `timestamp` datetime NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Seed: cnr_misc device flags (required for crafting system init) +INSERT INTO cnr_misc (player_id, name, val) VALUES +(0, 'cnrAlchemyTable_DeviceLoaded', '0'), +(0, 'cnrAnvilArmor_DeviceLoaded', '0'), +(0, 'cnrAnvilGArmor_DeviceLoaded', '0'), +(0, 'cnrAnvilPublic_DeviceLoaded', '0'), +(0, 'cnrAnvilWeapon_DeviceLoaded', '0'); + +-- Seed: pwdata module-level defaults +INSERT INTO pwdata (player_id, name, val) VALUES +(0, 'RecoveryEnd', '0'), +(0, 'RS_HaveGrave', '0'); + +-- DM seed: run during setup wizard with contributor's CD key +-- INSERT INTO dms (cdkey, playername, role) VALUES ('CONTRIBUTOR_CDKEY', 'contributor', 1); +