From 9e59a0cf732ced7f2f82ed0760e38af5953c725b Mon Sep 17 00:00:00 2001 From: bvandeusen Date: Sun, 19 Apr 2026 02:32:31 +0000 Subject: [PATCH] M1/#292: sqlc-generated users queries --- internal/db/dbq/users.sql.go | 89 ++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 internal/db/dbq/users.sql.go diff --git a/internal/db/dbq/users.sql.go b/internal/db/dbq/users.sql.go new file mode 100644 index 00000000..21a77f01 --- /dev/null +++ b/internal/db/dbq/users.sql.go @@ -0,0 +1,89 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.27.0 +// source: users.sql + +package dbq + +import ( + "context" +) + +const countUsers = `-- name: CountUsers :one +SELECT count(*) FROM users +` + +func (q *Queries) CountUsers(ctx context.Context) (int64, error) { + row := q.db.QueryRow(ctx, countUsers) + var count int64 + err := row.Scan(&count) + return count, err +} + +const createUser = `-- name: CreateUser :one +INSERT INTO users (username, password_hash, api_token, is_admin) +VALUES ($1, $2, $3, $4) +RETURNING id, username, password_hash, api_token, is_admin, created_at +` + +type CreateUserParams struct { + Username string + PasswordHash string + ApiToken string + IsAdmin bool +} + +func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) { + row := q.db.QueryRow(ctx, createUser, + arg.Username, + arg.PasswordHash, + arg.ApiToken, + arg.IsAdmin, + ) + var i User + err := row.Scan( + &i.ID, + &i.Username, + &i.PasswordHash, + &i.ApiToken, + &i.IsAdmin, + &i.CreatedAt, + ) + return i, err +} + +const getUserByAPIToken = `-- name: GetUserByAPIToken :one +SELECT id, username, password_hash, api_token, is_admin, created_at FROM users WHERE api_token = $1 +` + +func (q *Queries) GetUserByAPIToken(ctx context.Context, apiToken string) (User, error) { + row := q.db.QueryRow(ctx, getUserByAPIToken, apiToken) + var i User + err := row.Scan( + &i.ID, + &i.Username, + &i.PasswordHash, + &i.ApiToken, + &i.IsAdmin, + &i.CreatedAt, + ) + return i, err +} + +const getUserByUsername = `-- name: GetUserByUsername :one +SELECT id, username, password_hash, api_token, is_admin, created_at FROM users WHERE username = $1 +` + +func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error) { + row := q.db.QueryRow(ctx, getUserByUsername, username) + var i User + err := row.Scan( + &i.ID, + &i.Username, + &i.PasswordHash, + &i.ApiToken, + &i.IsAdmin, + &i.CreatedAt, + ) + return i, err +}