tijl.dev-core/internal/queries/users.sql.go
tijl 1d072c6cc6
Some checks failed
build / build (push) Successful in 28s
release-tag / release-image (push) Has been cancelled
general page updates
2024-08-31 17:42:51 +02:00

125 lines
2.7 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
// source: users.sql
package queries
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
}