fix: simplify get_node_agents query to use existing columns

This commit is contained in:
Apple
2025-12-01 06:07:41 -08:00
parent 9640fd5a75
commit c68935d3a3

View File

@@ -3620,28 +3620,15 @@ async def get_node_agents(node_id: str) -> List[Dict[str, Any]]:
query = """
SELECT
a.id,
a.external_id,
COALESCE(a.display_name, a.name) as display_name,
a.display_name,
a.kind,
a.status,
a.node_id,
a.public_slug,
a.dagi_status,
a.last_seen_at,
COALESCE(a.is_node_guardian, false) as is_node_guardian,
COALESCE(a.is_node_steward, false) as is_node_steward
a.public_slug
FROM agents a
WHERE a.node_id = $1
AND COALESCE(a.is_archived, false) = false
AND COALESCE(a.is_test, false) = false
AND a.deleted_at IS NULL
ORDER BY
CASE
WHEN a.kind = 'node_guardian' OR a.is_node_guardian THEN 1
WHEN a.kind = 'node_steward' OR a.is_node_steward THEN 2
ELSE 3
END,
a.display_name
ORDER BY a.display_name
"""
rows = await pool.fetch(query, node_id)