mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 16:38:42 +01:00
[8402] Optimalized guild_eventlog and guild_bank_eventlog loading from database.
Added config options to set count of eventlog records stored in DB.
Attached SQL files will DROP existing and create new tables. Make sure you create backup (if you need old data).
Renamed few variables in Guild class.
Signed-off-by: Triply <triply@getmangos.com>
*Note: existing guild bank log will be removed.
--HG--
branch : trunk
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
|
||||
DROP TABLE IF EXISTS `character_db_version`;
|
||||
CREATE TABLE `character_db_version` (
|
||||
`required_8397_03_characters_character_spell` bit(1) default NULL
|
||||
`required_8402_02_characters_guild_bank_eventlog` bit(1) default NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB';
|
||||
|
||||
--
|
||||
@@ -1137,16 +1137,16 @@ UNLOCK TABLES;
|
||||
|
||||
DROP TABLE IF EXISTS `guild_bank_eventlog`;
|
||||
CREATE TABLE `guild_bank_eventlog` (
|
||||
`guildid` int(11) unsigned NOT NULL default '0',
|
||||
`LogGuid` int(11) unsigned NOT NULL default '0',
|
||||
`LogEntry` tinyint(1) unsigned NOT NULL default '0',
|
||||
`TabId` tinyint(1) unsigned NOT NULL default '0',
|
||||
`guildid` int(11) unsigned NOT NULL default '0' COMMENT 'Guild Identificator',
|
||||
`LogGuid` int(11) unsigned NOT NULL default '0' COMMENT 'Log record identificator - auxiliary column',
|
||||
`TabId` tinyint(3) unsigned NOT NULL default '0' COMMENT 'Guild bank TabId',
|
||||
`EventType` tinyint(3) unsigned NOT NULL default '0' COMMENT 'Event type',
|
||||
`PlayerGuid` int(11) unsigned NOT NULL default '0',
|
||||
`ItemOrMoney` int(11) unsigned NOT NULL default '0',
|
||||
`ItemStackCount` tinyint(3) unsigned NOT NULL default '0',
|
||||
`DestTabId` tinyint(1) unsigned NOT NULL default '0',
|
||||
`TimeStamp` bigint(20) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`guildid`,`LogGuid`),
|
||||
`DestTabId` tinyint(1) unsigned NOT NULL default '0' COMMENT 'Destination Tab Id',
|
||||
`TimeStamp` bigint(20) unsigned NOT NULL default '0' COMMENT 'Event UNIX time',
|
||||
PRIMARY KEY (`guildid`,`LogGuid`,`TabId`),
|
||||
KEY `guildid_key` (`guildid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
@@ -1238,12 +1238,13 @@ UNLOCK TABLES;
|
||||
DROP TABLE IF EXISTS `guild_eventlog`;
|
||||
CREATE TABLE `guild_eventlog` (
|
||||
`guildid` int(11) NOT NULL COMMENT 'Guild Identificator',
|
||||
`LogGuid` int(11) NOT NULL COMMENT 'Log entry identificator',
|
||||
`LogGuid` int(11) NOT NULL COMMENT 'Log record identificator - auxiliary column',
|
||||
`EventType` tinyint(1) NOT NULL COMMENT 'Event type',
|
||||
`PlayerGuid1` int(11) NOT NULL COMMENT 'Player 1',
|
||||
`PlayerGuid2` int(11) NOT NULL COMMENT 'Player 2',
|
||||
`NewRank` tinyint(2) NOT NULL COMMENT 'New rank(in case promotion/demotion)',
|
||||
`TimeStamp` bigint(20) NOT NULL COMMENT 'Event UNIX time'
|
||||
`TimeStamp` bigint(20) NOT NULL COMMENT 'Event UNIX time',
|
||||
PRIMARY KEY (`guildid`, `LogGuid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'Guild Eventlog';
|
||||
|
||||
--
|
||||
|
||||
Reference in New Issue
Block a user