/*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);

