fix: add server_name to moderation_actions for full context retention

Denormalize guild name alongside username so the moderation dashboard
shows both TARGET and server even after message table purges.
Migration 0018. Frontend displays 'username · server_name' in TARGET.
This commit is contained in:
asepharyana
2026-08-27 12:32:12 +07:00
parent cccfd89266
commit 0de393625f
10 changed files with 30 additions and 2 deletions
@@ -125,6 +125,7 @@ export class ModerationRepository {
a.evidence,
a.policy_version,
a.username,
a.server_name,
LEFT(m.content, 300) AS content
FROM moderation_actions a
LEFT JOIN messages m ON m.id = a.message_id
@@ -155,6 +156,7 @@ export class ModerationRepository {
evidence: parseJsonArray(r.evidence),
policy_version: r.policy_version ? String(r.policy_version) : null,
username: r.username ? String(r.username) : null,
server_name: r.server_name ? String(r.server_name) : null,
content: r.content ? String(r.content) : null,
}));
@@ -338,6 +340,7 @@ export class ModerationRepository {
confidence: r.confidence != null ? Number(r.confidence) : null,
score: r.score != null ? Number(r.score) : null,
username: r.username ? String(r.username) : null,
server_name: r.server_name ? String(r.server_name) : null,
content: r.content ? String(r.content) : null,
}));
}