Aaron Kimbrell
acb0e03a74
feat(mail): keep mail a player deletes, marked deleted, for staff
...
Deleting mail in game now sets mail.deleted_at (migrations mysql 95,
sqlite 78) instead of removing the row. Every read for the game skips
deleted mail: the mailbox, a single mail (claim, read, delete), the
unread count, the economy scan of waiting attachments and the UGC
lookup of mailed models. Deleting a character still removes its mail.
Check: delete a mail in game; it leaves the mailbox, the unread count
drops, and the row is still in the mail table with deleted_at set.
Parity test: ParitySeeded.Mail (DeleteMail).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-29 00:59:49 -05:00
..
2024-12-17 16:07:07 -08:00
2025-01-10 01:45:20 -08:00
2025-05-05 09:05:12 -05:00
2025-06-22 15:05:09 -05:00
2025-06-23 03:08:16 -04:00
2025-06-27 22:31:48 -07:00
2025-09-19 01:12:23 -05:00
2025-09-22 23:41:38 -05:00
2025-09-22 23:41:38 -05:00
2025-09-29 08:54:37 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:43 -05:00
2026-09-28 22:30:48 -05:00
2026-09-28 22:30:51 -05:00
2026-09-28 22:30:52 -05:00
2026-09-28 22:30:52 -05:00
2026-09-28 22:30:52 -05:00
2026-09-28 22:30:57 -05:00
2026-09-28 22:30:57 -05:00
2026-09-28 22:30:58 -05:00
2026-09-28 22:31:03 -05:00
2026-09-28 22:31:01 -05:00
2026-09-28 22:31:05 -05:00
2026-09-28 22:31:09 -05:00
2026-09-28 22:31:10 -05:00
2026-09-28 22:31:12 -05:00
2026-09-28 22:31:14 -05:00
2026-09-28 22:31:15 -05:00
2026-09-28 22:31:15 -05:00
2026-09-28 22:31:16 -05:00
2026-09-28 22:31:20 -05:00
2026-09-28 22:31:21 -05:00
2026-09-29 00:59:49 -05:00