CREATE INDEX IF NOT EXISTS idx_generation_tasks_recent_terminal_state_repair
    ON generation_tasks(updated_at DESC, id DESC)
    WHERE article_id IS NOT NULL
      AND status IN ('failed', 'completed');

CREATE INDEX IF NOT EXISTS idx_generation_tasks_article_latest_state_repair
    ON generation_tasks(article_id, tenant_id, created_at DESC, id DESC)
    WHERE article_id IS NOT NULL;

CREATE INDEX IF NOT EXISTS idx_articles_generating_state_repair
    ON articles(id, tenant_id)
    WHERE generate_status = 'generating'
      AND deleted_at IS NULL;
