Files
gmc_ai/sql/init/02_init_data.sql
T
BrunoGaoandClaude 028cf52919 Initial commit
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
2025-10-07 21:22:33 +08:00

274 lines
16 KiB
SQL

-- 光明科学城科技成果转化平台基础数据初始化脚本
-- 创建时间: 2024-10-07
-- 版本: 1.0.0
SET NAMES utf8mb4;
-- =============================================================================
-- 1. 系统角色数据
-- =============================================================================
INSERT INTO `sys_role` (`role_code`, `role_name`, `description`, `status`, `sort_order`) VALUES
('SUPER_ADMIN', '超级管理员', '系统超级管理员,拥有所有权限', 1, 1),
('PLATFORM_ADMIN', '平台管理员', '平台管理员,管理平台运营', 1, 2),
('CONTENT_ADMIN', '内容管理员', '内容管理员,负责内容审核', 1, 3),
('TECH_BROKER', '技术经纪人', '技术经纪人,负责撮合服务', 1, 4),
('INSTITUTION_ADMIN', '机构管理员', '机构管理员,管理机构信息', 1, 5),
('ENTERPRISE_USER', '企业用户', '企业用户,可发布需求', 1, 6),
('RESEARCH_USER', '科研用户', '科研用户,可发布成果', 1, 7),
('GENERAL_USER', '普通用户', '普通用户,浏览平台信息', 1, 8);
-- =============================================================================
-- 2. 系统权限数据
-- =============================================================================
-- 顶级菜单权限
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES
(0, 'DASHBOARD', '数据看板', 1, '/dashboard', 'dashboard', 1, 1),
(0, 'ACHIEVEMENT', '科技资源', 1, '/achievement', 'bulb', 1, 2),
(0, 'REQUIREMENT', '需求中心', 1, '/requirement', 'target', 1, 3),
(0, 'MATCHING', '智能匹配', 1, '/matching', 'connection', 1, 4),
(0, 'INSTITUTION', '生态机构', 1, '/institution', 'building', 1, 5),
(0, 'SERVICE', '服务中心', 1, '/service', 'customer-service', 1, 6),
(0, 'ACTIVITY', '活动中心', 1, '/activity', 'calendar', 1, 7),
(0, 'NEWS', '资讯中心', 1, '/news', 'article', 1, 8),
(0, 'SYSTEM', '系统管理', 1, '/system', 'setting', 1, 9);
-- 获取菜单ID(假设按顺序插入)
SET @dashboard_id = 1;
SET @achievement_id = 2;
SET @requirement_id = 3;
SET @matching_id = 4;
SET @institution_id = 5;
SET @service_id = 6;
SET @activity_id = 7;
SET @news_id = 8;
SET @system_id = 9;
-- 科技资源子菜单
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES
(@achievement_id, 'ACHIEVEMENT_LIST', '成果展示', 1, '/achievement/list', 'list', 1, 1),
(@achievement_id, 'ACHIEVEMENT_PUBLISH', '发布成果', 1, '/achievement/publish', 'plus', 1, 2),
(@achievement_id, 'ACHIEVEMENT_MANAGE', '成果管理', 1, '/achievement/manage', 'edit', 1, 3),
(@achievement_id, 'ACHIEVEMENT_AUDIT', '成果审核', 1, '/achievement/audit', 'audit', 1, 4);
-- 需求中心子菜单
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES
(@requirement_id, 'REQUIREMENT_LIST', '需求广场', 1, '/requirement/list', 'shop', 1, 1),
(@requirement_id, 'REQUIREMENT_PUBLISH', '发布需求', 1, '/requirement/publish', 'plus', 1, 2),
(@requirement_id, 'REQUIREMENT_MANAGE', '需求管理', 1, '/requirement/manage', 'edit', 1, 3),
(@requirement_id, 'REQUIREMENT_MATCH', '匹配推荐', 1, '/requirement/match', 'radar-chart', 1, 4);
-- 智能匹配子菜单
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES
(@matching_id, 'MATCHING_RECORD', '撮合记录', 1, '/matching/record', 'file-text', 1, 1),
(@matching_id, 'MATCHING_PROGRESS', '进度跟踪', 1, '/matching/progress', 'timeline', 1, 2),
(@matching_id, 'MATCHING_STATISTICS', '撮合统计', 1, '/matching/statistics', 'bar-chart', 1, 3);
-- 系统管理子菜单
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `menu_url`, `menu_icon`, `status`, `sort_order`) VALUES
(@system_id, 'USER_MANAGE', '用户管理', 1, '/system/user', 'user', 1, 1),
(@system_id, 'ROLE_MANAGE', '角色管理', 1, '/system/role', 'team', 1, 2),
(@system_id, 'PERMISSION_MANAGE', '权限管理', 1, '/system/permission', 'safety', 1, 3),
(@system_id, 'INSTITUTION_MANAGE', '机构管理', 1, '/system/institution', 'bank', 1, 4),
(@system_id, 'CATEGORY_MANAGE', '分类管理', 1, '/system/category', 'apartment', 1, 5),
(@system_id, 'DICT_MANAGE', '字典管理', 1, '/system/dict', 'book', 1, 6),
(@system_id, 'LOG_MANAGE', '日志管理', 1, '/system/log', 'file-search', 1, 7);
-- API接口权限
INSERT INTO `sys_permission` (`parent_id`, `permission_code`, `permission_name`, `permission_type`, `api_url`, `api_method`, `status`, `sort_order`) VALUES
(0, 'API_ACHIEVEMENT_CREATE', '创建成果接口', 3, '/api/achievement', 'POST', 1, 1),
(0, 'API_ACHIEVEMENT_UPDATE', '更新成果接口', 3, '/api/achievement/*', 'PUT', 1, 2),
(0, 'API_ACHIEVEMENT_DELETE', '删除成果接口', 3, '/api/achievement/*', 'DELETE', 1, 3),
(0, 'API_REQUIREMENT_CREATE', '创建需求接口', 3, '/api/requirement', 'POST', 1, 4),
(0, 'API_REQUIREMENT_UPDATE', '更新需求接口', 3, '/api/requirement/*', 'PUT', 1, 5),
(0, 'API_REQUIREMENT_DELETE', '删除需求接口', 3, '/api/requirement/*', 'DELETE', 1, 6),
(0, 'API_USER_MANAGE', '用户管理接口', 3, '/api/system/user/**', 'ALL', 1, 7),
(0, 'API_SYSTEM_CONFIG', '系统配置接口', 3, '/api/system/config/**', 'ALL', 1, 8);
-- =============================================================================
-- 3. 角色权限关联数据
-- =============================================================================
-- 超级管理员拥有所有权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 1, id FROM `sys_permission`;
-- 平台管理员权限(除系统管理外的所有权限)
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 2, id FROM `sys_permission` WHERE `permission_code` NOT LIKE 'SYSTEM%' AND `permission_code` NOT LIKE 'API_SYSTEM%';
-- 内容管理员权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 3, id FROM `sys_permission` WHERE `permission_code` IN (
'DASHBOARD', 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_AUDIT',
'REQUIREMENT', 'REQUIREMENT_LIST', 'NEWS'
);
-- 技术经纪人权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 4, id FROM `sys_permission` WHERE `permission_code` IN (
'DASHBOARD', 'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST',
'MATCHING', 'MATCHING_RECORD', 'MATCHING_PROGRESS', 'MATCHING_STATISTICS'
);
-- 机构管理员权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 5, id FROM `sys_permission` WHERE `permission_code` IN (
'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_PUBLISH', 'ACHIEVEMENT_MANAGE',
'REQUIREMENT', 'REQUIREMENT_LIST', 'INSTITUTION', 'SERVICE', 'ACTIVITY'
);
-- 企业用户权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 6, id FROM `sys_permission` WHERE `permission_code` IN (
'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST',
'REQUIREMENT_PUBLISH', 'REQUIREMENT_MANAGE', 'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS'
);
-- 科研用户权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 7, id FROM `sys_permission` WHERE `permission_code` IN (
'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'ACHIEVEMENT_PUBLISH', 'ACHIEVEMENT_MANAGE',
'REQUIREMENT', 'REQUIREMENT_LIST', 'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS'
);
-- 普通用户权限
INSERT INTO `sys_role_permission` (`role_id`, `permission_id`)
SELECT 8, id FROM `sys_permission` WHERE `permission_code` IN (
'ACHIEVEMENT', 'ACHIEVEMENT_LIST', 'REQUIREMENT', 'REQUIREMENT_LIST',
'INSTITUTION', 'SERVICE', 'ACTIVITY', 'NEWS'
);
-- =============================================================================
-- 4. 系统字典数据
-- =============================================================================
-- 用户类型字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('USER_TYPE', '1', '管理员', '管理员', '系统管理员用户', 1),
('USER_TYPE', '2', '机构用户', '机构用户', '科研机构用户', 2),
('USER_TYPE', '3', '企业用户', '企业用户', '企业单位用户', 3),
('USER_TYPE', '4', '个人用户', '个人用户', '个人注册用户', 4);
-- 机构类型字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('INSTITUTION_TYPE', '1', '科研院所', '科研院所', '科学研究院所', 1),
('INSTITUTION_TYPE', '2', '高等院校', '高等院校', '大学和学院', 2),
('INSTITUTION_TYPE', '3', '企业', '企业', '各类企业单位', 3),
('INSTITUTION_TYPE', '4', '服务机构', '服务机构', '技术服务机构', 4);
-- 审核状态字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('AUDIT_STATUS', '0', '未审核', '未审核', '未进行审核', 1),
('AUDIT_STATUS', '1', '审核中', '审核中', '正在审核中', 2),
('AUDIT_STATUS', '2', '审核通过', '审核通过', '审核通过', 3),
('AUDIT_STATUS', '3', '审核拒绝', '审核拒绝', '审核被拒绝', 4);
-- 技术成熟度字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('MATURITY_LEVEL', '1', '基础研究', '基础研究', '基础科学研究阶段', 1),
('MATURITY_LEVEL', '2', '应用研究', '应用研究', '应用导向研究阶段', 2),
('MATURITY_LEVEL', '3', '技术开发', '技术开发', '技术开发阶段', 3),
('MATURITY_LEVEL', '4', '技术演示', '技术演示', '技术演示验证阶段', 4),
('MATURITY_LEVEL', '5', '技术验证', '技术验证', '相关环境技术验证', 5),
('MATURITY_LEVEL', '6', '原型验证', '原型验证', '相关环境原型验证', 6),
('MATURITY_LEVEL', '7', '系统验证', '系统验证', '运行环境系统验证', 7),
('MATURITY_LEVEL', '8', '系统完成', '系统完成', '系统开发完成验证', 8),
('MATURITY_LEVEL', '9', '系统应用', '系统应用', '系统成功应用', 9);
-- 合作方式字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('COOPERATION_MODE', 'TECH_TRANSFER', '技术转让', '技术转让', '技术成果转让', 1),
('COOPERATION_MODE', 'TECH_LICENSE', '技术许可', '技术许可', '技术许可使用', 2),
('COOPERATION_MODE', 'JOINT_RESEARCH', '合作研发', '合作研发', '联合研究开发', 3),
('COOPERATION_MODE', 'TECH_SERVICE', '技术服务', '技术服务', '技术咨询服务', 4),
('COOPERATION_MODE', 'EQUITY_INVESTMENT', '股权投资', '股权投资', '股权合作投资', 5),
('COOPERATION_MODE', 'JOINT_VENTURE', '合资合作', '合资合作', '合资合作经营', 6);
-- 紧急程度字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('URGENCY_LEVEL', '1', '低', '低', '优先级低,不紧急', 1),
('URGENCY_LEVEL', '2', '较低', '较低', '优先级较低', 2),
('URGENCY_LEVEL', '3', '中等', '中等', '优先级中等', 3),
('URGENCY_LEVEL', '4', '较高', '较高', '优先级较高', 4),
('URGENCY_LEVEL', '5', '高', '高', '优先级高,紧急', 5);
-- 匹配类型字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('MATCH_TYPE', '1', 'AI推荐', 'AI推荐', 'AI智能推荐匹配', 1),
('MATCH_TYPE', '2', '用户搜索', '用户搜索', '用户主动搜索匹配', 2),
('MATCH_TYPE', '3', '人工匹配', '人工匹配', '人工筛选匹配', 3);
-- 合作阶段字典
INSERT INTO `sys_dict` (`dict_type`, `dict_key`, `dict_value`, `dict_label`, `description`, `sort_order`) VALUES
('COOPERATION_STAGE', '1', '推荐', '推荐', '系统推荐阶段', 1),
('COOPERATION_STAGE', '2', '关注', '关注', '用户关注阶段', 2),
('COOPERATION_STAGE', '3', '接触', '接触', '初步接触阶段', 3),
('COOPERATION_STAGE', '4', '洽谈', '洽谈', '深入洽谈阶段', 4),
('COOPERATION_STAGE', '5', '签约', '签约', '合同签约阶段', 5),
('COOPERATION_STAGE', '6', '合作', '合作', '项目合作阶段', 6),
('COOPERATION_STAGE', '7', '完成', '完成', '合作完成阶段', 7),
('COOPERATION_STAGE', '8', '终止', '终止', '合作终止阶段', 8);
-- =============================================================================
-- 5. 技术领域分类数据
-- =============================================================================
-- 一级技术领域分类
INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES
(0, 'IT', '信息技术', 'TECH_FIELD', 1, '信息技术领域', 1),
(0, 'BIO', '生物技术', 'TECH_FIELD', 1, '生物技术领域', 2),
(0, 'NEW_MATERIAL', '新材料', 'TECH_FIELD', 1, '新材料技术领域', 3),
(0, 'NEW_ENERGY', '新能源', 'TECH_FIELD', 1, '新能源技术领域', 4),
(0, 'ADVANCED_MANUFACTURING', '先进制造', 'TECH_FIELD', 1, '先进制造技术领域', 5),
(0, 'AEROSPACE', '航空航天', 'TECH_FIELD', 1, '航空航天技术领域', 6),
(0, 'MARINE', '海洋技术', 'TECH_FIELD', 1, '海洋技术领域', 7),
(0, 'ENVIRONMENTAL', '环境保护', 'TECH_FIELD', 1, '环境保护技术领域', 8);
-- 信息技术二级分类
INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES
(1, 'AI', '人工智能', 'TECH_FIELD', 2, '人工智能技术', 1),
(1, 'BIG_DATA', '大数据', 'TECH_FIELD', 2, '大数据技术', 2),
(1, 'CLOUD_COMPUTING', '云计算', 'TECH_FIELD', 2, '云计算技术', 3),
(1, 'IOT', '物联网', 'TECH_FIELD', 2, '物联网技术', 4),
(1, 'BLOCKCHAIN', '区块链', 'TECH_FIELD', 2, '区块链技术', 5),
(1, 'CYBER_SECURITY', '网络安全', 'TECH_FIELD', 2, '网络安全技术', 6);
-- 生物技术二级分类
INSERT INTO `sys_category` (`parent_id`, `category_code`, `category_name`, `category_type`, `level`, `description`, `sort_order`) VALUES
(2, 'GENE_THERAPY', '基因治疗', 'TECH_FIELD', 2, '基因治疗技术', 1),
(2, 'CELL_THERAPY', '细胞治疗', 'TECH_FIELD', 2, '细胞治疗技术', 2),
(2, 'PROTEIN_ENGINEERING', '蛋白质工程', 'TECH_FIELD', 2, '蛋白质工程技术', 3),
(2, 'BIOPHARMACEUTICAL', '生物制药', 'TECH_FIELD', 2, '生物制药技术', 4),
(2, 'MEDICAL_DEVICE', '医疗器械', 'TECH_FIELD', 2, '医疗器械技术', 5);
-- =============================================================================
-- 6. 默认管理员用户
-- =============================================================================
-- 创建默认超级管理员用户
INSERT INTO `sys_user` (`username`, `password`, `real_name`, `email`, `phone`, `status`, `user_type`, `creator_id`) VALUES
('admin', '$2a$10$7JB720yubVSObviN1JqO9u7MFxVZ6QbA5QKhKNGnLXKt6YeBR8e8q', '系统管理员', '[email protected]', '13800138000', 1, 1, 1);
-- 为管理员分配超级管理员角色
INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (1, 1);
-- =============================================================================
-- 7. 示例机构数据
-- =============================================================================
-- 示例科研机构
INSERT INTO `sys_institution` (
`institution_code`, `institution_name`, `institution_type`,
`contact_person`, `contact_phone`, `contact_email`,
`address`, `introduction`, `certification_status`, `status`
) VALUES
('SZIVT', '深圳先进技术研究院', 1, '张主任', '0755-86392000', '[email protected]',
'深圳市南山区西丽深圳大学城学苑大道1068号', '中国科学院深圳先进技术研究院', 2, 1),
('SUST', '南方科技大学', 2, '李教授', '0755-88010000', '[email protected]',
'深圳市南山区学苑大道1088号', '南方科技大学', 2, 1),
('HUAWEI', '华为技术有限公司', 3, '王经理', '0755-28780808', '[email protected]',
'深圳市龙岗区坂田华为基地', '华为技术有限公司', 2, 1),
('TENCENT', '腾讯科技(深圳)有限公司', 3, '马经理', '0755-86013388', '[email protected]',
'深圳市南山区科技中一路腾讯大厦', '腾讯科技(深圳)有限公司', 2, 1);