Pipeline Models

Models for Haystack pipeline definitions and execution tracking.

Pipeline

Stores user-defined Haystack pipeline configurations.

  • name - Unique pipeline identifier

  • definition - JSONB field with Haystack-native pipeline YAML

  • version - Auto-incremented for cache invalidation

  • is_active - Soft-delete flag

PipelineExecution

Tracks individual pipeline execution instances.

  • execution_id - UUID for external reference

  • status - pending/running/completed/failed/cancelled

  • input_data / output_data - JSONB data fields

  • error_message - Error details on failure

  • started_at / completed_at - Timing metadata

ExecutionStatus: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED