server/migrations/0014_workspace_ai_prompts.sql
vegard 85f0cd9d30 AI-promptvelger i chat: velg mellom forhåndsdefinerte AI-handlinger
- -knappen åpner nå en meny med tilgjengelige prompts (vask, sammendrag, skriv om, oversett)
- Prompts er workspace-konfigurerte via ny tabell workspace_ai_prompts
- Nytt API GET /api/ai/prompts returnerer tilgjengelige prompts for workspace
- AI-badge viser prompt-label og ikon i stedet for rå action-navn
- ai_prompts utvidet med label, icon og sort_order kolonner

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 07:42:30 +01:00

28 lines
1.3 KiB
PL/PgSQL

-- 0014_workspace_ai_prompts.sql
-- Per-workspace valg av hvilke AI-prompts som er tilgjengelige i chat.
BEGIN;
-- Legg til visningsnavn og sortering på ai_prompts
ALTER TABLE ai_prompts ADD COLUMN IF NOT EXISTS label TEXT;
ALTER TABLE ai_prompts ADD COLUMN IF NOT EXISTS sort_order INT NOT NULL DEFAULT 0;
ALTER TABLE ai_prompts ADD COLUMN IF NOT EXISTS icon TEXT;
UPDATE ai_prompts SET label = 'Vask tekst', sort_order = 1, icon = '🧹' WHERE action = 'fix_text';
UPDATE ai_prompts SET label = 'Sammendrag', sort_order = 2, icon = '📋' WHERE action = 'extract_facts';
UPDATE ai_prompts SET label = 'Skriv om', sort_order = 3, icon = '✍️' WHERE action = 'rewrite';
UPDATE ai_prompts SET label = 'Oversett', sort_order = 4, icon = '🌐' WHERE action = 'translate';
-- Workspace → prompt kobling (hvilke prompts er tilgjengelige)
CREATE TABLE workspace_ai_prompts (
workspace_id UUID NOT NULL REFERENCES workspaces(id) ON DELETE CASCADE,
action TEXT NOT NULL REFERENCES ai_prompts(action) ON DELETE CASCADE,
PRIMARY KEY (workspace_id, action)
);
-- Seed: aktiver alle prompts for default workspace
INSERT INTO workspace_ai_prompts (workspace_id, action)
SELECT 'a0000000-0000-0000-0000-000000000001'::uuid, action
FROM ai_prompts;
COMMIT;