Advertisement
narthollis

WorldGuard MySQL RegionDB update script

Mar 26th, 2012
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.46 KB | None | 0 0
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
  4.  
  5. ALTER SCHEMA `worldguard`  DEFAULT CHARACTER SET utf8  DEFAULT COLLATE utf8_bin ;
  6.  
  7. USE `worldguard`;
  8.  
  9. ALTER TABLE `worldguard`.`region` DROP FOREIGN KEY `parent` ;
  10.  
  11. ALTER TABLE `worldguard`.`region_cuboid` DROP FOREIGN KEY `fk_region_cuboid_region` ;
  12.  
  13. ALTER TABLE `worldguard`.`region_flag` DROP FOREIGN KEY `fk_flags_region1` ;
  14.  
  15. ALTER TABLE `worldguard`.`region_groups` DROP FOREIGN KEY `fk_region_groups_region` ;
  16.  
  17. ALTER TABLE `worldguard`.`region_players` DROP FOREIGN KEY `fk_region_players_user` , DROP FOREIGN KEY `fk_region_players_region` ;
  18.  
  19. ALTER TABLE `worldguard`.`region_poly2d` DROP FOREIGN KEY `fk_region_poly2d_region` ;
  20.  
  21. ALTER TABLE `worldguard`.`region_poly2d_point` DROP FOREIGN KEY `fk_region_poly2d_point_region_poly2d` ;
  22.  
  23. ALTER TABLE `worldguard`.`group` CHARACTER SET = utf8 , COLLATE = utf8_bin
  24. , ADD UNIQUE INDEX `name` (`name` ASC)
  25. , DROP INDEX  ;
  26.  
  27. ALTER TABLE `worldguard`.`region` CHARACTER SET = utf8 , COLLATE = utf8_bin , DROP COLUMN `parent` , ADD COLUMN `parent_region_id` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_bin' NULL DEFAULT NULL  AFTER `priority` , ADD COLUMN `parent_world_id` INT(10) UNSIGNED NULL DEFAULT NULL  AFTER `parent_region_id` , DROP FOREIGN KEY `fk_region_world1` ;
  28.  
  29. ALTER TABLE `worldguard`.`region`
  30.   ADD CONSTRAINT `fk_region_world1`
  31.   FOREIGN KEY (`world_id` )
  32.   REFERENCES `worldguard`.`world` (`id` )
  33.   ON DELETE CASCADE
  34.   ON UPDATE CASCADE,
  35.   ADD CONSTRAINT `parent`
  36.   FOREIGN KEY (`parent_region_id` , `parent_world_id` )
  37.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  38.   ON DELETE SET NULL
  39.   ON UPDATE CASCADE
  40. , DROP INDEX `parent`
  41. , ADD INDEX `parent` (`parent_region_id` ASC, `parent_world_id` ASC) ;
  42.  
  43. ALTER TABLE `worldguard`.`region_cuboid` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` ,
  44.   ADD CONSTRAINT `fk_region_cuboid_region`
  45.   FOREIGN KEY (`region_id` , `world_id` )
  46.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  47.   ON DELETE CASCADE
  48.   ON UPDATE CASCADE
  49. , DROP PRIMARY KEY
  50. , ADD PRIMARY KEY (`region_id`, `world_id`) ;
  51.  
  52. ALTER TABLE `worldguard`.`region_flag` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` , CHANGE COLUMN `flag` `flag` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_bin' NOT NULL  ,
  53.   ADD CONSTRAINT `fk_flags_region`
  54.   FOREIGN KEY (`region_id` , `world_id` )
  55.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  56.   ON DELETE CASCADE
  57.   ON UPDATE CASCADE
  58. , DROP INDEX `fk_flags_region`
  59. , ADD INDEX `fk_flags_region` (`region_id` ASC, `world_id` ASC) ;
  60.  
  61. ALTER TABLE `worldguard`.`region_groups` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` , DROP FOREIGN KEY `fk_region_groups_group` ;
  62.  
  63. ALTER TABLE `worldguard`.`region_groups`
  64.   ADD CONSTRAINT `fk_region_groups_group`
  65.   FOREIGN KEY (`group_id` )
  66.   REFERENCES `worldguard`.`group` (`id` )
  67.   ON DELETE CASCADE
  68.   ON UPDATE CASCADE,
  69.   ADD CONSTRAINT `fk_region_groups_region`
  70.   FOREIGN KEY (`region_id` , `world_id` )
  71.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  72.   ON DELETE CASCADE
  73.   ON UPDATE CASCADE
  74. , DROP PRIMARY KEY
  75. , ADD PRIMARY KEY (`region_id`, `world_id`, `group_id`) ;
  76.  
  77. ALTER TABLE `worldguard`.`region_players` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` ,
  78.   ADD CONSTRAINT `fk_region_users_region`
  79.   FOREIGN KEY (`region_id` , `world_id` )
  80.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  81.   ON DELETE CASCADE
  82.   ON UPDATE CASCADE,
  83.   ADD CONSTRAINT `fk_region_users_user`
  84.   FOREIGN KEY (`user_id` )
  85.   REFERENCES `worldguard`.`user` (`id` )
  86.   ON DELETE CASCADE
  87.   ON UPDATE CASCADE
  88. , DROP PRIMARY KEY
  89. , ADD PRIMARY KEY (`region_id`, `world_id`, `user_id`)
  90. , ADD INDEX `fk_region_users_user` (`user_id` ASC)
  91. , DROP INDEX `fk_region_players_user` ;
  92.  
  93. ALTER TABLE `worldguard`.`region_poly2d` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` ,
  94.   ADD CONSTRAINT `fk_region_poly2d_region`
  95.   FOREIGN KEY (`region_id` , `world_id` )
  96.   REFERENCES `worldguard`.`region` (`id` , `world_id` )
  97.   ON DELETE CASCADE
  98.   ON UPDATE CASCADE
  99. , DROP PRIMARY KEY
  100. , ADD PRIMARY KEY (`region_id`, `world_id`) ;
  101.  
  102. ALTER TABLE `worldguard`.`region_poly2d_point` CHARACTER SET = utf8 , COLLATE = utf8_bin , ADD COLUMN `world_id` INT(10) UNSIGNED NOT NULL  AFTER `region_id` , CHANGE COLUMN `id` `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT  ,
  103.   ADD CONSTRAINT `fk_region_poly2d_point_region_poly2d`
  104.   FOREIGN KEY (`region_id` , `world_id` )
  105.   REFERENCES `worldguard`.`region_poly2d` (`region_id` , `world_id` )
  106.   ON DELETE CASCADE
  107.   ON UPDATE CASCADE
  108. , DROP INDEX `fk_region_poly2d_point_region_poly2d`
  109. , ADD INDEX `fk_region_poly2d_point_region_poly2d` (`region_id` ASC, `world_id` ASC) ;
  110.  
  111. ALTER TABLE `worldguard`.`user` CHARACTER SET = utf8 , COLLATE = utf8_bin
  112. , ADD UNIQUE INDEX `name` (`name` ASC)
  113. , DROP INDEX  ;
  114.  
  115. ALTER TABLE `worldguard`.`world` CHARACTER SET = utf8 , COLLATE = utf8_bin
  116. , ADD UNIQUE INDEX `name` (`name` ASC)
  117. , DROP INDEX  ;
  118.  
  119.  
  120. SET SQL_MODE=@OLD_SQL_MODE;
  121. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  122. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement