tijl.dev-core/internal/queries/users.sql.go

125 lines
2.7 KiB
Go
Raw Normal View History

2024-08-21 01:08:47 +02:00
// Code generated by sqlc. DO NOT EDIT.
// versions:
2024-08-31 17:42:51 +02:00
// sqlc v1.27.0
2024-08-21 01:08:47 +02:00
// source: users.sql
2024-08-22 14:58:43 +02:00
package queries
2024-08-21 01:08:47 +02:00
import (
"context"
)
const createUser = `-- name: CreateUser :exec
2024-08-21 17:31:03 +02:00
INSERT INTO users (uid, email, email_verified, full_name, username)
VALUES ($1, $2, $3, $4, $5)
2024-08-21 01:08:47 +02:00
RETURNING id
`
type CreateUserParams struct {
2024-08-21 17:31:03 +02:00
Uid string
Email string
EmailVerified bool
FullName string
Username string
2024-08-21 01:08:47 +02:00
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error {
_, err := q.db.ExecContext(ctx, createUser,
arg.Uid,
arg.Email,
2024-08-21 17:31:03 +02:00
arg.EmailVerified,
2024-08-21 01:08:47 +02:00
arg.FullName,
2024-08-21 17:31:03 +02:00
arg.Username,
2024-08-21 01:08:47 +02:00
)
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
2024-08-21 17:31:03 +02:00
SELECT id, uid, email, email_verified, full_name, username, created_at, updated_at FROM users WHERE uid = $1 LIMIT 1
2024-08-21 01:08:47 +02:00
`
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,
2024-08-21 17:31:03 +02:00
&i.EmailVerified,
2024-08-21 01:08:47 +02:00
&i.FullName,
2024-08-21 17:31:03 +02:00
&i.Username,
2024-08-21 01:08:47 +02:00
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const getUserById = `-- name: GetUserById :one
2024-08-21 17:31:03 +02:00
SELECT id, uid, email, email_verified, full_name, username, created_at, updated_at FROM users WHERE id = $1 LIMIT 1
2024-08-21 01:08:47 +02:00
`
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,
2024-08-21 17:31:03 +02:00
&i.EmailVerified,
2024-08-21 01:08:47 +02:00
&i.FullName,
2024-08-21 17:31:03 +02:00
&i.Username,
2024-08-21 01:08:47 +02:00
&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),
2024-08-21 17:31:03 +02:00
email_verified = COALESCE($3, email_verified),
full_name = COALESCE($4, full_name),
username = COALESCE($5, username),
2024-08-21 01:08:47 +02:00
updated_at = CURRENT_TIMESTAMP
WHERE uid = $1
`
type UpdateUserDataParams struct {
2024-08-21 17:31:03 +02:00
Uid string
Email string
EmailVerified bool
FullName string
Username string
2024-08-21 01:08:47 +02:00
}
func (q *Queries) UpdateUserData(ctx context.Context, arg UpdateUserDataParams) error {
_, err := q.db.ExecContext(ctx, updateUserData,
arg.Uid,
arg.Email,
2024-08-21 17:31:03 +02:00
arg.EmailVerified,
2024-08-21 01:08:47 +02:00
arg.FullName,
2024-08-21 17:31:03 +02:00
arg.Username,
2024-08-21 01:08:47 +02:00
)
return err
}