Files
wmailhub/migrations/0004_single_key_markdown.sql
T
bigcode 7370cce784 feat: v2.1.0 界面与凭据改进 —— 单一 API/MCP Key、邮件 Markdown 正文、/inboxs 域名筛选、暗色主题
- 单一 Key:API 与 MCP 共用一个 wmh_ Key,凭据迁移至 settings 表(0004 删除 api_credentials)
- Markdown:入库时 HTML→Markdown(mailhook 同思路),webhook payload 新增 markdown 字段
- /emails 路由改为 /inboxs 并支持域名筛选;设置按钮移入头像下拉
- 主题切换按钮(头像左侧,亮/暗持久化);设置模态仅 全局 Webhook/账号密码 两 tab 且高度限屏
- 列表操作列按钮加 SVG 图标;mailboxes 去 Webhook 列;最近邮件加收件人列
2026-09-30 13:27:28 +08:00

20 lines
812 B
SQL

-- 迁移 0004(v2.1.0):
-- 1) emails 增加 markdown_body 列(入库时从 HTML/纯文本转出的 Markdown 正文,webhook 投递使用)
-- 2) API/MCP Key 合并为单一 Key:把最近一条有效凭据的 SHA-256 迁入 settings 表,随后删除 api_credentials 表
ALTER TABLE emails ADD COLUMN markdown_body TEXT;
INSERT INTO settings (key, value)
SELECT 'api_key_hash', key_hash FROM api_credentials
WHERE revoked_at IS NULL ORDER BY created_at DESC LIMIT 1;
INSERT INTO settings (key, value)
SELECT 'api_key_last4', key_last4 FROM api_credentials
WHERE revoked_at IS NULL ORDER BY created_at DESC LIMIT 1;
INSERT INTO settings (key, value)
SELECT 'api_key_created_at', created_at FROM api_credentials
WHERE revoked_at IS NULL ORDER BY created_at DESC LIMIT 1;
DROP TABLE api_credentials;