// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.0 // source: users.sql package database import ( "context" ) const createUser = `-- name: CreateUser :exec INSERT INTO users (uid, email, email_verified, full_name, username) VALUES ($1, $2, $3, $4, $5) RETURNING id ` type CreateUserParams struct { Uid string Email string EmailVerified bool FullName string Username string } func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error { _, err := q.db.ExecContext(ctx, createUser, arg.Uid, arg.Email, arg.EmailVerified, arg.FullName, arg.Username, ) return err } const deleteUser = `-- name: DeleteUser :exec DELETE FROM users WHERE uid = $1 ` func (q *Queries) DeleteUser(ctx context.Context, uid string) error { _, err := q.db.ExecContext(ctx, deleteUser, uid) return err } const getUser = `-- name: GetUser :one SELECT id, uid, email, email_verified, full_name, username, created_at, updated_at FROM users WHERE uid = $1 LIMIT 1 ` func (q *Queries) GetUser(ctx context.Context, uid string) (User, error) { row := q.db.QueryRowContext(ctx, getUser, uid) var i User err := row.Scan( &i.ID, &i.Uid, &i.Email, &i.EmailVerified, &i.FullName, &i.Username, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const getUserById = `-- name: GetUserById :one SELECT id, uid, email, email_verified, full_name, username, created_at, updated_at FROM users WHERE id = $1 LIMIT 1 ` func (q *Queries) GetUserById(ctx context.Context, id int32) (User, error) { row := q.db.QueryRowContext(ctx, getUserById, id) var i User err := row.Scan( &i.ID, &i.Uid, &i.Email, &i.EmailVerified, &i.FullName, &i.Username, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const getUserUid = `-- name: GetUserUid :one SELECT uid FROM users WHERE id = $1 LIMIT 1 ` func (q *Queries) GetUserUid(ctx context.Context, id int32) (string, error) { row := q.db.QueryRowContext(ctx, getUserUid, id) var uid string err := row.Scan(&uid) return uid, err } const updateUserData = `-- name: UpdateUserData :exec UPDATE users SET email = COALESCE($2, email), email_verified = COALESCE($3, email_verified), full_name = COALESCE($4, full_name), username = COALESCE($5, username), updated_at = CURRENT_TIMESTAMP WHERE uid = $1 ` type UpdateUserDataParams struct { Uid string Email string EmailVerified bool FullName string Username string } func (q *Queries) UpdateUserData(ctx context.Context, arg UpdateUserDataParams) error { _, err := q.db.ExecContext(ctx, updateUserData, arg.Uid, arg.Email, arg.EmailVerified, arg.FullName, arg.Username, ) return err }