Co-authored-by: dev_agent <dev_agent@cubecraftlabs.com> Co-committed-by: dev_agent <dev_agent@cubecraftlabs.com>
18 lines
423 B
SQL
18 lines
423 B
SQL
-- name: CreatePhoto :one
|
|
INSERT INTO photos (
|
|
id, source_url, local_path, width, height, sha256, fetched_at,
|
|
created_at, updated_at
|
|
) VALUES (
|
|
?, ?, ?, ?, ?, ?, ?,
|
|
?, ?
|
|
)
|
|
RETURNING *;
|
|
|
|
-- name: GetPhotoBySHA256 :one
|
|
-- Finds stored image bytes by content hash. The schema does not make sha256
|
|
-- unique, so the earliest-created (lowest id) match is returned.
|
|
SELECT * FROM photos
|
|
WHERE sha256 = ?
|
|
ORDER BY id
|
|
LIMIT 1;
|