Not hard-deleting characters (#552)

Characters are no longer hard deleted from the database.
This makes it so that persistent records about characters can't be fucked up.
This commit is contained in:
skull132
2016-07-11 16:53:42 +03:00
committed by GitHub
parent 7d9168a266
commit b5b1f7abad
3 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -1825,7 +1825,7 @@ datum/preferences
if(!dbcon.IsConnected())
return open_load_dialog_file(user)
var/DBQuery/query = dbcon.NewQuery("SELECT id, name FROM ss13_characters WHERE ckey = :ckey ORDER BY id ASC")
var/DBQuery/query = dbcon.NewQuery("SELECT id, name FROM ss13_characters WHERE ckey = :ckey AND deleted_at IS NULL ORDER BY id ASC")
query.Execute(list(":ckey" = user.client.ckey))
dat += "<b>Select a character slot to load</b><hr>"
+2 -2
View File
@@ -692,10 +692,10 @@
if (!query.NextRow())
return 0
var/DBQuery/delete_query = dbcon.NewQuery("DELETE FROM ss13_characters WHERE id = :id")
var/DBQuery/delete_query = dbcon.NewQuery("UPDATE ss13_characters SET deleted_at = NOW() WHERE id = :id")
delete_query.Execute(list(":id" = current_character))
var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM ss13_characters WHERE ckey = :ckey ORDER BY id ASC LIMIT 1")
var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM ss13_characters WHERE ckey = :ckey AND deleted_at IS NULL ORDER BY id ASC LIMIT 1")
select_query.Execute(list(":ckey" = C.ckey))
if (select_query.NextRow())