Files
phylum/internal/sql/users.sql.go
Abhishek Shroff 459eb76e66 User auth skeleton
2024-03-12 23:46:58 +05:30

56 lines
1.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.25.0
// source: users.sql
package sql
import (
"context"
)
const createUser = `-- name: CreateUser :one
INSERT INTO users(
display_name, username, password_hash
) VALUES (
$1, $2, $3
)
RETURNING id, display_name, username, password_hash, deleted
`
type CreateUserParams struct {
DisplayName string
Username string
PasswordHash string
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) {
row := q.db.QueryRow(ctx, createUser, arg.DisplayName, arg.Username, arg.PasswordHash)
var i User
err := row.Scan(
&i.ID,
&i.DisplayName,
&i.Username,
&i.PasswordHash,
&i.Deleted,
)
return i, err
}
const userByUsername = `-- name: UserByUsername :one
SELECT id, display_name, username, password_hash, deleted from users WHERE username = $1
`
func (q *Queries) UserByUsername(ctx context.Context, username string) (User, error) {
row := q.db.QueryRow(ctx, userByUsername, username)
var i User
err := row.Scan(
&i.ID,
&i.DisplayName,
&i.Username,
&i.PasswordHash,
&i.Deleted,
)
return i, err
}