FDN-01: repository & projektgerüst

Git-Repository für bestehenden archivdms-Code initialisiert, Branch-/Commit-Konvention (feature/<ticket>-<slug>-Branches, Ticket-Prefix in Commit-Nachricht) etabliert.
This commit is contained in:
2026-08-11 21:27:53 +02:00
parent 40ed80da71
commit 9a24ea29e1
274 changed files with 53708 additions and 0 deletions
@@ -0,0 +1,26 @@
-- 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()
);