mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
adds desc to the database as well
This commit is contained in:
@@ -520,7 +520,9 @@ CREATE TABLE `stickyban_matched_cid` (
|
||||
DROP TABLE IF EXISTS `achievements`;
|
||||
CREATE TABLE `achievements` (
|
||||
`name` VARCHAR(32) NOT NULL,
|
||||
`id` INT UNSIGNED NOT NULL
|
||||
`id` INT UNSIGNED NOT NULL,
|
||||
`desc` VARCHAR(2048) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
--
|
||||
|
||||
@@ -520,7 +520,9 @@ CREATE TABLE `SS13_stickyban_matched_cid` (
|
||||
DROP TABLE IF EXISTS `SS13_achievements`;
|
||||
CREATE TABLE `SS13_achievements` (
|
||||
`name` VARCHAR(32) NOT NULL,
|
||||
`id` INT UNSIGNED NOT NULL
|
||||
`id` INT UNSIGNED NOT NULL,
|
||||
`desc` VARCHAR(2048) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
--
|
||||
|
||||
@@ -7,16 +7,21 @@ SUBSYSTEM_DEF(achievements)
|
||||
for(var/i in subtypesof(/datum/achievement))
|
||||
var/datum/achievement/A = i
|
||||
|
||||
var/datum/DBQuery/medalQuery = SSdbcore.NewQuery("SELECT * FROM [format_table_name("achievements")] WHERE id = '[initial(A.id)]''")
|
||||
var/datum/DBQuery/medalQuery = SSdbcore.NewQuery("SELECT name, desc FROM [format_table_name("achievements")] WHERE id = '[initial(A.id)]''")
|
||||
if(!medalQuery.Execute())
|
||||
qdel(medalQuery)
|
||||
stack_trace("Could not run check for achievement [initial(A.name)]")
|
||||
return ..()
|
||||
|
||||
if(!medalQuery.NextRow())
|
||||
var/datum/DBQuery/medalQuery2 = SSdbcore.NewQuery("INSERT INTO [format_table_name("achievements")] (name, id) VALUES ('[initial(A.name)]', '[initial(A.id)]')")
|
||||
var/datum/DBQuery/medalQuery2 = SSdbcore.NewQuery("INSERT INTO [format_table_name("achievements")] (name, id, desc) VALUES ('[initial(A.name)]', '[initial(A.id)]', '[initial(A.desc)]')")
|
||||
medalQuery2.Execute()
|
||||
qdel(medalQuery2)
|
||||
else if(medalQuery.item[1] != initial(A.name) || medalQuery.item[2] != initial(A.desc))
|
||||
var/datum/DBQuery/medalQuery2 = SSdbcore.NewQuery("UPDATE [format_table_name("achievements")] SET name = '[initial(A.name)]', desc = '[initial(A.desc)]'")
|
||||
medalQuery2.Execute()
|
||||
qdel(medalQuery2)
|
||||
|
||||
qdel(medalQuery)
|
||||
achievements[A] = initial(A.id)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user