From f87fc453771c59517c352a7035b02b231a280aca Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 29 Apr 2026 20:32:42 -0400 Subject: [PATCH] feat(db): add timezone column to GetUser query The GetUser query did not select the timezone column, so the router helper could not access userDB.Timezone. Added u.timezone to the SELECT list so the per-user timezone is available in the template user context. --- internal/database/queries.sql.go | 3 +++ internal/database/queries/queries.sql | 1 + 2 files changed, 4 insertions(+) diff --git a/internal/database/queries.sql.go b/internal/database/queries.sql.go index 19ab276..dd201e5 100644 --- a/internal/database/queries.sql.go +++ b/internal/database/queries.sql.go @@ -5662,6 +5662,7 @@ SELECT u.max_devices, u.created_at, u.updated_at, + u.timezone, (SELECT COUNT(*) FROM devices WHERE user_id = u.id) as device_count FROM users u WHERE u.id = $1 @@ -5678,6 +5679,7 @@ type GetUserRow struct { MaxDevices pgtype.Int4 `db:"max_devices" json:"max_devices"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` + Timezone pgtype.Text `db:"timezone" json:"timezone"` DeviceCount int64 `db:"device_count" json:"device_count"` } @@ -5695,6 +5697,7 @@ func (q *Queries) GetUser(ctx context.Context, id pgtype.UUID) (GetUserRow, erro &i.MaxDevices, &i.CreatedAt, &i.UpdatedAt, + &i.Timezone, &i.DeviceCount, ) return i, err diff --git a/internal/database/queries/queries.sql b/internal/database/queries/queries.sql index 202a8cb..7033466 100644 --- a/internal/database/queries/queries.sql +++ b/internal/database/queries/queries.sql @@ -27,6 +27,7 @@ SELECT u.max_devices, u.created_at, u.updated_at, + u.timezone, (SELECT COUNT(*) FROM devices WHERE user_id = u.id) as device_count FROM users u WHERE u.id = $1;