qiangdanxitong/database/init-data.sql

163 lines
8.4 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- DesignHub 初始化数据
-- 版本: v1.0
USE `designhub`;
-- 1. 初始化角色数据
INSERT INTO `sys_role` (`role_name`, `role_code`, `description`) VALUES
('超级管理员', 'SUPER_ADMIN', '拥有系统所有权限'),
('管理员', 'ADMIN', '任务调配和系统配置权限'),
('需求部门负责人', 'DEMAND_DEPT_HEAD', '部门积分管理和需求统计查看'),
('接单部门主管', 'RECEIVING_DEPT_SUPERVISOR', '任务分配和团队管理'),
('设计师', 'DESIGNER', '任务接收和完成'),
('需求方', 'REQUESTER', '任务发起'),
('观察者', 'OBSERVER', '只读权限');
-- 2. 初始化部门数据
INSERT INTO `sys_dept` (`dept_name`, `dept_type`, `score_balance`, `limit_enabled`, `period_limit`) VALUES
('产品部', 'demand', 10000, 1, 5000),
('市场部', 'demand', 8000, 1, 4000),
('运营部', 'demand', 6000, 1, 3000),
('设计部', 'receiving', 0, 0, 0),
('创意部', 'receiving', 0, 0, 0);
-- 3. 初始化任务类型
INSERT INTO `task_type` (`type_name`, `unit_score`, `estimated_hours`, `description`) VALUES
('主图设计', 100, 2.0, '产品主图设计'),
('详情页设计', 200, 4.0, '详情页设计'),
('Banner设计', 150, 3.0, 'Banner海报设计'),
('视频剪辑', 300, 6.0, '短视频剪辑制作'),
('3D建模', 500, 10.0, '3D产品建模'),
('图片优化', 50, 1.0, '图片优化调整');
-- 4. 初始化品牌数据
INSERT INTO `brand` (`brand_name`, `brand_code`, `description`) VALUES
('品牌A', 'BRAND_A', '品牌A描述'),
('品牌B', 'BRAND_B', '品牌B描述'),
('品牌C', 'BRAND_C', '品牌C描述');
-- 5. 初始化类目数据
INSERT INTO `category` (`parent_id`, `category_name`, `level`, `is_leaf`) VALUES
(0, '服装', 1, 0),
(1, '男装', 2, 0),
(2, 'T恤', 3, 1),
(2, '衬衫', 3, 1),
(0, '数码', 1, 0),
(5, '手机', 2, 1),
(5, '电脑', 2, 1);
-- 6. 初始化平台数据
INSERT INTO `platform` (`platform_name`, `platform_code`, `description`) VALUES
('淘宝', 'TAOBAO', '淘宝平台'),
('天猫', 'TMALL', '天猫平台'),
('京东', 'JD', '京东平台'),
('拼多多', 'PDD', '拼多多平台'),
('抖音', 'DOUYIN', '抖音平台');
-- 7. 初始化延误扣分规则
INSERT INTO `delay_penalty_rule` (`level_name`, `min_days`, `max_days`, `base_score`, `per_day_score`, `description`) VALUES
('light', 0, 1, 10, 5, '轻微延误:0-1天'),
('general', 2, 3, 30, 10, '一般延误:2-3天'),
('severe', 4, 7, 60, 15, '严重延误:4-7天'),
('major', 8, NULL, 100, 20, '重大延误:8天以上');
-- 8. 初始化成就勋章
INSERT INTO `achievement` (`name`, `category`, `description`, `condition_json`, `reward_score`, `level`) VALUES
('新手上路', 'quantity', '完成第1个任务', '{"task_count": 1}', 10, 1),
('初露锋芒', 'quantity', '完成10个任务', '{"task_count": 10}', 50, 2),
('熟能生巧', 'quantity', '完成50个任务', '{"task_count": 50}', 200, 3),
('业界精英', 'quantity', '完成100个任务', '{"task_count": 100}', 500, 4),
('完美主义', 'quality', '连续10个5星好评', '{"consecutive_5_star": 10}', 100, 1),
('质量之星', 'quality', '平均评分4.8以上', '{"avg_rating": 4.8}', 150, 1),
('速度之王', 'efficiency', '连续5个任务提前完成', '{"early_completion": 5}', 100, 1),
('零延误', 'efficiency', '本月无延误记录', '{"no_delay_month": 1}', 50, 1);
-- 9. 初始化激励配置
INSERT INTO `incentive_config` (`config_key`, `config_value`, `description`, `enabled`) VALUES
('ranking_enabled', 'true', '实时排名功能开关', 1),
('achievement_enabled', 'true', '成就勋章功能开关', 1),
('milestone_enabled', 'true', '里程碑提醒开关', 1),
('sprint_enabled', 'true', '积分冲刺提示开关', 1),
('comparison_enabled', 'true', '同事对比功能开关', 1),
('daily_card_enabled', 'true', '每日激励卡片开关', 1),
('instant_feedback_enabled', 'true', '即时激励弹窗开关', 1),
('competition_enabled', 'true', '竞赛活动功能开关', 1),
('team_pk_enabled', 'true', '团队PK功能开关', 1),
('smart_reminder_enabled', 'true', '智能提醒功能开关', 1),
('dashboard_enabled', 'true', '可视化激励看板开关', 1);
-- 10. 初始化自动奖励规则
INSERT INTO `auto_reward_rule` (`rule_name`, `reward_period`, `rank_limit`, `task_threshold`, `rating_threshold`, `no_delay_required`, `reward_score`, `auto_issue`) VALUES
('周冠军奖励', 'weekly', 1, NULL, NULL, 0, 500, 1),
('周前三名', 'weekly', 3, NULL, 4.5, 0, 200, 1),
('月冠军奖励', 'monthly', 1, NULL, NULL, 0, 2000, 1),
('月前五名', 'monthly', 5, NULL, 4.5, 0, 500, 1),
('月度优秀', 'monthly', NULL, 30, 4.8, 1, 1000, 1);
-- 11. 初始化测试用户(密码:123456,MD5加密)
INSERT INTO `sys_user` (`username`, `password`, `real_name`, `email`, `phone`, `dept_id`, `role_ids`, `status`) VALUES
('admin', 'e10adc3949ba59abbe56e057f20f883e', '管理员', 'admin@designhub.com', '13800138000', 4, '1', 1),
('designer1', 'e10adc3949ba59abbe56e057f20f883e', '设计师张三', 'designer1@designhub.com', '13800138001', 4, '5', 1),
('designer2', 'e10adc3949ba59abbe56e057f20f883e', '设计师李四', 'designer2@designhub.com', '13800138002', 4, '5', 1),
('requester1', 'e10adc3949ba59abbe56e057f20f883e', '需求方王五', 'requester1@designhub.com', '13800138003', 1, '6', 1),
('requester2', 'e10adc3949ba59abbe56e057f20f883e', '需求方赵六', 'requester2@designhub.com', '13800138004', 2, '6', 1);
-- =================================
-- 新增配置数据(使用新表结构)
-- =================================
-- 配置数据:需求类型
INSERT INTO `config_demand_type` (name, unit_score, estimated_hours, description, sort_order, is_enabled, create_time, update_time) VALUES
('主图设计', 50, 2, '商品主图设计', 1, 1, NOW(), NOW()),
('详情页设计', 100, 4, '商品详情页设计', 2, 1, NOW(), NOW()),
('Banner设计', 80, 3, '活动Banner设计', 3, 1, NOW(), NOW()),
('视频剪辑', 150, 6, '产品视频剪辑', 4, 1, NOW(), NOW()),
('3D建模', 200, 8, '产品3D建模', 5, 1, NOW(), NOW()),
('图片优化', 30, 1, '图片优化处理', 6, 1, NOW(), NOW());
-- 配置数据:品牌
INSERT INTO `config_brand` (name, logo_url, description, sort_order, is_enabled, create_time, update_time) VALUES
('品牌A', '', '品牌A', 1, 1, NOW(), NOW()),
('品牌B', '', '品牌B', 2, 1, NOW(), NOW()),
('品牌C', '', '品牌C', 3, 1, NOW(), NOW()),
('品牌D', '', '品牌D', 4, 1, NOW(), NOW());
-- 配置数据:平台
INSERT INTO `config_platform` (name, icon_url, description, sort_order, is_enabled, create_time, update_time) VALUES
('淘宝', '', '淘宝平台', 1, 1, NOW(), NOW()),
('天猫', '', '天猫平台', 2, 1, NOW(), NOW()),
('京东', '', '京东平台', 3, 1, NOW(), NOW()),
('拼多多', '', '拼多多平台', 4, 1, NOW(), NOW()),
('抖音', '', '抖音电商', 5, 1, NOW(), NOW()),
('快手', '', '快手电商', 6, 1, NOW(), NOW());
-- 配置数据:类目
INSERT INTO `config_category` (parent_id, name, level, is_leaf, path, description, sort_order, is_enabled, create_time, update_time) VALUES
-- 一级类目
(0, '女装', 1, 0, '/1', '女装类目', 1, 1, NOW(), NOW()),
(0, '男装', 1, 0, '/2', '男装类目', 2, 1, NOW(), NOW()),
(0, '家居', 1, 0, '/3', '家居类目', 3, 1, NOW(), NOW()),
-- 二级类目(女装)
(1, '连衣裙', 2, 1, '/1/4', '女装-连衣裙', 1, 1, NOW(), NOW()),
(1, 'T恤', 2, 1, '/1/5', '女装-T恤', 2, 1, NOW(), NOW()),
-- 二级类目(男装)
(2, 'T恤', 2, 1, '/2/6', '男装-T恤', 1, 1, NOW(), NOW()),
(2, '衬衫', 2, 1, '/2/7', '男装-衬衫', 2, 1, NOW(), NOW()),
-- 二级类目(家居)
(3, '床上用品', 2, 1, '/3/8', '家居-床上用品', 1, 1, NOW(), NOW()),
(3, '家纺', 2, 1, '/3/9', '家居-家纺', 2, 1, NOW(), NOW());
-- 配置数据:团队积分池
INSERT INTO `team_score_pool` (dept_id, dept_name, balance, total_recharge, total_consume, total_earn, limit_enabled, limit_period, period_limit, period_used, period_start_time, alert_threshold, create_time, update_time) VALUES
-- 需求部门积分池
(1, '产品部', 10000, 10000, 0, 0, 1, 'WEEKLY', 500, 0, NOW(), 80, NOW(), NOW()),
(2, '市场部', 8000, 8000, 0, 0, 1, 'WEEKLY', 400, 0, NOW(), 80, NOW(), NOW()),
(3, '运营部', 12000, 12000, 0, 0, 1, 'MONTHLY', 2000, 0, NOW(), 80, NOW(), NOW()),
-- 接单部门积分池
(4, '设计部', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NOW(), NOW()),
(5, '视频组', 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NOW(), NOW());
-- 初始化完成
SELECT '初始化数据插入完成!' AS message;