-- ECR-021 AICoreConfig SystemPrompt (read catalog) CREATE TABLE IF NOT EXISTS system_prompts ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), code varchar(64) NOT NULL UNIQUE, title varchar(128) NOT NULL, scene varchar(32) NULL, body text NOT NULL, version int NOT NULL DEFAULT 1 CHECK (version > 0), active boolean NOT NULL DEFAULT true, system boolean NOT NULL DEFAULT false, created_at timestamptz NOT NULL DEFAULT now(), updated_at timestamptz NOT NULL DEFAULT now() ); CREATE INDEX IF NOT EXISTS idx_system_prompts_active ON system_prompts(active); INSERT INTO system_prompts(code, title, scene, body, version, active, system) VALUES ( 'ask_default', '问答默认系统提示', NULL, $prompt$你是「愈心谷」的 AI 成长助手。 定位:陪伴式成长对话,非医疗诊断、非心理咨询执业替代。 语气:温和、具体、可执行;避免恐吓与宿命论话术。 运行时将注入:档案称呼、关系、生日、场景、已有报告摘要(若有)。 占位约定:{{display_name}} · {{relation}} · {{birth_date}} · {{scene}} · {{report_ctx}} 禁止:承诺疗效、开药、鼓励自伤、编造未生成的测评结论。$prompt$, 1, true, true ) ON CONFLICT (code) DO NOTHING; INSERT INTO admin_role_permissions(role_id, code) SELECT r.id, 'admin.ai_config.read' FROM admin_roles r WHERE r.name = 'super_admin' ON CONFLICT DO NOTHING;