-- PROJ: Pro-Mandant konfigurierbare Anbindung an einen EXTERNEN Ollama-Server
-- Doku-only (siehe README.md in diesem Verzeichnis) — die tatsächliche
-- Ausführung passiert idempotent über
-- internal/storage/documents.go (*Store).initSchema() -> initOllamaConfigSchema
-- (internal/storage/ollama_config.go). Source of Truth bleibt der Go-Code.
--
-- Ollama läuft NICHT lokal auf dem archivdms-Host, sondern als bereits
-- laufender externer Dienst; IP/Port kommt vom Mandanten-Admin. Diese Tabelle
-- speichert die Verbindung PRO Mandant (analog ldap_configs), nicht global.
-- Sie schaltet den optionalen 'ollama'-Provider der Metadaten-Vorschläge frei
-- (metadata_suggestions.provider), neben dem bestehenden 'heuristic'-Provider.
--
-- Validierung im Backend (UpsertOllamaConfig): bei enabled=true muss base_url
-- (http:// oder https:// Präfix) und model gesetzt sein, timeout_seconds in
-- [5,120]. base_url ist eine interne Netzwerk-URL, kein Secret, und wird von
-- GET/PUT /api/ollama-config normal zurückgegeben (kein Masking wie bei der
-- LDAP-Bind-Passwort-Spalte).

CREATE TABLE IF NOT EXISTS tenant_ollama_config (
    tenant_id       BIGINT PRIMARY KEY REFERENCES tenants(id),
    enabled         BOOLEAN NOT NULL DEFAULT false,
    base_url        TEXT NOT NULL DEFAULT '',
    model           TEXT NOT NULL DEFAULT '',
    timeout_seconds INT NOT NULL DEFAULT 30,
    updated_at      TIMESTAMPTZ NOT NULL DEFAULT now()
);
