Sjoerdva97

Untitled

Jul 4th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.63 KB | None | 0 0
  1. CREATE TABLE `faction_ranks` (
  2.   `id` int(11) NOT NULL,
  3.   `faction_id` int(11) DEFAULT NULL,
  4.   `name` text,
  5.   `permissions` text NOT NULL,
  6.   `isDefault` int(11) NOT NULL DEFAULT '0',
  7.   `wage` int(11) NOT NULL DEFAULT '0'
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  9.  
  10. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_20`, `wage_20` FROM `factions`;
  11. UPDATE  `faction_ranks` SET  `permissions` =  '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18', `isDefault` =  '1'
  12.  
  13. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_1`, `wage_1` FROM `factions`;
  14. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_2`, `wage_2` FROM `factions`;
  15. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_3`, `wage_3` FROM `factions`;
  16. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_4`, `wage_4` FROM `factions`;
  17. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_5`, `wage_5` FROM `factions`;
  18. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_6`, `wage_6` FROM `factions`;
  19. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_7`, `wage_7` FROM `factions`;
  20. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_8`, `wage_8` FROM `factions`;
  21. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_9`, `wage_9` FROM `factions`;
  22. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_10`, `wage_10` FROM `factions`;
  23. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_11`, `wage_11` FROM `factions`;
  24. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_12`, `wage_12` FROM `factions`;
  25. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_13`, `wage_13` FROM `factions`;
  26. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_14`, `wage_14` FROM `factions`;
  27. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_15`, `wage_15` FROM `factions`;
  28. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_16`, `wage_16` FROM `factions`;
  29. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_17`, `wage_17` FROM `factions`;
  30. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_18`, `wage_18` FROM `factions`;
  31. INSERT INTO `faction_ranks` (`faction_id`, `name`, `wage`) SELECT `id`, `rank_19`, `wage_19` FROM `factions`;
  32.  
  33.  
  34.  
  35. ALTER TABLE  `factions` ADD  `rank_order` TEXT NOT NULL AFTER  `type`
  36. ALTER TABLE `factions` DROP `rank_1`, DROP `rank_2`, DROP `rank_3`, DROP `rank_4`, DROP `rank_5`, DROP `rank_6`, DROP `rank_7`, DROP `rank_8`, DROP `rank_9`, DROP `rank_10`, DROP `rank_11`, DROP `rank_12`, DROP `rank_13`, DROP `rank_14`, DROP `rank_15`, DROP `rank_16`, DROP `rank_17`, DROP `rank_18`, DROP `rank_19`, DROP `rank_20`, DROP `wage_1`, DROP `wage_2`, DROP `wage_3`, DROP `wage_4`, DROP `wage_5`, DROP `wage_6`, DROP `wage_7`, DROP `wage_8`, DROP `wage_9`, DROP `wage_10`, DROP `wage_11`, DROP `wage_12`, DROP `wage_13`, DROP `wage_14`, DROP `wage_15`, DROP `wage_16`, DROP `wage_17`, DROP `wage_18`, DROP `wage_19`, DROP `wage_20`;
  37.  
  38. UPDATE characters_faction as t, (SELECT id, faction_id FROM faction_ranks WHERE isDefault = '0' ) as temp SET t.faction_rank = temp.id WHERE NOT t.faction_leader = '0' AND temp.faction_id = t.faction_id
  39. UPDATE characters_faction as t, (SELECT id, faction_id FROM faction_ranks WHERE isDefault = '1' ) as temp SET t.faction_rank = temp.id WHERE t.faction_leader = '1' AND temp.faction_id = t.faction_id
Advertisement
Add Comment
Please, Sign In to add comment