-- =============================================================================
-- Migration: 008_add_job_id_to_pipeline_tables.sql
-- Purpose: Add job_id column to pipeline tables for filtering by execution
-- =============================================================================

-- Add job_id to reviews_enriched
ALTER TABLE pipeline.reviews_enriched
ADD COLUMN IF NOT EXISTS job_id UUID;

-- Add index for job_id on reviews_enriched
CREATE INDEX IF NOT EXISTS idx_reviews_enriched_job_id
ON pipeline.reviews_enriched(job_id)
WHERE job_id IS NOT NULL;

-- Add job_id to review_spans
ALTER TABLE pipeline.review_spans
ADD COLUMN IF NOT EXISTS job_id UUID;

-- Add index for job_id on review_spans
CREATE INDEX IF NOT EXISTS idx_review_spans_job_id
ON pipeline.review_spans(job_id)
WHERE job_id IS NOT NULL;

-- Add job_id to issues
ALTER TABLE pipeline.issues
ADD COLUMN IF NOT EXISTS job_id UUID;

-- Add index for job_id on issues
CREATE INDEX IF NOT EXISTS idx_issues_job_id
ON pipeline.issues(job_id)
WHERE job_id IS NOT NULL;

COMMENT ON COLUMN pipeline.reviews_enriched.job_id IS 'Scraper job ID for filtering by execution';
COMMENT ON COLUMN pipeline.review_spans.job_id IS 'Scraper job ID for filtering by execution';
COMMENT ON COLUMN pipeline.issues.job_id IS 'Scraper job ID for filtering by execution';
