-- 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;
