Files
mantrae/server/internal/store/queries/profiles.sql
d34dscene 2b3cff317c cleanup
2025-12-03 16:06:44 +01:00

55 lines
744 B
SQL

-- name: CreateProfile :one
INSERT INTO
profiles (name, description, token)
VALUES
(?, ?, ?) RETURNING *;
-- name: GetProfile :one
SELECT
*
FROM
profiles
WHERE
id = ?;
-- name: GetProfileByName :one
SELECT
*
FROM
profiles
WHERE
name = ?;
-- name: ListProfiles :many
SELECT
*
FROM
profiles
ORDER BY
created_at DESC
LIMIT
COALESCE(CAST(sqlc.narg ('limit') AS INTEGER), -1)
OFFSET
COALESCE(CAST(sqlc.narg ('offset') AS INTEGER), 0);
-- name: CountProfiles :one
SELECT
COUNT(*)
FROM
profiles;
-- name: UpdateProfile :one
UPDATE profiles
SET
name = ?,
description = ?,
token = ?,
updated_at = CURRENT_TIMESTAMP
WHERE
id = ? RETURNING *;
-- name: DeleteProfile :exec
DELETE FROM profiles
WHERE
id = ?;