diff --git a/SQL/database_changelog.txt b/SQL/database_changelog.txt index 7a885473436..0b15392b884 100644 --- a/SQL/database_changelog.txt +++ b/SQL/database_changelog.txt @@ -1,13 +1,21 @@ Any time you make a change to the schema files, remember to increment the database schema version. Generally increment the minor number, major should be reserved for significant changes to the schema. Both values go up to 255. -The latest database version is 5.21 (5.19 for /tg/); The query to update the schema revision table is: +The latest database version is 5.22 (5.20 for /tg/); The query to update the schema revision table is: -INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 21); +INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 22); or -INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 21); +INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 22); In any query remember to add a prefix to the table names if you use one. +Version 5.22, 11 November 2021, by Mothblocks +Adds `admin_ckey` field to the `known_alts` table to track who added what. + +``` +ALTER TABLE `known_alts` +ADD COLUMN `admin_ckey` VARCHAR(32) NOT NULL DEFAULT '*no key*' AFTER `ckey2`; +``` + ----------------------------------------------------- Version 5.21, 10 November 2021, by WalterMeldron diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index 4c36a61a640..0d9ab75718c 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -695,6 +695,7 @@ CREATE TABLE `known_alts` ( `id` INT NOT NULL AUTO_INCREMENT, `ckey1` VARCHAR(32) NOT NULL, `ckey2` VARCHAR(32) NOT NULL, + `admin_ckey` VARCHAR(32) NOT NULL DEFAULT '*no key*', PRIMARY KEY (`id`), UNIQUE INDEX `unique_contraints` (`ckey1` , `ckey2`) ); diff --git a/SQL/tgstation_schema_prefixed.sql b/SQL/tgstation_schema_prefixed.sql index 41613e3f870..c970f87ac37 100644 --- a/SQL/tgstation_schema_prefixed.sql +++ b/SQL/tgstation_schema_prefixed.sql @@ -679,6 +679,7 @@ CREATE TABLE `SS13_known_alts` ( `id` INT NOT NULL AUTO_INCREMENT, `ckey1` VARCHAR(32) NOT NULL, `ckey2` VARCHAR(32) NOT NULL, + `admin_ckey` VARCHAR(32) NOT NULL DEFAULT '*no key*', PRIMARY KEY (`id`), UNIQUE INDEX `unique_contraints` (`ckey1` , `ckey2`) ); diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index c47080a3084..b92cce82d07 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -20,7 +20,7 @@ * * make sure you add an update to the schema_version stable in the db changelog */ -#define DB_MINOR_VERSION 21 +#define DB_MINOR_VERSION 22 //! ## Timing subsystem diff --git a/code/modules/admin/known_alts.dm b/code/modules/admin/known_alts.dm index 8ea595e1aca..d6486f77bd7 100644 --- a/code/modules/admin/known_alts.dm +++ b/code/modules/admin/known_alts.dm @@ -55,11 +55,12 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new) return var/datum/db_query/query_add_known_alt = SSdbcore.NewQuery({" - INSERT INTO [format_table_name("known_alts")] (ckey1, ckey2) - VALUES (:ckey1, :ckey2) + INSERT INTO [format_table_name("known_alts")] (ckey1, ckey2, admin_ckey) + VALUES (:ckey1, :ckey2, :admin_ckey) "}, list( "ckey1" = ckey1, "ckey2" = ckey2, + "admin_ckey" = usr.ckey, )) if (query_add_known_alt.warn_execute()) @@ -132,7 +133,7 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new) if (!SSdbcore.Connect()) return cached_known_alts || list() - var/datum/db_query/query_known_alts = SSdbcore.NewQuery("SELECT id, ckey1, ckey2 FROM [format_table_name("known_alts")] ORDER BY id DESC") + var/datum/db_query/query_known_alts = SSdbcore.NewQuery("SELECT id, ckey1, ckey2, admin_ckey FROM [format_table_name("known_alts")] ORDER BY id DESC") query_known_alts.warn_execute() if (query_known_alts.last_error) @@ -145,6 +146,7 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new) cached_known_alts += list(list( query_known_alts.item[2], query_known_alts.item[3], + query_known_alts.item[4], // The ID query_known_alts.item[1], @@ -166,7 +168,7 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new) var/list/known_alts_html = list() for (var/known_alt in load_known_alts()) - known_alts_html += "\[-\] Delete [known_alt[1]] is an alt of [known_alt[2]]." + known_alts_html += "\[-\] Delete [known_alt[1]] is an alt of [known_alt[2]] (added by [known_alt[3]])." var/html = {"