summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--db updates.sql43
1 files changed, 21 insertions, 22 deletions
diff --git a/db updates.sql b/db updates.sql
index 100c9ed..938e46d 100644
--- a/db updates.sql
+++ b/db updates.sql
@@ -58,46 +58,45 @@ DROP TABLE `userData`;
ALTER TABLE `users` ADD `dateChatGaggedUntil` DATETIME NULL ,
ADD `isOptedOutOfEmails` BOOLEAN NOT NULL DEFAULT '0';
--- Set the name column in maps table
+-- 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 maps
UPDATE maps
INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId
SET maps.name = 'Simple'
WHERE mapOfTheDay.mapType = 1
-AND maps.name IS NULL;
+AND (maps.name IS NULL OR maps.name = '');
UPDATE maps
INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId
SET maps.name = 'Normal'
WHERE mapOfTheDay.mapType = 2
-AND maps.name IS NULL;
+AND (maps.name IS NULL OR maps.name = '');
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;
+AND (maps.name IS NULL OR maps.name = '');
--- 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;
+SET maps.name = 'Special'
+WHERE mapOfTheDay.mapType = 4
+AND (maps.name IS NULL OR maps.name = '');
--- Rename the remaining special maps
UPDATE maps
INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId
-SET maps.name = 'Special'
-WHERE mapOfTheDay.mapType = 4
+SET maps.name = 'Ultra Complex'
+WHERE mapOfTheDay.mapType = 5
AND (maps.name IS NULL OR maps.name = ''); \ No newline at end of file