Files
Memoh/db/queries/versions.sql
T
2026-01-20 00:04:23 +07:00

19 lines
641 B
SQL

-- name: ListVersionsByContainerID :many
SELECT * FROM container_versions WHERE container_id = sqlc.arg(container_id) ORDER BY version ASC;
-- name: NextVersion :one
SELECT COALESCE(MAX(version), 0) + 1 FROM container_versions WHERE container_id = sqlc.arg(container_id);
-- name: InsertVersion :one
INSERT INTO container_versions (id, container_id, snapshot_id, version)
VALUES (
sqlc.arg(id),
sqlc.arg(container_id),
sqlc.arg(snapshot_id),
sqlc.arg(version)
)
RETURNING *;
-- name: GetVersionSnapshotID :one
SELECT snapshot_id FROM container_versions WHERE container_id = sqlc.arg(container_id) AND version = sqlc.arg(version);