rss2/init-db/09-eventos.sql

30 lines
871 B
PL/PgSQL

BEGIN;
-- Tabla eventos ya existe en 00-complete-schema.sql
-- Agregar columna evento_id a traducciones si no existe
ALTER TABLE traducciones
ADD COLUMN IF NOT EXISTS evento_id BIGINT REFERENCES eventos(id);
-- Tabla eventos_noticias ya existe en 00-complete-schema.sql
-- Índices adicionales
CREATE INDEX IF NOT EXISTS idx_traducciones_evento
ON traducciones(evento_id);
CREATE INDEX IF NOT EXISTS idx_traducciones_evento_fecha
ON traducciones(evento_id, noticia_id);
CREATE INDEX IF NOT EXISTS idx_eventos_fecha
ON eventos (fecha DESC NULLS LAST);
CREATE INDEX IF NOT EXISTS idx_eventos_noticias_evento
ON eventos_noticias (evento_id);
CREATE INDEX IF NOT EXISTS idx_eventos_noticias_noticia
ON eventos_noticias (noticia_id);
CREATE INDEX IF NOT EXISTS idx_eventos_noticias_traduccion
ON eventos_noticias (traduccion_id);
COMMIT;