server/migrations/0012_api_keys_values.sql
vegard b082edc2bd AI-admin: full nøkkeladministrasjon fra grensesnittet
- Nøkkelverdier kan lagres i DB (key_value) og brukes direkte i config
- Ny nøkkel-seksjon: legg til, rediger, slett API-nøkler fra UI
- Config-generering bruker DB-verdi hvis satt, ellers env-referanse
- Dynamisk api_key_env-dropdown basert på registrerte nøkler
- Gemini omdøpt til Google, OpenAI lagt til
- Slett-beskyttelse: kan ikke fjerne nøkkel som er i bruk av providers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 06:49:59 +01:00

17 lines
538 B
PL/PgSQL

-- 0012_api_keys_values.sql
-- Lagre API-nøkkelverdier i DB slik at de kan administreres fra grensesnittet.
-- Når key_value er satt, brukes den direkte i config i stedet for env-referanse.
BEGIN;
ALTER TABLE ai_api_keys ADD COLUMN key_value TEXT;
-- Rename Gemini → Google
UPDATE ai_api_keys SET label = 'Google' WHERE env_name = 'GEMINI_API_KEY';
-- Legg til OpenAI
INSERT INTO ai_api_keys (env_name, label, is_enabled) VALUES
('OPENAI_API_KEY', 'OpenAI', false)
ON CONFLICT (env_name) DO NOTHING;
COMMIT;