From 8fac6e5e3f29ef125f2787b2db16131a9b6ae75b Mon Sep 17 00:00:00 2001 From: mikigoalie Date: Thu, 24 Jul 2025 12:58:48 +0200 Subject: [PATCH] Change deleted field to DATETIME and use CURRENT_TIMESTAMP Updated the 'deleted' column in the characters table from DATE to DATETIME in install.sql for more precise deletion tracking. Modified DeleteCharacter to set the deleted timestamp using CURRENT_TIMESTAMP() instead of curdate(). --- server/player/db.ts | 2 +- sql/install.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/player/db.ts b/server/player/db.ts index ad6c3c14..25ab12a9 100644 --- a/server/player/db.ts +++ b/server/player/db.ts @@ -51,7 +51,7 @@ export function SaveCharacterData(values: any[] | any[][], batch?: boolean) { } export async function DeleteCharacter(charId: number) { - return (await db.update('UPDATE characters SET deleted = curdate() WHERE charId = ?', [charId])) === 1; + return (await db.update('UPDATE characters SET deleted = CURRENT_TIMESTAMP() WHERE charId = ?', [charId])) === 1; } export function GetCharacterMetadata(charId: number) { diff --git a/sql/install.sql b/sql/install.sql index 8ac790fa..1809ea0b 100644 --- a/sql/install.sql +++ b/sql/install.sql @@ -47,7 +47,7 @@ CREATE TABLE IF NOT EXISTS `characters` `armour` TINYINT UNSIGNED NULL, `statuses` LONGTEXT COLLATE utf8mb4_bin DEFAULT JSON_OBJECT() NOT NULL CHECK (JSON_VALID(`statuses`)), - `deleted` DATE NULL, + `deleted` DATETIME NULL, CONSTRAINT `characters_stateId_unique` UNIQUE (`stateId`), CONSTRAINT `characters_userId_fk`