From 7b56d2e055e5c5c33fb9bfac3d547ded757c0365 Mon Sep 17 00:00:00 2001 From: Claude Owner Date: Tue, 26 May 2026 14:38:09 +0900 Subject: [PATCH] fix(db): correct user.update target table stmt.user.update was issuing UPDATE guilds instead of UPDATE users, so any DB.user.update() call would silently corrupt guild rows that happened to share the same WHERE clause shape and never touch the intended user row. --- src/utils/Database.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/Database.ts b/src/utils/Database.ts index 67ca44a..b02d7c4 100644 --- a/src/utils/Database.ts +++ b/src/utils/Database.ts @@ -55,7 +55,7 @@ const stmt = { update: (data: UserType) => { const keys = Object.keys(data).filter(k => k !== "guild_id" && k !== "id"); if (keys.length === 0) throw new Error("update: 키1개는 있어야함"); - return database.prepare(`UPDATE guilds SET ${ + return database.prepare(`UPDATE users SET ${ keys.map(k => `${k} = @${k}`).join(", ") } WHERE guild_id = @guild_id AND id = @id`).run(data); },