mirror of
https://github.com/MizuchiLabs/mantrae.git
synced 2026-02-16 11:49:44 -06:00
65 lines
905 B
SQL
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 = ?;
|