19 lines
616 B
SQL
Executable file
19 lines
616 B
SQL
Executable file
-- 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);
|
|
|