Fix runtimes and togglecreep

This commit is contained in:
Shifty/Anthomansland
2020-06-03 23:27:15 +02:00
parent 03e476dc19
commit a31cf3d3f2
5 changed files with 53 additions and 32 deletions

View File

@@ -6,22 +6,26 @@
var/mig1
var/mig2
var/mig3
if(!hasColumn("client","chat_on_map"))
mig1 = execute("ALTER TABLE `client` ADD COLUMN chat_on_map INTEGER DEFAULT 0")
if(!hasColumn("client","mob_chat_on_map"))
mig1 = execute("ALTER TABLE `client` ADD COLUMN mob_chat_on_map INTEGER DEFAULT 0")
if(!hasColumn("client","max_chat_length"))
mig2 = execute("ALTER TABLE `client` ADD COLUMN max_chat_length INTEGER DEFAULT [CHAT_MESSAGE_MAX_LENGTH]")
if(!hasColumn("client","see_chat_non_mob"))
mig3 = execute("ALTER TABLE `client` ADD COLUMN see_chat_non_mob INTEGER DEFAULT 0")
return mig1 && mig2 && mig3
if(!hasColumn("client","obj_chat_on_map"))
mig3 = execute("ALTER TABLE `client` ADD COLUMN obj_chat_on_map INTEGER DEFAULT 0")
if(!hasColumn("client","no_goonchat_for_obj"))
mig4 = execute("ALTER TABLE `client` ADD COLUMN no_goonchat_for_obj INTEGER DEFAULT 0")
return mig1 && mig2 && mig3 && mig4
/datum/migration/sqlite/ss13_prefs/_023/down()
var/mig1
var/mig2
var/mig3
if(hasColumn("client","chat_on_map"))
mig1 = execute("ALTER TABLE `client` DROP COLUMN chat_on_map")
if(hasColumn("client","mob_chat_on_map"))
mig1 = execute("ALTER TABLE `client` DROP COLUMN mob_chat_on_map")
if(hasColumn("client","obj_chat_on_map"))
mig2 = execute("ALTER TABLE `client` DROP COLUMN obj_chat_on_map")
if(hasColumn("client","max_chat_length"))
mig2 = execute("ALTER TABLE `client` DROP COLUMN max_chat_length")
if(hasColumn("client","see_chat_non_mob"))
mig3 = execute("ALTER TABLE `client` DROP COLUMN see_chat_non_mob")
return mig1 && mig2 && mig3
mig3 = execute("ALTER TABLE `client` DROP COLUMN max_chat_length")
if(hasColumn("client","no_goonchat_for_obj"))
mig4 = execute("ALTER TABLE `client` DROP COLUMN no_goonchat_for_obj")
return mig1 && mig2 && mig3 && mig4