tijl.dev-core/modules/db/users.sql.go
tijl c6dc9cd110
Some checks failed
build / build (push) Failing after 0s
updates
2024-08-21 01:08:47 +02:00

119 lines
2.5 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
// source: users.sql
package db
import (
"context"
"database/sql"
)
const createUser = `-- name: CreateUser :exec
INSERT INTO users (uid, email, full_name, displayname)
VALUES ($1, $2, $3, $4)
RETURNING id
`
type CreateUserParams struct {
Uid string
Email sql.NullString
FullName sql.NullString
Displayname sql.NullString
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error {
_, err := q.db.ExecContext(ctx, createUser,
arg.Uid,
arg.Email,
arg.FullName,
arg.Displayname,
)
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, full_name, displayname, 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.FullName,
&i.Displayname,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const getUserById = `-- name: GetUserById :one
SELECT id, uid, email, full_name, displayname, 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.FullName,
&i.Displayname,
&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),
full_name = COALESCE($3, full_name),
displayname = COALESCE($4, displayname),
updated_at = CURRENT_TIMESTAMP
WHERE uid = $1
`
type UpdateUserDataParams struct {
Uid string
Email sql.NullString
FullName sql.NullString
Displayname sql.NullString
}
func (q *Queries) UpdateUserData(ctx context.Context, arg UpdateUserDataParams) error {
_, err := q.db.ExecContext(ctx, updateUserData,
arg.Uid,
arg.Email,
arg.FullName,
arg.Displayname,
)
return err
}