blob: ddb6f19b86516a684739caf707bf78791665bcee [file] [log] [blame]
-- name: MachineAddProvided :exec
INSERT INTO machine_provided (
machine_id, provider, provider_id
) VALUES (
$1, $2, $3
);
-- name: MachineSetAgentStarted :exec
INSERT INTO machine_agent_started (
machine_id, agent_started_at, agent_public_key
) VALUES (
$1, $2, $3
) ON CONFLICT (machine_id) DO UPDATE SET
agent_started_at = $2,
agent_public_key = $3
;
-- name: MachineSetAgentHeartbeat :exec
INSERT INTO machine_agent_heartbeat (
machine_id, agent_heartbeat_at
) VALUES (
$1, $2
) ON CONFLICT (machine_id) DO UPDATE SET
agent_heartbeat_at = $2
;
-- name: MachineSetHardwareReport :exec
INSERT INTO machine_hardware_report (
machine_id, hardware_report_raw
) VALUES (
$1, $2
) ON CONFLICT (machine_id) DO UPDATE SET
hardware_report_raw = $2
;
-- name: MachineSetOSInstallationRequest :exec
INSERT INTO machine_os_installation_request (
machine_id, generation, os_installation_request_raw
) VALUES (
$1, $2, $3
) ON CONFLICT (machine_id) DO UPDATE SET
generation = $2,
os_installation_request_raw = $3
;
-- name: MachineSetOSInstallationReport :exec
INSERT INTO machine_os_installation_report (
machine_id, generation
) VALUES (
$1, $2
) ON CONFLICT (machine_id) DO UPDATE SET
generation = $2
;
-- name: MachineDeleteAgentStarted :exec
DELETE FROM machine_agent_started
WHERE machine_id = $1;
-- name: MachineDeleteAgentHeartbeat :exec
DELETE FROM machine_agent_heartbeat
WHERE machine_id = $1;
-- name: MachineUpdateProviderStatus :exec
UPDATE machine_provided
SET
provider_reservation_id = COALESCE($3, provider_reservation_id),
provider_ip_address = COALESCE($4, provider_ip_address),
provider_location = COALESCE($5, provider_location),
provider_status = COALESCE($6, provider_status)
WHERE provider_id = $1
AND provider = $2;