-- Wird beim ersten Start des Containers automatisch ausgeführt
-- (liegt in /docker-entrypoint-initdb.d/)
--
-- Zweck:
--  - DBs anlegen: n8n, vectors
--  - pgvector Extension in beiden DBs aktivieren
--  - optional Schema vec in vectors vorbereiten

\connect postgres

-- Datenbanken anlegen (idempotent)
SELECT 'CREATE DATABASE n8n'
WHERE NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'n8n') \gexec;

SELECT 'CREATE DATABASE vectors'
WHERE NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'vectors') \gexec;

-- pgvector in n8n aktivieren (schadet nicht, hilft evtl. später)
\connect n8n
CREATE EXTENSION IF NOT EXISTS vector;

-- pgvector in vectors aktivieren
\connect vectors
CREATE EXTENSION IF NOT EXISTS vector;

-- Optional: Schema vorbereiten
CREATE SCHEMA IF NOT EXISTS vec;

-- Optional: Beispiel-Tabelle (Dimension an Embeddings anpassen, z.B. 768 / 1024 / 1536)
-- CREATE TABLE IF NOT EXISTS vec.documents (
--   id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
--   content text,
--   metadata jsonb,
--   embedding vector(1536)
-- );
