From 6217358e88e3be0269930861f37a626c289aaf72 Mon Sep 17 00:00:00 2001 From: ayushkavad Date: Wed, 18 Mar 2026 22:04:33 +0530 Subject: [PATCH] fix: read from correct database column in User/UserPublic FromRow impls Both User::from_row() and UserPublic::from_row() were reading for the field, causing every API response containing user data to silently return the account creation timestamp instead of the last-modified timestamp. This affected admin user listings, scope members, scope invites, publishing tasks, and ticket responses. --- api/src/db/models.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/src/db/models.rs b/api/src/db/models.rs index 8bf5171ed..a85f95512 100644 --- a/api/src/db/models.rs +++ b/api/src/db/models.rs @@ -54,7 +54,7 @@ impl FromRow<'_, sqlx::postgres::PgRow> for User { scope_usage: try_get_row_or(row, "scope_usage", "user_scope_usage")?, scope_limit: try_get_row_or(row, "scope_limit", "user_scope_limit")?, invite_count: try_get_row_or(row, "invite_count", "user_invite_count")?, - updated_at: try_get_row_or(row, "created_at", "user_created_at")?, + updated_at: try_get_row_or(row, "updated_at", "user_updated_at")?, created_at: try_get_row_or(row, "created_at", "user_created_at")?, newer_ticket_messages_count: try_get_row_or( row, @@ -99,7 +99,7 @@ impl FromRow<'_, sqlx::postgres::PgRow> for UserPublic { avatar_url: try_get_row_or(row, "avatar_url", "user_avatar_url")?, github_id: try_get_row_or(row, "github_id", "user_github_id")?, gitlab_id: try_get_row_or(row, "gitlab_id", "user_gitlab_id")?, - updated_at: try_get_row_or(row, "created_at", "user_created_at")?, + updated_at: try_get_row_or(row, "updated_at", "user_updated_at")?, created_at: try_get_row_or(row, "created_at", "user_created_at")?, }) }