Files
mantrae/internal/store/queries/agents.sql
d34dscene fbdeca454e almost
2025-06-18 01:18:59 +02:00

65 lines
905 B
SQL

-- name: CreateAgent :one
INSERT INTO
agents (id, profile_id, token, created_at)
VALUES
(?, ?, ?, CURRENT_TIMESTAMP) RETURNING *;
-- name: GetAgent :one
SELECT
*
FROM
agents
WHERE
id = ?;
-- name: ListAgents :many
SELECT
*
FROM
agents
WHERE
profile_id = ?
ORDER BY
created_at DESC
LIMIT
?
OFFSET
?;
-- name: CountAgents :one
SELECT
COUNT(*)
FROM
agents;
-- name: UpdateAgent :one
UPDATE agents
SET
hostname = COALESCE(?, hostname),
public_ip = COALESCE(?, public_ip),
private_ips = COALESCE(?, private_ips),
containers = COALESCE(?, containers),
active_ip = COALESCE(?, active_ip),
updated_at = CURRENT_TIMESTAMP
WHERE
id = ? RETURNING *;
-- name: UpdateAgentIP :exec
UPDATE agents
SET
active_ip = ?
WHERE
id = ?;
-- name: UpdateAgentToken :exec
UPDATE agents
SET
token = ?
WHERE
id = ?;
-- name: DeleteAgent :exec
DELETE FROM agents
WHERE
id = ?;