WorldGuard/worldguard-legacy/out/production/resources/migrations/region/mysql/V2__Bug_fix_and_UUID.sql
2018-08-13 22:20:01 +10:00

27 lines
876 B
SQL

-- Fix WORLDGUARD-3117
-- Otherwise, you can't be both an owner and a member of a region
ALTER TABLE `${tablePrefix}region_players`
DROP PRIMARY KEY,
ADD PRIMARY KEY (`region_id`, `world_id`, `user_id`, `owner`);
ALTER TABLE `${tablePrefix}region_groups`
DROP PRIMARY KEY,
ADD PRIMARY KEY (`region_id`, `world_id`, `group_id`, `owner`);
-- Fix WORLDGUARD-3030
-- Adds UUID support
ALTER TABLE `${tablePrefix}user`
ALTER `name` DROP DEFAULT;
ALTER TABLE `${tablePrefix}user`
CHANGE COLUMN `name` `name` VARCHAR(64) NULL COLLATE 'utf8_bin' AFTER `id`,
ADD COLUMN `uuid` CHAR(36) NULL AFTER `name`,
ADD UNIQUE INDEX `uuid` (`uuid`);
-- Strings with differing numbers of trailing spaces are equal in MySQL
-- The domains have been updated to trim strings
UPDATE `${tablePrefix}user` SET `name` = TRIM(`name`);
UPDATE `${tablePrefix}group` SET `name` = TRIM(`name`);