stillbox/sql/postgres/queries/users.sql

46 lines
848 B
MySQL
Raw Normal View History

2024-07-14 17:39:03 -04:00
-- name: GetUserByID :one
SELECT * FROM users
WHERE id = $1 LIMIT 1;
-- name: GetUserByUsername :one
SELECT * FROM users
WHERE username = $1 LIMIT 1;
2024-07-15 19:03:48 -04:00
-- name: GetUserByUID :one
SELECT * FROM users
WHERE id = $1 LIMIT 1;
2024-07-14 17:39:03 -04:00
-- name: GetUsers :many
SELECT * FROM users;
-- name: CreateUser :one
INSERT INTO users (
username,
password,
email,
is_admin
) VALUES ($1, $2, $3, $4)
RETURNING *;
2024-07-15 19:03:48 -04:00
-- name: DeleteUser :exec
DELETE FROM users WHERE username = $1;
-- name: UpdatePassword :exec
UPDATE users SET password = $2 WHERE username = $1;
2024-07-16 19:31:30 -04:00
-- name: CreateAPIKey :one
INSERT INTO api_keys(
owner,
created_at,
expires,
disabled,
api_key
) VALUES ($1, NOW(), $2, $3, gen_random_uuid())
RETURNING *;
-- name: DeleteAPIKey :exec
DELETE FROM api_keys WHERE api_key = $1;
2024-07-24 22:42:30 -04:00
-- name: GetAPIKey :one
SELECT * FROM api_keys WHERE api_key = $1;