-- setup_prod_poi_views.sql
-- Views für konsistente Namen im Code (poi / poi_log),
-- physische Tabellen bleiben stolpersteine / stolpersteine_log.
--
-- Trigger bleiben an stolpersteine — feuern auch bei UPDATE/INSERT über die View.
-- Die Log-Funktion schreibt weiterhin direkt in stolpersteine_log (hardcoded im Trigger).

-- Voraussetzung: Tabellen stolpersteine und stolpersteine_log existieren.
-- Falls Views schon existieren: CREATE OR REPLACE ersetzt sie.

CREATE OR REPLACE VIEW public.poi AS
SELECT * FROM public.stolpersteine;

CREATE OR REPLACE VIEW public.poi_log AS
SELECT * FROM public.stolpersteine_log;

-- Kontrolle
SELECT table_name, table_type
FROM information_schema.tables
WHERE table_schema = 'public'
  AND table_name IN ('poi', 'poi_log', 'stolpersteine', 'stolpersteine_log', 'poi_test', 'poi_test_log')
ORDER BY table_name;
