45 lines
1.8 KiB
MySQL
45 lines
1.8 KiB
MySQL
|
|
-- 0007_bilingual_bureau.sql — bilingual EN+PT-BR sibling columns for the
|
||
|
|
-- Investigation Bureau (per CLAUDE.md §3: "Narrative descriptions ... Both
|
||
|
|
-- EN and PT-BR via sibling fields").
|
||
|
|
--
|
||
|
|
-- This migration adds nullable `*_pt_br` siblings for every narrative
|
||
|
|
-- column the bureau writes. Existing rows stay valid; new rows must
|
||
|
|
-- populate both. The detective prompts get re-flowed in W4 to emit both
|
||
|
|
-- languages in their JSON output.
|
||
|
|
--
|
||
|
|
-- Notes:
|
||
|
|
-- - public.evidence.verbatim_excerpt stays single-language. Per CLAUDE.md
|
||
|
|
-- §3, verbatim quotes "preserve source language only".
|
||
|
|
-- - public.contradictions.chunks JSONB carries `statement` per position;
|
||
|
|
-- the runtime adds a sibling `statement_pt_br` key per array item
|
||
|
|
-- (no schema change needed for JSONB shape).
|
||
|
|
-- - public.gaps.scope JSONB likewise carries `title`, `dominant_model`,
|
||
|
|
-- `why_surprising`, `what_it_implies` — the runtime adds `*_pt_br`
|
||
|
|
-- siblings inside the JSONB object.
|
||
|
|
--
|
||
|
|
-- Apply as supabase_admin (these tables are owned by supabase_admin
|
||
|
|
-- per migration 0004 / repo memory).
|
||
|
|
|
||
|
|
BEGIN;
|
||
|
|
|
||
|
|
ALTER TABLE public.hypotheses
|
||
|
|
ADD COLUMN IF NOT EXISTS question_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS position_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS argument_for_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS argument_against_pt_br TEXT;
|
||
|
|
|
||
|
|
ALTER TABLE public.contradictions
|
||
|
|
ADD COLUMN IF NOT EXISTS topic_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS notes_pt_br TEXT;
|
||
|
|
|
||
|
|
ALTER TABLE public.witnesses
|
||
|
|
ADD COLUMN IF NOT EXISTS access_to_event_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS bias_notes_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS verdict_pt_br TEXT;
|
||
|
|
|
||
|
|
ALTER TABLE public.gaps
|
||
|
|
ADD COLUMN IF NOT EXISTS description_pt_br TEXT,
|
||
|
|
ADD COLUMN IF NOT EXISTS suggested_next_move_pt_br TEXT;
|
||
|
|
|
||
|
|
COMMIT;
|