-- 05-traducciones.sql
-- Tabla para almacenar traducciones de noticias

CREATE TABLE IF NOT EXISTS traducciones (
  id SERIAL PRIMARY KEY,
  noticia_id VARCHAR(32) REFERENCES noticias(id) ON DELETE CASCADE,
  lang_from CHAR(5),
  lang_to   CHAR(5) NOT NULL,
  titulo_trad   TEXT,
  resumen_trad  TEXT,
  status   VARCHAR(16) DEFAULT 'done',  -- 'pending' | 'processing' | 'done' | 'error' | 'skipped'
  error    TEXT,
  created_at TIMESTAMP DEFAULT NOW(),
  UNIQUE (noticia_id, lang_to)
);

-- Índice útil para filtrar por idioma destino
CREATE INDEX IF NOT EXISTS traducciones_to_idx ON traducciones (lang_to);

