diff options
author | BlueRaja <BlueRaja.admin@gmail.com> | 2013-02-17 03:18:56 -0600 |
---|---|---|
committer | BlueRaja <BlueRaja.admin@gmail.com> | 2013-02-17 03:18:56 -0600 |
commit | ebbafff46aec8d47159489b1b6a46e6ce1f71eb8 (patch) | |
tree | c72cbbc6d1cab48464d281f1794e40e281c76a97 | |
parent | 133c2dbbb90c489c95b1e7b50823e9e0cfe9c71f (diff) | |
download | pathery-ebbafff46aec8d47159489b1b6a46e6ce1f71eb8.tar.xz |
Added SQL to set the 'name' column in the 'maps' table
-rw-r--r-- | db updates.sql | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/db updates.sql b/db updates.sql index 3f2c593..100c9ed 100644 --- a/db updates.sql +++ b/db updates.sql @@ -56,4 +56,48 @@ WHERE users.ID = userData.userID; DROP TABLE `userData`; ALTER TABLE `users` ADD `dateChatGaggedUntil` DATETIME NULL , -ADD `isOptedOutOfEmails` BOOLEAN NOT NULL DEFAULT '0';
\ No newline at end of file +ADD `isOptedOutOfEmails` BOOLEAN NOT NULL DEFAULT '0'; + +-- Set the name column in maps table +UPDATE maps +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = 'Simple' +WHERE mapOfTheDay.mapType = 1 +AND maps.name IS NULL; + +UPDATE maps +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = 'Normal' +WHERE mapOfTheDay.mapType = 2 +AND maps.name IS NULL; + +UPDATE maps +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = 'Complex' +WHERE mapOfTheDay.mapType = 3 +AND maps.name IS NULL; + +UPDATE maps +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = 'Ultra Complex' +WHERE mapOfTheDay.mapType = 5 +AND maps.name IS NULL; + +-- Most special maps (and some others) have the map-name in the map code. Copy it to the name column. +UPDATE maps +INNER JOIN +( + -- Get the code substring, starting at the map name + SELECT SUBSTRING(code, LENGTH(SUBSTRING_INDEX(code, '.', 5))+2) AS codeSubstring, Id + FROM (SELECT code, Id FROM maps) AS mapsInner +) AS mapsOuter ON maps.Id = mapsOuter.Id +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = SUBSTRING(codeSubstring, 1, INSTR(codeSubstring, ':')-2) +WHERE maps.name IS NULL; + +-- Rename the remaining special maps +UPDATE maps +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = 'Special' +WHERE mapOfTheDay.mapType = 4 +AND (maps.name IS NULL OR maps.name = '');
\ No newline at end of file |