Fixed Step 3 pipeline_configs migration: - Simplified JSONB aggregation logic - Properly scope pc alias in subqueries - Use UNNEST with FROM clause for array expansion Previous version had correlation issues with nested subqueries.
- Migration 020: Add type, stages, output_format columns to ai_prompts - Migrate existing prompts to 1-stage pipeline format - Migrate pipeline_configs into ai_prompts as multi-stage pipelines - Add UnifiedPrompt Pydantic models for new API - Backup pipeline_configs table (keep during transition) Schema structure: - type: 'base' (reusable) or 'pipeline' (multi-stage) - stages: JSONB array [{stage:1, prompts:[{source, slug, template, output_key, output_format}]}] - output_format: 'text' or 'json' - output_schema: JSON validation schema (optional) Next: Backend executor + Frontend UI consolidation