mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
check if already exist before apply (#1254)
This commit is contained in:
@@ -5,5 +5,21 @@
|
|||||||
-- # Date: 2025-04-26
|
-- # Date: 2025-04-26
|
||||||
-- ##########################################################
|
-- ##########################################################
|
||||||
|
|
||||||
ALTER TABLE `playerbots_random_bots`
|
-- Check if the index already exists
|
||||||
ADD INDEX `idx_owner_bot_event` (`owner`, `bot`, `event`);
|
SET @index_exists := (
|
||||||
|
SELECT COUNT(1)
|
||||||
|
FROM INFORMATION_SCHEMA.STATISTICS
|
||||||
|
WHERE TABLE_SCHEMA = DATABASE()
|
||||||
|
AND TABLE_NAME = 'playerbots_random_bots'
|
||||||
|
AND INDEX_NAME = 'idx_owner_bot_event'
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Conditionally create the index only if it doesn't exist
|
||||||
|
SET @ddl := IF(@index_exists = 0,
|
||||||
|
'ALTER TABLE `playerbots_random_bots` ADD INDEX `idx_owner_bot_event` (`owner`, `bot`, `event`);',
|
||||||
|
'SELECT "Index idx_owner_bot_event already exists.";'
|
||||||
|
);
|
||||||
|
|
||||||
|
PREPARE stmt FROM @ddl;
|
||||||
|
EXECUTE stmt;
|
||||||
|
DEALLOCATE PREPARE stmt;
|
||||||
|
|||||||
Reference in New Issue
Block a user