mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-10 05:12:14 +00:00
Three dedicated User columns — base URL, optional bearer, model — for a provider whose endpoint the user chooses. They are separate from the OpenAI columns on purpose: the OpenAI arm pins api.openai.com, so it must share no column with a user-supplied host, and a gateway must never receive the key issued for OpenAI. The bearer joins the encrypted-column registry and the rotation script; the three columns join the account-wipe reset set.
18 lines
966 B
SQL
18 lines
966 B
SQL
-- The OpenAI-compatible gateway provider (#470): a user-configured endpoint
|
|
-- that speaks `/v1/chat/completions` — LiteLLM, OpenRouter, vLLM, or anything
|
|
-- else on that wire — with its own base URL, its own optional bearer, and its
|
|
-- own model.
|
|
--
|
|
-- Three dedicated columns instead of reusing `ai_base_url` / the OpenAI key.
|
|
-- The OpenAI arm pins `api.openai.com` on purpose, so it must have no column
|
|
-- in common with a provider whose host the user chooses; and the gateway must
|
|
-- never receive the key the user issued for OpenAI. Separating the storage
|
|
-- makes both properties structural rather than a comment someone can delete.
|
|
--
|
|
-- All three are nullable and additive: an install that never configures the
|
|
-- provider carries three NULLs and resolves exactly as before.
|
|
|
|
ALTER TABLE "users" ADD COLUMN "ai_compat_base_url" TEXT;
|
|
ALTER TABLE "users" ADD COLUMN "ai_compat_key_encrypted" TEXT;
|
|
ALTER TABLE "users" ADD COLUMN "ai_compat_model" TEXT;
|