163 lines
8.4 KiB
SQL
163 lines
8.4 KiB
SQL
-- 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;
|
||
|