MCPcopy Create free account
hub / github.com/Facets-cloud/flow / ScanTask

Function ScanTask

internal/flowdb/db.go:731–745  ·  view source on GitHub ↗
(row interface{ Scan(dest ...any) error })

Source from the content-addressed store, hash-verified

729const TaskCols = "slug, name, project_slug, status, kind, playbook_slug, priority, work_dir, waiting_on, due_date, assignee, status_changed_at, session_id, session_started, session_last_resumed, harness, auto_run_status, auto_run_pid, auto_run_started, auto_run_finished, auto_run_log, created_at, updated_at, archived_at"
730
731func ScanTask(row interface{ Scan(dest ...any) error }) (*Task, error) {
732 var t Task
733 err := row.Scan(
734 &t.Slug, &t.Name, &t.ProjectSlug, &t.Status, &t.Kind, &t.PlaybookSlug,
735 &t.Priority, &t.WorkDir,
736 &t.WaitingOn, &t.DueDate, &t.Assignee, &t.StatusChangedAt, &t.SessionID,
737 &t.SessionStarted, &t.SessionLastResumed, &t.Harness,
738 &t.AutoRunStatus, &t.AutoRunPID, &t.AutoRunStarted, &t.AutoRunFinished, &t.AutoRunLog,
739 &t.CreatedAt, &t.UpdatedAt, &t.ArchivedAt,
740 )
741 if err != nil {
742 return nil, err
743 }
744 return &t, nil
745}
746
747func GetTask(db *sql.DB, slug string) (*Task, error) {
748 row := db.QueryRow("SELECT "+TaskCols+" FROM tasks WHERE slug = ?", slug)

Callers 4

cmdDoFunction · 0.92
GetTaskFunction · 0.85
TaskBySessionIDFunction · 0.85
ListTasksFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected