-- Add review_comments table for persisting inline review comments on phase diffs
CREATE TABLE IF NOT EXISTS review_comments (
  id TEXT PRIMARY KEY NOT NULL,
  phase_id TEXT NOT NULL REFERENCES phases(id) ON DELETE CASCADE,
  file_path TEXT NOT NULL,
  line_number INTEGER NOT NULL,
  line_type TEXT NOT NULL,
  body TEXT NOT NULL,
  author TEXT NOT NULL DEFAULT 'you',
  resolved INTEGER NOT NULL DEFAULT 0,
  created_at INTEGER NOT NULL,
  updated_at INTEGER NOT NULL
);--> statement-breakpoint

CREATE INDEX IF NOT EXISTS review_comments_phase_id_idx ON review_comments (phase_id);
