Files
qihuaiflow/migrations/002_init_data.sql
T
qyyfw 78ff261b5a 初始提交: Qihu-AIFlow v2.0.1 完整项目
- 前端 React+TypeScript (源码+构建产物)
- 后端 Python FastAPI
- 数据库迁移 001-015
- Docker部署配置
- 微信ClawBot API频道绑定
- 项目文档 README.md
2026-07-02 14:40:46 +08:00

95 lines
7.6 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);
-- ============================================================
-- 初始化模型供应商
-- ============================================================
INSERT IGNORE INTO model_providers (id, name, protocol, api_key, api_base_url) VALUES
('prov-001', 'DeepSeek', 'openai_compatible', '', 'https://api.deepseek.com'),
('prov-002', 'OpenAI', 'openai_compatible', '', 'https://api.openai.com'),
('prov-003', '通义千问', 'openai_compatible', '', 'https://dashscope.aliyuncs.com');
-- ============================================================
-- 初始化模型
-- ============================================================
INSERT IGNORE INTO models (id, provider_id, name, api_key, endpoint, capabilities, timeout, status, price_per_million_tokens, is_enabled, total_calls, total_tokens) VALUES
('model-001', 'prov-001', 'DeepSeek-V3', '', 'https://api.deepseek.com/v1/chat/completions', '["text", "thinking"]', 60, 'free', 0.0000, 1, 0, 0),
('model-002', 'prov-002', 'GPT-4o', '', 'https://api.openai.com/v1/chat/completions', '["text", "vision", "tool"]', 60, 'paid', 10.0000, 1, 0, 0),
('model-003', 'prov-003', 'Qwen-Max', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', '["text", "tool"]', 60, 'free', 0.0000, 1, 0, 0),
('model-004', 'prov-001', 'DeepSeek-R1', '', 'https://api.deepseek.com/v1/chat/completions', '["text", "thinking"]', 120, 'paid', 4.0000, 1, 0, 0),
('model-005', 'prov-003', 'Qwen-Plus', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', '["text"]', 60, 'free', 0.0000, 0, 0, 0);
-- ============================================================
-- 初始化会员套餐
-- ============================================================
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');