Files
BossAi/migrations/002_risk_alerts.sql
T
selfreleaseandDevin 4de36547cd
CI / 后端测试 (push) Has been cancelled
CI / 前端构建 (push) Has been cancelled
feat: BossAi v2.0 UI/UX 重构 + 看板断点续接 + 多轮上下文
- 新增 web2/ 前端:任务卡看板、风险雷达、决策日志、我的团队、快捷指令
- ChatPanel 增强:风险卡置顶、案卡接入、起诉状向导、语音输入
- 事项看板:点击查看详情弹窗、断点续接(恢复历史对话+matterId)
- 保密模式恢复:密码验证后重建内存 session,保留多轮上下文
- 多轮对话:ask/ask-stream/ask-analyze 注入 session 历史,AI 有上下文
- 追问优化:紧扣用户问题,不再偏离主题(社保问社保,工伤问工伤)
- 对话区可滚动,输入区固定可见
- 状态机放宽:允许从任意非终态转到 pending_expert
- session 存活检查端点,后端重启后自动重建 session
- DB migration:风险推送表、案卡表

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-31 08:38:33 +08:00

33 lines
1.3 KiB
PL/PgSQL

-- BossAi 2.0 阶段三 — 风险推送表
-- TASK-021: risk_alerts 表
-- 幂等:可重复执行
-- 运行:psql -d mcp -f migrations/002_risk_alerts.sql
BEGIN;
CREATE TABLE IF NOT EXISTS risk_alerts (
id SERIAL PRIMARY KEY,
user_phone TEXT NOT NULL, -- 推送对象(手机号)
level TEXT NOT NULL, -- red / orange / blue
title TEXT NOT NULL, -- 标题
content TEXT NOT NULL, -- 详情
source TEXT NOT NULL DEFAULT 'knowledge', -- knowledge / doc_scan / system
related_matter_id INTEGER, -- 可空,关联案卡
read_at TIMESTAMPTZ, -- 可空,标记已读时间
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_risk_alerts_user ON risk_alerts(user_phone);
CREATE INDEX IF NOT EXISTS idx_risk_alerts_user_read ON risk_alerts(user_phone, read_at);
CREATE INDEX IF NOT EXISTS idx_risk_alerts_created ON risk_alerts(created_at DESC);
ALTER TABLE risk_alerts DROP CONSTRAINT IF EXISTS chk_risk_alerts_level;
ALTER TABLE risk_alerts ADD CONSTRAINT chk_risk_alerts_level CHECK (
level IN ('red', 'orange', 'blue')
);
COMMIT;
-- 回滚:
-- DROP TABLE IF EXISTS risk_alerts;