- ✨-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>
28 lines
1.3 KiB
PL/PgSQL
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;
|