fix(wechat/token/market): 修复微信对话时间、Token数据重置、技能市场复活、媒体内联

1. 微信Bot对话记录时间按北京时间渲染(ImBotHub/WechatHistory 的 formatTime 显式 +08:00 + Asia/Shanghai);
2. 新增 /app/api/chat/media/relay 媒体中转端点(白名单 agnES 域名, 经香港代理代取),
   改写 _wechat_send_media 用平台中转地址,微信/iLink 可内联播放图片/视频;
3. 删除 014_clean_test_data.sql:该迁移每次重启重跑并 DELETE token_usage_logs/
   messages/conversations/knowledge 等,导致 Token 驾驶舱数据每次重启被清空;
4. 002_init_data.sql 移除 market_apps 自动播种(原 WHERE COUNT=0 在用户删空后重启复活),
   技能市场交由用户后台维护,重启不再复活。
This commit is contained in:
QihuAI Design committed 2026-07-16 09:19:23 +08:00
1 parent da89a27bca
commit 82afe14a23
6 files changed
+85 -108

No files matched your search

+5 -13
View File
@@ -67,19 +67,11 @@ INSERT IGNORE INTO membership_plans (id, name, level, duration_type, price, dail
-- ============================================================
-- 初始化官方市场应用
-- ============================================================
-- 仅当 market_apps 为空(全新库)时才写入官方应用,
-- 避免用户删除的技能/应用在重启(迁移脚本每次重启重跑)后被复活。
INSERT INTO market_apps (id, name, type, source, publisher_id, publisher_name, description, icon, tutorial, price, is_member_free, join_promotion, status, rating_avg, review_count, install_count)
SELECT * FROM (
SELECT 'app-001', '智能客服Agent', 'agent', 'official', 'admin-001', 'AIFlow官方', '基于大模型的智能客服Agent,支持多渠道接入、意图识别、情感分析等功能', '🤖', NULL, 0.00, 1, 0, 'published', 4.50, 128, 3500
UNION ALL SELECT 'app-002', '数据分析工具箱', 'skill', 'official', 'admin-001', 'AIFlow官方', '一站式数据分析工具集,包含数据清洗、可视化、统计分析等功能模块', '📊', NULL, 29.90, 0, 0, 'published', 4.20, 89, 2100
UNION ALL SELECT 'app-003', 'MCP数据库连接器', 'mcp', 'official', 'admin-001', 'AIFlow官方', '标准MCP协议实现的数据库连接器,支持MySQL、PostgreSQL、Redis等主流数据库', '🔌', NULL, 19.90, 0, 0, 'published', 4.00, 56, 1800
UNION ALL SELECT 'app-004', 'SEO优化套件', 'skill', 'official', 'admin-001', 'AIFlow官方', '全面的SEO优化工具包,包含关键词分析、内容优化、排名追踪等功能', '🔍', NULL, 39.90, 0, 0, 'published', 4.30, 45, 1200
UNION ALL SELECT 'app-005', 'PPT生成器', 'skill', 'official', 'admin-001', 'AIFlow官方', 'AI驱动的PPT自动生成工具,输入主题即可生成精美的演示文稿', '📝', NULL, 9.90, 1, 0, 'published', 4.80, 210, 5600
UNION ALL SELECT 'app-legal-agent', '法律文书Agent', 'agent', 'official', 'admin-001', 'AIFlow官方', '智能法律文书生成与审查Agent,支持合同、诉状、法律意见书等多种文书类型的自动生成和合规审查。集成最新法律法规知识库,提供精准的法律文书辅助服务。', '⚖️', NULL, 0.00, 1, 0, 'published', 4.60, 32, 128
) AS seed
WHERE (SELECT COUNT(*) FROM market_apps) = 0;
-- 注意:market_apps 不再在此自动播种。原因:run.sh 每次重启都会重跑全部迁移脚本,
-- 原 `WHERE (SELECT COUNT(*) FROM market_apps) = 0` 逻辑会在"用户删空技能市场"后
-- 于重启时把官方应用重新插回(即用户反馈的"删除的技能又复活")。
-- 现在完全交由用户在后台「技能市场」维护,重启不再复活。
-- 如需全新库预置官方应用,请由管理员在后台手动添加。
-- ============================================================
-80
View File
@@ -1,80 +0,0 @@
-- ============================================================
-- 014: 清除 Mock 和测试数据,保留 admin 账号及种子数据
-- ============================================================
-- 1. 删除 test/seed 会话和消息
DELETE FROM messages;
DELETE FROM conversations;
-- 2. 删除测试资产
DELETE FROM assets;
-- 3. 删除测试知识库和文档
DELETE FROM knowledge_documents;
DELETE FROM knowledge_graph_edges;
DELETE FROM knowledge_graph_nodes;
DELETE FROM knowledge_graph_build_logs;
DELETE FROM knowledge_bases;
-- 4. 删除 token 使用日志(保留余额)
DELETE FROM token_usage_logs;
-- 5. 删除操作日志和审计日志
DELETE FROM operation_logs;
DELETE FROM audit_logs;
-- 6. 删除通知
DELETE FROM notifications;
-- 7. 删除频道数据
DELETE FROM channel_messages;
DELETE FROM channel_members;
DELETE FROM channels;
-- 8. 删除登录日志
DELETE FROM login_logs;
-- 9. 删除 API 调用统计
DELETE FROM api_call_stats;
DELETE FROM slow_request_logs;
-- 10. 删除进化相关测试数据
DELETE FROM evolution_events;
DELETE FROM evolution_trajectories;
DELETE FROM skill_trajectory_links;
DELETE FROM skill_versions;
DELETE FROM skill_publish_records;
DELETE FROM evolution_reports;
-- 11. 修复 model 引用,然后删除重复的 model_provider(保留第一个)
UPDATE models SET provider_id = '03ce94d2-a889-4d0e-a389-dd5d2176d0a0' WHERE provider_id = '23bf76d4-b3e9-4b47-a374-83f5d46741de';
DELETE FROM model_providers WHERE id = '23bf76d4-b3e9-4b47-a374-83f5d46741de';
-- 12. 删除订单和支付测试数据
DELETE FROM custom_service_orders;
DELETE FROM custom_service_requests;
DELETE FROM orders;
-- 13. 删除应用安装/购买记录(保留市场应用本身)
DELETE FROM app_installations;
DELETE FROM app_purchases;
DELETE FROM app_reviews;
-- 14. 删除优惠券使用记录
DELETE FROM user_coupons;
-- 15. 删除会员订阅测试数据
DELETE FROM membership_subscriptions;
-- 16. 删除团队和共享数据
DELETE FROM team_shared_skills;
DELETE FROM teams;
-- 17. 删除推荐数据
DELETE FROM referrals;
-- 18. 删除开放API客户端
DELETE FROM open_api_clients;
-- 19. 确认 admin 存在且状态正常
UPDATE users SET status = 'active' WHERE username = 'admin';