From 97e15e1b1eb9b2c77fcddf8b649d80b37f5e943f Mon Sep 17 00:00:00 2001 From: LandaMm Date: Mon, 19 May 2025 16:36:28 +0200 Subject: [PATCH] feat: find user by id --- internal/repository/users.sql.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/internal/repository/users.sql.go b/internal/repository/users.sql.go index adee108..2beb2ee 100644 --- a/internal/repository/users.sql.go +++ b/internal/repository/users.sql.go @@ -66,6 +66,27 @@ func (q *Queries) FindUserEmail(ctx context.Context, email string) (User, error) return i, err } +const findUserId = `-- name: FindUserId :one +SELECT id, email, full_name, password_hash, is_admin, created_at, updated_at, last_login, phone_number FROM users WHERE id = $1 LIMIT 1 +` + +func (q *Queries) FindUserId(ctx context.Context, id uuid.UUID) (User, error) { + row := q.db.QueryRow(ctx, findUserId, id) + var i User + err := row.Scan( + &i.ID, + &i.Email, + &i.FullName, + &i.PasswordHash, + &i.IsAdmin, + &i.CreatedAt, + &i.UpdatedAt, + &i.LastLogin, + &i.PhoneNumber, + ) + return i, err +} + const insertUser = `-- name: InsertUser :one INSERT INTO users ( email, full_name, password_hash, is_admin