Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
72a1260546 | ||
|
|
76166669ae |
No files matched your search
@@ -1,4 +1,4 @@
|
|||||||
# TeamVis — Self-Hosting-Bundle (v0.57.0)
|
# TeamVis — Self-Hosting-Bundle (v0.59.0)
|
||||||
|
|
||||||
Dieses Bundle enthält alles zum **Betreiben** von TeamVis auf eigener
|
Dieses Bundle enthält alles zum **Betreiben** von TeamVis auf eigener
|
||||||
Infrastruktur — **keinen** App-Quellcode. Die App selbst kommt als fertiges
|
Infrastruktur — **keinen** App-Quellcode. Die App selbst kommt als fertiges
|
||||||
@@ -36,4 +36,4 @@ Vollständige Schritt-für-Schritt-Anleitung (von der nackten VM bis live):
|
|||||||
| `supabase/migrations/` | Datenbank-Schema (DDL) |
|
| `supabase/migrations/` | Datenbank-Schema (DDL) |
|
||||||
| `docs/` | Anleitungen |
|
| `docs/` | Anleitungen |
|
||||||
|
|
||||||
Stand: TeamVis 0.57.0.
|
Stand: TeamVis 0.59.0.
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "teamvis-selfhost",
|
"name": "teamvis-selfhost",
|
||||||
"version": "0.57.0",
|
"version": "0.59.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Self-Hosting-Bundle für TeamVis (Installer + Migrationen, ohne App-Quellcode).",
|
"description": "Self-Hosting-Bundle für TeamVis (Installer + Migrationen, ohne App-Quellcode).",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
+4
-4
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": "0.57.0",
|
"version": "0.59.0",
|
||||||
"released": "2026-10-11",
|
"released": "2026-10-14",
|
||||||
"security": false,
|
"security": true,
|
||||||
"summary": "Der Admin-Bereich weist jetzt auf neue TeamVis-Versionen hin. Keine Migration, keine neuen Pflicht-Variablen."
|
"summary": "Neuer KI-Anbieter mit eigener Adresse (OpenAI-kompatibel), etwa für einen Hoster mit Sitz und Verarbeitung in der EU. Zwei KI-Funktionen im Portal folgen jetzt dem Modul „KI“. Eine optionale Migration (0071), keine neuen Pflicht-Variablen."
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
-- KI-Anbieter mit OpenAI-kompatibler Schnittstelle und eigener Adresse
|
||||||
|
-- ====================================================================
|
||||||
|
-- Ergänzt die drei festen Anbieter aus 0038 um einen vierten, dessen
|
||||||
|
-- Adresse die Verwaltung selbst einträgt — z. B. ein Hoster mit Sitz und
|
||||||
|
-- Verarbeitung in der EU oder ein selbst betriebenes Modell. Nur additiv:
|
||||||
|
-- neue Spalten und eine erweiterte Prüfregel.
|
||||||
|
|
||||||
|
alter table public.site_settings
|
||||||
|
add column if not exists ai_compatible_name text,
|
||||||
|
add column if not exists ai_compatible_base_url text,
|
||||||
|
add column if not exists ai_compatible_key text,
|
||||||
|
add column if not exists ai_compatible_model text;
|
||||||
|
|
||||||
|
-- Die Prüfregel aus 0038 hat einen automatisch vergebenen Namen; sie wird
|
||||||
|
-- über ihre Definition gefunden und mit 'compatible' neu angelegt.
|
||||||
|
do $$
|
||||||
|
declare c record;
|
||||||
|
begin
|
||||||
|
for c in
|
||||||
|
select conname
|
||||||
|
from pg_constraint
|
||||||
|
where conrelid = 'public.site_settings'::regclass
|
||||||
|
and contype = 'c'
|
||||||
|
and pg_get_constraintdef(oid) like '%ai_active_provider%'
|
||||||
|
loop
|
||||||
|
execute format('alter table public.site_settings drop constraint %I', c.conname);
|
||||||
|
end loop;
|
||||||
|
end $$;
|
||||||
|
|
||||||
|
alter table public.site_settings
|
||||||
|
add constraint site_settings_ai_active_provider_check
|
||||||
|
check (ai_active_provider in ('anthropic', 'openai', 'openrouter', 'compatible'));
|
||||||
|
|
||||||
|
-- Nur verschlüsselte Verbindungen: Über die Schnittstelle gehen
|
||||||
|
-- personenbezogene Daten.
|
||||||
|
alter table public.site_settings drop constraint if exists site_settings_ai_compatible_base_url_https;
|
||||||
|
alter table public.site_settings
|
||||||
|
add constraint site_settings_ai_compatible_base_url_https
|
||||||
|
check (ai_compatible_base_url is null or ai_compatible_base_url ~ '^https://');
|
||||||
Reference in new issue
Block a user