You've already forked agentic-coding-workflow
ACP / MCP 完善
This commit is contained in:
@@ -250,6 +250,25 @@ func (q *Queries) ListSessionsByUser(ctx context.Context, arg ListSessionsByUser
|
||||
return items, nil
|
||||
}
|
||||
|
||||
const markSessionFailedIfActive = `-- name: MarkSessionFailedIfActive :execrows
|
||||
UPDATE acp_sessions
|
||||
SET status = 'crashed', last_error = $2, ended_at = now()
|
||||
WHERE id = $1 AND status IN ('starting', 'running')
|
||||
`
|
||||
|
||||
type MarkSessionFailedIfActiveParams struct {
|
||||
ID pgtype.UUID `json:"id"`
|
||||
LastError *string `json:"last_error"`
|
||||
}
|
||||
|
||||
func (q *Queries) MarkSessionFailedIfActive(ctx context.Context, arg MarkSessionFailedIfActiveParams) (int64, error) {
|
||||
result, err := q.db.Exec(ctx, markSessionFailedIfActive, arg.ID, arg.LastError)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return result.RowsAffected(), nil
|
||||
}
|
||||
|
||||
const releaseMainWorktree = `-- name: ReleaseMainWorktree :execrows
|
||||
UPDATE workspaces SET active_main_session_id = NULL
|
||||
WHERE id = $1 AND active_main_session_id = $2
|
||||
|
||||
Reference in New Issue
Block a user