mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 18:52:22 +00:00
Changed zone process window title format, example: 'crushbone :: clients: 6 inst_id: 1 inst_ver: 0 :: port: 7015'
Most of the following changes are QueryServ related, fully implemented its original functionality to be able to offload
intensive or metric based logging to a remote server process that could exist on another server entirely
Implemented Player Event Logging Types (Go to table `qs_player_events`):
1 = Player_Log_Quest,
2 = Player_Log_Zoning,
3 = Player_Log_Deaths,
4 = Player_Log_Connect_State,
5 = Player_Log_Levels,
6 = Player_Log_Keyring_Addition,
7 = Player_Log_QGlobal_Update,
8 = Player_Log_Task_Updates,
9 = Player_Log_AA_Purchases,
10 = Player_Log_Trade_Skill_Events,
11 = Player_Log_Issued_Commands,
12 = Player_Log_Money_Transactions,
13 = Player_Log_Alternate_Currency_Transactions,
- All QueryServ logging will be implemented with a front end in EoC 2.0 very soon
Changed all QS Error related logging to 'QUERYSERV__ERROR'
(Natedog) (Crash Fix) Legacy MySQL bug revert for loading AA's COALESCE( from COALESCE (
Implemented Perl Quest objects (LUA still needed to be exported):
- quest::qs_send_query("MySQL query") - Will send a raw query to the QueryServ process, useful for custom logging
- quest::qs_player_event(char_id, event_desc); - Will process a quest type event to table `qs_player_events`
Added MySQL Tables:
- `qs_player_aa_rate_hourly`
- `qs_player_events`
- Source table structures from:
- utils\sql\git\queryserv\required\08_23_2014_player_events_and_player_aa_rate_hourly
To get the complete QueryServ schema, source from here:
- utils\sql\git\queryserv\required\Complete_QueryServ_Table_Structures.sql
Added rules for each logging type, source rules here with them enabled by default:
- utils\sql\git\queryserv\required\Complete_QueryServ_Rules_Enabled.sql
Spawn related logging cleanup
General code cleanup
Added queryserv.cpp and queryserv.h with QueryServ class
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_events
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_events`;
|
||||
CREATE TABLE `qs_player_events` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`event` int(11) unsigned DEFAULT '0',
|
||||
`event_desc` varchar(255) DEFAULT NULL,
|
||||
`time` int(11) unsigned DEFAULT '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_aa_rate_hourly
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_aa_rate_hourly`;
|
||||
CREATE TABLE `qs_player_aa_rate_hourly` (
|
||||
`char_id` int(11) NOT NULL DEFAULT '0',
|
||||
`hour_time` int(11) NOT NULL,
|
||||
`aa_count` varchar(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`char_id`,`hour_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
@@ -0,0 +1,45 @@
|
||||
-- Disable Player Logging for All --
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogPCCoordinates', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogNPCKills', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTrades', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMerchantTransactions', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDeletes', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogHandins', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMoves', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogChat', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogKeyringAddition', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAAPurchases', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogIssuedCommandes', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMoneyTransactions', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAlternateCurrencyTransactions', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTradeSkillEvents', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogPCCoordinates', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDropItem', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMerchantTransactions', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDeletes', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogHandins', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMoves', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogNPCKills', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTrades', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogQGlobalUpdate', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTaskUpdates', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDeaths', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogZone', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogConnectDisconnect', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogLevels', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAARate', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogChat', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDropItem', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogZone', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDeaths', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogLevels', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogEXPRate', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAARate', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogQGlobalUpdate', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTaskUpdates', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogKeyringAddition', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAAPurchases', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTradeSkillEvents', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogIssuedCommandes', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMoneyTransactions', 'false', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAlternateCurrencyTransactions', 'false', '');
|
||||
@@ -0,0 +1,45 @@
|
||||
-- Enable Player Logging for All --
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogPCCoordinates', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogNPCKills', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTrades', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMerchantTransactions', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDeletes', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogHandins', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMoves', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogChat', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogKeyringAddition', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAAPurchases', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogIssuedCommandes', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMoneyTransactions', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAlternateCurrencyTransactions', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTradeSkillEvents', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogPCCoordinates', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDropItem', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMerchantTransactions', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDeletes', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogHandins', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogMoves', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogNPCKills', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTrades', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogQGlobalUpdate', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogTaskUpdates', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogDeaths', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogZone', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogConnectDisconnect', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogLevels', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (9, 'QueryServ:PlayerLogAARate', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogChat', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDropItem', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogZone', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogDeaths', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogLevels', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogEXPRate', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAARate', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogQGlobalUpdate', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTaskUpdates', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogKeyringAddition', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAAPurchases', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogTradeSkillEvents', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogIssuedCommandes', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogMoneyTransactions', 'true', '');
|
||||
REPLACE INTO `rule_values` (`ruleset_id`, `rule_name`, `rule_value`, `notes`) VALUES (0, 'QueryServ:PlayerLogAlternateCurrencyTransactions', 'true', '');
|
||||
@@ -0,0 +1,247 @@
|
||||
-- QS Table Structures --
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_merchant_transaction_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_merchant_transaction_record`;
|
||||
CREATE TABLE `qs_merchant_transaction_record` (
|
||||
`transaction_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
`zone_id` int(11) DEFAULT '0',
|
||||
`merchant_id` int(11) DEFAULT '0',
|
||||
`merchant_pp` int(11) DEFAULT '0',
|
||||
`merchant_gp` int(11) DEFAULT '0',
|
||||
`merchant_sp` int(11) DEFAULT '0',
|
||||
`merchant_cp` int(11) DEFAULT '0',
|
||||
`merchant_items` mediumint(7) DEFAULT '0',
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`char_pp` int(11) DEFAULT '0',
|
||||
`char_gp` int(11) DEFAULT '0',
|
||||
`char_sp` int(11) DEFAULT '0',
|
||||
`char_cp` int(11) DEFAULT '0',
|
||||
`char_items` mediumint(7) DEFAULT '0',
|
||||
PRIMARY KEY (`transaction_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_merchant_transaction_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_merchant_transaction_record_entries`;
|
||||
CREATE TABLE `qs_merchant_transaction_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`char_slot` mediumint(7) DEFAULT '0',
|
||||
`item_id` int(11) DEFAULT '0',
|
||||
`charges` mediumint(7) DEFAULT '0',
|
||||
`aug_1` int(11) DEFAULT '0',
|
||||
`aug_2` int(11) DEFAULT '0',
|
||||
`aug_3` int(11) DEFAULT '0',
|
||||
`aug_4` int(11) DEFAULT '0',
|
||||
`aug_5` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_aa_rate_hourly
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_aa_rate_hourly`;
|
||||
CREATE TABLE `qs_player_aa_rate_hourly` (
|
||||
`char_id` int(11) NOT NULL DEFAULT '0',
|
||||
`hour_time` int(11) NOT NULL,
|
||||
`aa_count` varchar(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`char_id`,`hour_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_delete_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_delete_record`;
|
||||
CREATE TABLE `qs_player_delete_record` (
|
||||
`delete_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`stack_size` mediumint(7) DEFAULT '0',
|
||||
`char_items` mediumint(7) DEFAULT '0',
|
||||
PRIMARY KEY (`delete_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_delete_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_delete_record_entries`;
|
||||
CREATE TABLE `qs_player_delete_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`char_slot` mediumint(7) DEFAULT '0',
|
||||
`item_id` int(11) DEFAULT '0',
|
||||
`charges` mediumint(7) DEFAULT '0',
|
||||
`aug_1` int(11) DEFAULT '0',
|
||||
`aug_2` int(11) DEFAULT '0',
|
||||
`aug_3` int(11) DEFAULT '0',
|
||||
`aug_4` int(11) DEFAULT '0',
|
||||
`aug_5` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_events
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_events`;
|
||||
CREATE TABLE `qs_player_events` (
|
||||
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`event` int(11) unsigned DEFAULT '0',
|
||||
`event_desc` varchar(255) DEFAULT NULL,
|
||||
`time` int(11) unsigned DEFAULT '0',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_handin_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_handin_record`;
|
||||
CREATE TABLE `qs_player_handin_record` (
|
||||
`handin_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
`quest_id` int(11) DEFAULT '0',
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`char_pp` int(11) DEFAULT '0',
|
||||
`char_gp` int(11) DEFAULT '0',
|
||||
`char_sp` int(11) DEFAULT '0',
|
||||
`char_cp` int(11) DEFAULT '0',
|
||||
`char_items` mediumint(7) DEFAULT '0',
|
||||
`npc_id` int(11) DEFAULT '0',
|
||||
`npc_pp` int(11) DEFAULT '0',
|
||||
`npc_gp` int(11) DEFAULT '0',
|
||||
`npc_sp` int(11) DEFAULT '0',
|
||||
`npc_cp` int(11) DEFAULT '0',
|
||||
`npc_items` mediumint(7) DEFAULT '0',
|
||||
PRIMARY KEY (`handin_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_handin_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_handin_record_entries`;
|
||||
CREATE TABLE `qs_player_handin_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`action_type` char(6) DEFAULT 'action',
|
||||
`char_slot` mediumint(7) DEFAULT '0',
|
||||
`item_id` int(11) DEFAULT '0',
|
||||
`charges` mediumint(7) DEFAULT '0',
|
||||
`aug_1` int(11) DEFAULT '0',
|
||||
`aug_2` int(11) DEFAULT '0',
|
||||
`aug_3` int(11) DEFAULT '0',
|
||||
`aug_4` int(11) DEFAULT '0',
|
||||
`aug_5` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_move_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_move_record`;
|
||||
CREATE TABLE `qs_player_move_record` (
|
||||
`move_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
`char_id` int(11) DEFAULT '0',
|
||||
`from_slot` mediumint(7) DEFAULT '0',
|
||||
`to_slot` mediumint(7) DEFAULT '0',
|
||||
`stack_size` mediumint(7) DEFAULT '0',
|
||||
`char_items` mediumint(7) DEFAULT '0',
|
||||
`postaction` tinyint(1) DEFAULT '0',
|
||||
PRIMARY KEY (`move_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_move_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_move_record_entries`;
|
||||
CREATE TABLE `qs_player_move_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`from_slot` mediumint(7) DEFAULT '0',
|
||||
`to_slot` mediumint(7) DEFAULT '0',
|
||||
`item_id` int(11) DEFAULT '0',
|
||||
`charges` mediumint(7) DEFAULT '0',
|
||||
`aug_1` int(11) DEFAULT '0',
|
||||
`aug_2` int(11) DEFAULT '0',
|
||||
`aug_3` int(11) DEFAULT '0',
|
||||
`aug_4` int(11) DEFAULT '0',
|
||||
`aug_5` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_npc_kill_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_npc_kill_record`;
|
||||
CREATE TABLE `qs_player_npc_kill_record` (
|
||||
`fight_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`npc_id` int(11) DEFAULT NULL,
|
||||
`type` int(11) DEFAULT NULL,
|
||||
`zone_id` int(11) DEFAULT NULL,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`fight_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_npc_kill_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_npc_kill_record_entries`;
|
||||
CREATE TABLE `qs_player_npc_kill_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`char_id` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_speech
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_speech`;
|
||||
CREATE TABLE `qs_player_speech` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`from` varchar(64) NOT NULL,
|
||||
`to` varchar(64) NOT NULL,
|
||||
`message` varchar(256) NOT NULL,
|
||||
`minstatus` smallint(5) NOT NULL,
|
||||
`guilddbid` int(11) NOT NULL,
|
||||
`type` tinyint(3) NOT NULL,
|
||||
`timerecorded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_trade_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_trade_record`;
|
||||
CREATE TABLE `qs_player_trade_record` (
|
||||
`trade_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
|
||||
`char1_id` int(11) DEFAULT '0',
|
||||
`char1_pp` int(11) DEFAULT '0',
|
||||
`char1_gp` int(11) DEFAULT '0',
|
||||
`char1_sp` int(11) DEFAULT '0',
|
||||
`char1_cp` int(11) DEFAULT '0',
|
||||
`char1_items` mediumint(7) DEFAULT '0',
|
||||
`char2_id` int(11) DEFAULT '0',
|
||||
`char2_pp` int(11) DEFAULT '0',
|
||||
`char2_gp` int(11) DEFAULT '0',
|
||||
`char2_sp` int(11) DEFAULT '0',
|
||||
`char2_cp` int(11) DEFAULT '0',
|
||||
`char2_items` mediumint(7) DEFAULT '0',
|
||||
PRIMARY KEY (`trade_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for qs_player_trade_record_entries
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `qs_player_trade_record_entries`;
|
||||
CREATE TABLE `qs_player_trade_record_entries` (
|
||||
`event_id` int(11) DEFAULT '0',
|
||||
`from_id` int(11) DEFAULT '0',
|
||||
`from_slot` mediumint(7) DEFAULT '0',
|
||||
`to_id` int(11) DEFAULT '0',
|
||||
`to_slot` mediumint(7) DEFAULT '0',
|
||||
`item_id` int(11) DEFAULT '0',
|
||||
`charges` mediumint(7) DEFAULT '0',
|
||||
`aug_1` int(11) DEFAULT '0',
|
||||
`aug_2` int(11) DEFAULT '0',
|
||||
`aug_3` int(11) DEFAULT '0',
|
||||
`aug_4` int(11) DEFAULT '0',
|
||||
`aug_5` int(11) DEFAULT '0'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
Reference in New Issue
Block a user