Libros: vw_book

vw_book consolida en una única salida el catálogo de libros con:

Notas importantes

*Performance: la vista incluye varias subconsultas correlacionadas (autores, materias, isbn/barcode, stock). Para listados masivos se recomienda filtrar/paginar.

TODO: búsqueda por ISBN optimizada

Casos de uso (queries de prueba)

A) Catálogo paginado (para UI/Backoffice)

SELECT book_id, int_code, title, authors_full, price, stock_total, active
FROM public.vw_book
WHERE active = true
ORDER BY title
LIMIT 50 OFFSET 0;

B) Buscar por ISBN o código interno

SELECT *
FROM public.vw_book
WHERE isbn = '9789871234567'
   OR int_code = 'INT-000123';

C) Stock + precio por proveedor principal

SELECT main_provider_party_id, main_provider_name, COUNT(*) AS books, SUM(stock_total) AS stock
FROM public.vw_book
WHERE main_provider_party_id IS NOT NULL
GROUP BY main_provider_party_id, main_provider_name
ORDER BY books DESC;