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:
@@ -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()
|
||||
);
|
||||
Reference in New Issue
Block a user