Odyssey.DB.WorkflowRun (odyssey v0.1.6)

View Source

A workflow run is a a single run of a specified workflow.

Summary

Types

status()

@type status() :: :running | :suspended | :completed | :error

t()

@type t() :: %Odyssey.DB.WorkflowRun{
  __meta__: term(),
  ended_at: DateTime.t() | nil,
  id: integer(),
  inserted_at: DateTime.t(),
  name: String.t(),
  next_phase: integer(),
  oban_job_id: integer(),
  phases: Odyssey.Workflow.t(),
  started_at: DateTime.t(),
  state: term(),
  status: status(),
  updated_at: DateTime.t()
}

Functions

by_name(name, limit)

by_statuses(statuses, limit)

changeset(workflow_run, attrs)

insert_new(workflow, name, state)

jump_to_phase(workflow_run, phase)

set_oban_id(workflow_run, oban_id)

update(workflow_run, new_status, next_phase \\ nil, state)