-- name: InsertWorkspaceAgentDevcontainers :many
INSERT INTO
	workspace_agent_devcontainers (workspace_agent_id, created_at, id, name, workspace_folder, config_path, subagent_id)
SELECT
	@workspace_agent_id::uuid AS workspace_agent_id,
	@created_at::timestamptz AS created_at,
	unnest(@id::uuid[]) AS id,
	unnest(@name::text[]) AS name,
	unnest(@workspace_folder::text[]) AS workspace_folder,
	unnest(@config_path::text[]) AS config_path,
	NULLIF(unnest(@subagent_id::uuid[]), '00000000-0000-0000-0000-000000000000')::uuid AS subagent_id
RETURNING workspace_agent_devcontainers.*;

-- name: GetWorkspaceAgentDevcontainersByAgentID :many
SELECT
	*
FROM
	workspace_agent_devcontainers
WHERE
	workspace_agent_id = $1
ORDER BY
	created_at, id;
