-- HALLAZGO 6 DE LA AUDITORIA: dos llaves foraneas sin indice.
--
-- `recetas_productos.ingrediente_id` y `compras_ingredientes.ingrediente_id`
-- apuntan a `ingredientes` sin indice propio. Postgres no lo crea solo: al
-- borrar o actualizar un ingrediente tiene que recorrer las dos tablas
-- enteras para comprobar que nadie lo esta usando.
--
-- Hoy son tablas chicas (55 y 10 filas) y no se nota. Con un negocio que
-- lleve inventario de verdad, cada borrado de ingrediente se vuelve un
-- recorrido completo. Los indices cuestan nada y evitan el problema antes de
-- que exista.

create index if not exists recetas_productos_ingrediente
  on public.recetas_productos (ingrediente_id);

create index if not exists compras_ingredientes_ingrediente
  on public.compras_ingredientes (ingrediente_id);
