Files
phylum/server/sql/queries/publink.sql
2024-10-29 14:04:40 +05:30

21 lines
628 B
SQL

-- name: GetPublink :one
SELECT * FROM publinks p WHERE name = @name::text AND deleted IS NULL;
-- name: MarkPublinkAccess :exec
UPDATE publinks SET accessed = accessed + 1 WHERE id = $1;
-- name: CreatePublink :exec
INSERT INTO publinks(name, created_by, root, password_hash, expires, max_accesses) VALUES(
@name::text,
@created_by::text,
@root::uuid,
@password_hash::text,
sqlc.narg('expires')::timestamp,
@max_accesses::int
);
-- name: PublinksByRoot :many
SELECT * FROM publinks WHERE root = @root::uuid;
-- name: PublinksByCreator :many
SELECT * FROM publinks WHERE created_by = @username::text;