Files
qihuaiflow/migrations/002_init_data.sql
T
QihuAI Design 5d1370156e fix: 停止迁移复活默认模型供应商/模型;AI聊天媒体生成改为异步(修复视频请求失败)
- migrations/002_init_data.sql: 移除 model_providers/models 的 INSERT IGNORE 种子,重启容器不再复活 deepseek/openai/通义千问等默认供应商与模型,改由用户在后台大模型库自行维护
- chat.py: 图像/视频生成分支改为立即返回占位(generating=true),后台 asyncio 任务轮询 AGNES 并回写消息内容,避免最长 5 分钟同步轮询阻塞 HTTP 请求导致前端「发送失败:请求失败」
- ChatPage.tsx: 发送后若 assistant_message.generating,每 3s 轮询 getMessages 直至内容更新;页面刷新时若仍有「⏳」占位继续轮询;卸载清理定时器
2026-07-14 21:48:39 +08:00

86 lines
6.8 KiB
SQL

-- AIFlow 智能自动化PaaS平台 - 初始化数据(幂等)
USE aiflow;
-- ============================================================
-- 初始化管理员账号
-- 密码: admin123 (bcrypt hash)
-- ============================================================
INSERT IGNORE INTO users (id, username, email, password_hash, role, status, membership_level, membership_expire_at) VALUES
('admin-001', 'admin', 'admin@aiflow.com', '$2b$12$Gqf3M1WJH54pTIWxg9Mztu7W3.NSO6i.H1IITWO7/EDRS4.tqJFyC', 'admin', 'active', 3, '2099-12-31 23:59:59');
-- 幂等修正:覆盖旧数据卷中可能存在的无效密码哈希,确保 admin 密码始终为 admin123
UPDATE users SET password_hash = '$2b$12$Gqf3M1WJH54pTIWxg9Mztu7W3.NSO6i.H1IITWO7/EDRS4.tqJFyC' WHERE username = 'admin';
-- ============================================================
-- 初始化注册设置
-- ============================================================
INSERT IGNORE INTO register_settings (id, phone_required, phone_sms_required, email_required, email_verify_required, real_name_required) VALUES
('reg-default', 0, 0, 0, 0, 0);
-- ============================================================
-- 初始化网站基础设置
-- ============================================================
INSERT IGNORE INTO site_settings (id, `key`, `value`) VALUES
('d1d0c711-598a-11f1-a868-f201d42a48f4', 'logo', ''),
('d1d0c904-598a-11f1-a868-f201d42a48f4', 'site_name', 'AIFlow'),
('d1d0ca18-598a-11f1-a868-f201d42a48f4', 'announcement', '欢迎使用AIFlow智能自动化PaaS平台!'),
('d1d0cadf-598a-11f1-a868-f201d42a48f4', 'icp_number', '京ICP备2026000001号'),
('d1d0cb5c-598a-11f1-a868-f201d42a48f4', 'contact_email', 'support@aiflow.com'),
('d1d0cbf8-598a-11f1-a868-f201d42a48f4', 'contact_phone', '400-000-0000');
-- ============================================================
-- 初始化默认资产分类
-- ============================================================
INSERT IGNORE INTO asset_categories (id, name, type, icon, color, is_default) VALUES
('cat-file', '文件', 'file', 'file', '#4A90D9', 1),
('cat-novel', '小说', 'novel', 'book', '#7B68EE', 1),
('cat-image', '图片', 'image', 'image', '#50C878', 1),
('cat-video', '视频', 'video', 'video', '#FF6347', 1),
('cat-audio', '音频', 'audio', 'audio', '#FFD700', 1),
('cat-custom', '自定义', 'custom', 'folder', '#A9A9A9', 1);
-- ============================================================
-- 初始化默认风控规则
-- ============================================================
INSERT IGNORE INTO risk_rules (id, name, type, threshold, duration, is_enabled) VALUES
('risk-rate-limit', 'API调用频率限制', 'rate_limit', 60, 60, 1),
('risk-token-limit', 'Token日消耗上限', 'rate_limit', 1000000, 86400, 1),
('risk-alert', '异常调用告警', 'alert', 1000, 3600, 1);
-- ============================================================
-- 模型供应商 / 模型 初始化(已移除自动 seeding)
-- ------------------------------------------------------------
-- 说明:默认供应商(DeepSeek/OpenAI/通义千问/SiliconFlow)与默认模型由用户在
-- 后台「大模型库」中自行维护,不再通过迁移脚本强制写入。此前每次容器重启都会
-- 因 INSERT IGNORE 把已删除的默认供应商/模型重新复活,导致用户需反复手动清理。
-- 现仅保留数据表结构(由其他迁移负责),种子数据交由用户管理,重启不再复活。
-- ============================================================
-- ============================================================
-- 初始化会员套餐
-- ============================================================
INSERT IGNORE INTO membership_plans (id, name, level, duration_type, price, daily_free_tokens, features, free_app_ids, free_model_ids, is_active) VALUES
('plan-free', 'Free', 0, 'month', 0.00, 5000, '["基础AI对话", "知识库1GB", "每日5000免费Token"]', NULL, NULL, 1),
('plan-pro', 'Pro', 2, 'month', 99.00, 50000, '["高级AI对话", "知识库10GB", "每日50000免费Token", "专属模型", "会员免费应用"]', NULL, NULL, 1),
('plan-enterprise', 'Enterprise', 3, 'month', 299.00, 200000, '["无限AI对话", "知识库100GB", "每日200000免费Token", "全部专属模型", "全部会员免费应用", "API密钥管理"]', NULL, NULL, 1);
-- ============================================================
-- 初始化官方市场应用
-- ============================================================
INSERT IGNORE 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) VALUES
('app-001', '智能客服Agent', 'agent', 'official', 'admin-001', 'AIFlow官方', '基于大模型的智能客服Agent,支持多渠道接入、意图识别、情感分析等功能', '🤖', NULL, 0.00, 1, 0, 'published', 4.50, 128, 3500),
('app-002', '数据分析工具箱', 'skill', 'official', 'admin-001', 'AIFlow官方', '一站式数据分析工具集,包含数据清洗、可视化、统计分析等功能模块', '📊', NULL, 29.90, 0, 0, 'published', 4.20, 89, 2100),
('app-003', 'MCP数据库连接器', 'mcp', 'official', 'admin-001', 'AIFlow官方', '标准MCP协议实现的数据库连接器,支持MySQL、PostgreSQL、Redis等主流数据库', '🔌', NULL, 19.90, 0, 0, 'published', 4.00, 56, 1800),
('app-004', 'SEO优化套件', 'skill', 'official', 'admin-001', 'AIFlow官方', '全面的SEO优化工具包,包含关键词分析、内容优化、排名追踪等功能', '🔍', NULL, 39.90, 0, 0, 'published', 4.30, 45, 1200),
('app-005', 'PPT生成器', 'skill', 'official', 'admin-001', 'AIFlow官方', 'AI驱动的PPT自动生成工具,输入主题即可生成精美的演示文稿', '📝', NULL, 9.90, 1, 0, 'published', 4.80, 210, 5600),
('app-legal-agent', '法律文书Agent', 'agent', 'official', 'admin-001', 'AIFlow官方', '智能法律文书生成与审查Agent,支持合同、诉状、法律意见书等多种文书类型的自动生成和合规审查。集成最新法律法规知识库,提供精准的法律文书辅助服务。', '⚖️', NULL, 0.00, 1, 0, 'published', 4.60, 32, 128);
-- ============================================================
-- 初始化广告Banner
-- ============================================================
INSERT IGNORE INTO ad_banners (id, title, image_url, link_app_id, link_app_name, sort_order, click_count, status) VALUES
('ad-001', '智能客服Agent - 零代码搭建', '', 'app-001', '智能客服Agent', 1, 0, 'active'),
('ad-002', '数据分析工具箱 - 让数据说话', '', 'app-002', '数据分析工具箱', 2, 0, 'active'),
('ad-003', 'PPT生成器 - 一键生成精美演示', '', 'app-005', 'PPT生成器', 3, 0, 'active'),
('ad-004', 'MCP数据库连接器 - 无缝对接', '', 'app-003', 'MCP数据库连接器', 4, 0, 'active');