mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-24 09:28:21 +00:00
Testing
This commit is contained in:
@@ -6847,10 +6847,8 @@ RENAME TABLE `expedition_lockouts` TO `dynamic_zone_lockouts`;
|
|||||||
.sql = R"(
|
.sql = R"(
|
||||||
-- ✅ Drop old indexes
|
-- ✅ Drop old indexes
|
||||||
DROP INDEX IF EXISTS `keys` ON `data_buckets`;
|
DROP INDEX IF EXISTS `keys` ON `data_buckets`;
|
||||||
DROP INDEX IF EXISTS `idx_character_expires` ON `data_buckets`;
|
|
||||||
DROP INDEX IF EXISTS `idx_npc_expires` ON `data_buckets`;
|
DROP INDEX IF EXISTS `idx_npc_expires` ON `data_buckets`;
|
||||||
DROP INDEX IF EXISTS `idx_bot_expires` ON `data_buckets`;
|
DROP INDEX IF EXISTS `idx_bot_expires` ON `data_buckets`;
|
||||||
DROP INDEX IF EXISTS `idx_account_id_key` ON `data_buckets`;
|
|
||||||
|
|
||||||
-- Add zone_id, instance_id
|
-- Add zone_id, instance_id
|
||||||
ALTER TABLE `data_buckets`
|
ALTER TABLE `data_buckets`
|
||||||
@@ -6867,6 +6865,9 @@ ALTER TABLE `data_buckets`
|
|||||||
|
|
||||||
-- ✅ Create optimized unique index with `key` first
|
-- ✅ Create optimized unique index with `key` first
|
||||||
CREATE UNIQUE INDEX `keys` ON data_buckets (`key`, character_id, npc_id, bot_id, account_id, zone_id, instance_id);
|
CREATE UNIQUE INDEX `keys` ON data_buckets (`key`, character_id, npc_id, bot_id, account_id, zone_id, instance_id);
|
||||||
|
|
||||||
|
-- ✅ Create indexes for just instance_id (instance deletion)
|
||||||
|
CREATE INDEX idx_instance_id ON data_buckets (instance_id);
|
||||||
)",
|
)",
|
||||||
.content_schema_update = false
|
.content_schema_update = false
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
#include "../common/repositories/respawn_times_repository.h"
|
#include "../common/repositories/respawn_times_repository.h"
|
||||||
#include "../common/repositories/spawn_condition_values_repository.h"
|
#include "../common/repositories/spawn_condition_values_repository.h"
|
||||||
#include "repositories/spawn2_disabled_repository.h"
|
#include "repositories/spawn2_disabled_repository.h"
|
||||||
|
#include "repositories/data_buckets_repository.h"
|
||||||
|
|
||||||
#include "database.h"
|
#include "database.h"
|
||||||
|
|
||||||
@@ -479,6 +479,7 @@ void Database::DeleteInstance(uint16 instance_id)
|
|||||||
DynamicZoneMembersRepository::DeleteByInstance(*this, instance_id);
|
DynamicZoneMembersRepository::DeleteByInstance(*this, instance_id);
|
||||||
DynamicZonesRepository::DeleteWhere(*this, fmt::format("instance_id = {}", instance_id));
|
DynamicZonesRepository::DeleteWhere(*this, fmt::format("instance_id = {}", instance_id));
|
||||||
CharacterCorpsesRepository::BuryInstance(*this, instance_id);
|
CharacterCorpsesRepository::BuryInstance(*this, instance_id);
|
||||||
|
DataBucketsRepository::DeleteWhere(*this, fmt::format("instance_id = {}", instance_id));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Database::FlagInstanceByGroupLeader(uint32 zone_id, int16 version, uint32 character_id, uint32 group_id)
|
void Database::FlagInstanceByGroupLeader(uint32 zone_id, int16 version, uint32 character_id, uint32 group_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user