|
|
|
@ -0,0 +1,386 @@
|
|
|
|
|
-- UniLife数据库完整重建脚本
|
|
|
|
|
-- 此脚本将删除现有数据库并重新创建,然后插入测试数据
|
|
|
|
|
-- 注意:执行前请确保已备份重要数据!
|
|
|
|
|
|
|
|
|
|
-- ==========================================
|
|
|
|
|
-- 第一步:删除并重新创建数据库
|
|
|
|
|
-- ==========================================
|
|
|
|
|
|
|
|
|
|
-- 删除现有数据库(如果存在)
|
|
|
|
|
DROP DATABASE IF EXISTS UniLife;
|
|
|
|
|
|
|
|
|
|
-- 创建新数据库
|
|
|
|
|
CREATE DATABASE UniLife DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
-- 使用数据库
|
|
|
|
|
USE UniLife;
|
|
|
|
|
|
|
|
|
|
-- ==========================================
|
|
|
|
|
-- 第二步:创建表结构(无外键约束)
|
|
|
|
|
-- ==========================================
|
|
|
|
|
|
|
|
|
|
-- 用户表
|
|
|
|
|
CREATE TABLE `users` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID',
|
|
|
|
|
`username` VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
|
|
|
|
|
`email` VARCHAR(100) NOT NULL UNIQUE COMMENT '邮箱地址(学校邮箱)',
|
|
|
|
|
`password` VARCHAR(255) NOT NULL COMMENT '密码(加密存储)',
|
|
|
|
|
`nickname` VARCHAR(50) NOT NULL COMMENT '昵称',
|
|
|
|
|
`avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像URL',
|
|
|
|
|
`bio` TEXT DEFAULT NULL COMMENT '个人简介',
|
|
|
|
|
`gender` TINYINT DEFAULT 0 COMMENT '性别(0-未知, 1-男, 2-女)',
|
|
|
|
|
`student_id` VARCHAR(20) UNIQUE DEFAULT NULL COMMENT '学号',
|
|
|
|
|
`department` VARCHAR(100) DEFAULT NULL COMMENT '院系',
|
|
|
|
|
`major` VARCHAR(100) DEFAULT NULL COMMENT '专业',
|
|
|
|
|
`grade` VARCHAR(20) DEFAULT NULL COMMENT '年级',
|
|
|
|
|
`points` INT DEFAULT 0 COMMENT '积分',
|
|
|
|
|
`role` TINYINT DEFAULT 0 COMMENT '角色(0-普通用户, 1-版主, 2-管理员)',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-禁用, 1-启用)',
|
|
|
|
|
`is_verified` TINYINT DEFAULT 0 COMMENT '是否验证(0-未验证, 1-已验证)',
|
|
|
|
|
`login_ip` VARCHAR(50) DEFAULT NULL COMMENT '最近登录IP',
|
|
|
|
|
`login_time` DATETIME DEFAULT NULL COMMENT '最近登录时间',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_email` (`email`),
|
|
|
|
|
INDEX `idx_username` (`username`),
|
|
|
|
|
INDEX `idx_student_id` (`student_id`),
|
|
|
|
|
INDEX `idx_role` (`role`),
|
|
|
|
|
INDEX `idx_status` (`status`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';
|
|
|
|
|
|
|
|
|
|
-- 分类表
|
|
|
|
|
CREATE TABLE `categories` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '分类ID',
|
|
|
|
|
`name` VARCHAR(50) NOT NULL UNIQUE COMMENT '分类名称',
|
|
|
|
|
`description` VARCHAR(255) DEFAULT NULL COMMENT '分类描述',
|
|
|
|
|
`icon` VARCHAR(255) DEFAULT NULL COMMENT '分类图标',
|
|
|
|
|
`sort` INT DEFAULT 0 COMMENT '排序',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-禁用, 1-启用)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_status` (`status`),
|
|
|
|
|
INDEX `idx_sort` (`sort`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='分类表';
|
|
|
|
|
|
|
|
|
|
-- 帖子表
|
|
|
|
|
CREATE TABLE `posts` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '帖子ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '发布用户ID',
|
|
|
|
|
`title` VARCHAR(100) NOT NULL COMMENT '帖子标题',
|
|
|
|
|
`content` TEXT NOT NULL COMMENT '帖子内容',
|
|
|
|
|
`category_id` BIGINT NOT NULL COMMENT '分类ID',
|
|
|
|
|
`view_count` INT DEFAULT 0 COMMENT '浏览次数',
|
|
|
|
|
`like_count` INT DEFAULT 0 COMMENT '点赞次数',
|
|
|
|
|
`comment_count` INT DEFAULT 0 COMMENT '评论次数',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-删除, 1-正常, 2-置顶)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_category_id` (`category_id`),
|
|
|
|
|
INDEX `idx_status` (`status`),
|
|
|
|
|
INDEX `idx_created_at` (`created_at`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='帖子表';
|
|
|
|
|
|
|
|
|
|
-- 评论表
|
|
|
|
|
CREATE TABLE `comments` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '评论ID',
|
|
|
|
|
`post_id` BIGINT NOT NULL COMMENT '帖子ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '评论用户ID',
|
|
|
|
|
`content` TEXT NOT NULL COMMENT '评论内容',
|
|
|
|
|
`parent_id` BIGINT DEFAULT NULL COMMENT '父评论ID(回复某条评论)',
|
|
|
|
|
`like_count` INT DEFAULT 0 COMMENT '点赞次数',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-删除, 1-正常)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_post_id` (`post_id`),
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_parent_id` (`parent_id`),
|
|
|
|
|
INDEX `idx_status` (`status`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='评论表';
|
|
|
|
|
|
|
|
|
|
-- 点赞表(用户-帖子)
|
|
|
|
|
CREATE TABLE `post_likes` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '点赞ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
`post_id` BIGINT NOT NULL COMMENT '帖子ID',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
UNIQUE KEY `uk_user_post` (`user_id`, `post_id`),
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_post_id` (`post_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='帖子点赞表';
|
|
|
|
|
|
|
|
|
|
-- 点赞表(用户-评论)
|
|
|
|
|
CREATE TABLE `comment_likes` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '点赞ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
`comment_id` BIGINT NOT NULL COMMENT '评论ID',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
UNIQUE KEY `uk_user_comment` (`user_id`, `comment_id`),
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_comment_id` (`comment_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='评论点赞表';
|
|
|
|
|
|
|
|
|
|
-- 点赞表(用户-资源)
|
|
|
|
|
CREATE TABLE `resource_likes` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '点赞ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
`resource_id` BIGINT NOT NULL COMMENT '资源ID',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
UNIQUE KEY `uk_user_resource` (`user_id`, `resource_id`),
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_resource_id` (`resource_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='资源点赞表';
|
|
|
|
|
|
|
|
|
|
-- 资源表
|
|
|
|
|
CREATE TABLE `resources` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '资源ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '上传用户ID',
|
|
|
|
|
`title` VARCHAR(100) NOT NULL COMMENT '资源标题',
|
|
|
|
|
`description` TEXT DEFAULT NULL COMMENT '资源描述',
|
|
|
|
|
`file_url` VARCHAR(255) NOT NULL COMMENT '文件URL',
|
|
|
|
|
`file_size` BIGINT NOT NULL COMMENT '文件大小(字节)',
|
|
|
|
|
`file_type` VARCHAR(100) NOT NULL COMMENT '文件类型',
|
|
|
|
|
`category_id` BIGINT NOT NULL COMMENT '分类ID',
|
|
|
|
|
`download_count` INT DEFAULT 0 COMMENT '下载次数',
|
|
|
|
|
`like_count` INT DEFAULT 0 COMMENT '点赞次数',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-删除, 1-正常)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_category_id` (`category_id`),
|
|
|
|
|
INDEX `idx_status` (`status`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='资源表';
|
|
|
|
|
|
|
|
|
|
-- 课程表
|
|
|
|
|
CREATE TABLE `courses` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '课程ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
`name` VARCHAR(100) NOT NULL COMMENT '课程名称',
|
|
|
|
|
`teacher` VARCHAR(50) DEFAULT NULL COMMENT '教师姓名',
|
|
|
|
|
`location` VARCHAR(100) DEFAULT NULL COMMENT '上课地点',
|
|
|
|
|
`day_of_week` TINYINT NOT NULL COMMENT '星期几(1-7)',
|
|
|
|
|
`start_time` TIME NOT NULL COMMENT '开始时间',
|
|
|
|
|
`end_time` TIME NOT NULL COMMENT '结束时间',
|
|
|
|
|
`start_week` SMALLINT NOT NULL COMMENT '开始周次',
|
|
|
|
|
`end_week` SMALLINT NOT NULL COMMENT '结束周次',
|
|
|
|
|
`semester` VARCHAR(20) DEFAULT NULL COMMENT '学期(如:2023-1)',
|
|
|
|
|
`color` VARCHAR(20) DEFAULT NULL COMMENT '显示颜色',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-删除, 1-正常)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_semester` (`semester`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='课程表';
|
|
|
|
|
|
|
|
|
|
-- 日程表
|
|
|
|
|
CREATE TABLE `schedules` (
|
|
|
|
|
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '日程ID',
|
|
|
|
|
`user_id` BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
`title` VARCHAR(100) NOT NULL COMMENT '日程标题',
|
|
|
|
|
`description` TEXT DEFAULT NULL COMMENT '日程描述',
|
|
|
|
|
`start_time` DATETIME NOT NULL COMMENT '开始时间',
|
|
|
|
|
`end_time` DATETIME NOT NULL COMMENT '结束时间',
|
|
|
|
|
`location` VARCHAR(100) DEFAULT NULL COMMENT '地点',
|
|
|
|
|
`is_all_day` TINYINT DEFAULT 0 COMMENT '是否全天(0-否, 1-是)',
|
|
|
|
|
`reminder` INT DEFAULT NULL COMMENT '提醒时间(分钟)',
|
|
|
|
|
`color` VARCHAR(20) DEFAULT NULL COMMENT '显示颜色',
|
|
|
|
|
`status` TINYINT DEFAULT 1 COMMENT '状态(0-删除, 1-正常)',
|
|
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
INDEX `idx_user_id` (`user_id`),
|
|
|
|
|
INDEX `idx_start_time` (`start_time`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='日程表';
|
|
|
|
|
|
|
|
|
|
-- ==========================================
|
|
|
|
|
-- 第三步:插入初始分类数据
|
|
|
|
|
-- ==========================================
|
|
|
|
|
|
|
|
|
|
INSERT INTO `categories` (`name`, `description`, `icon`, `sort`, `status`) VALUES
|
|
|
|
|
('学习交流', '讨论学习相关话题', 'icon-study', 1, 1),
|
|
|
|
|
('校园生活', '分享校园生活点滴', 'icon-campus', 2, 1),
|
|
|
|
|
('兴趣爱好', '交流各类兴趣爱好', 'icon-hobby', 3, 1),
|
|
|
|
|
('求职就业', '分享求职经验和就业信息', 'icon-job', 4, 1),
|
|
|
|
|
('资源共享', '分享各类学习资源', 'icon-resource', 5, 1);
|
|
|
|
|
|
|
|
|
|
-- 初始化管理员账号
|
|
|
|
|
INSERT INTO `users` (`username`, `email`, `password`, `nickname`, `role`, `status`, `is_verified`) VALUES
|
|
|
|
|
('admin', 'admin@unilife.com', '123456', '系统管理员', 2, 1, 1);
|
|
|
|
|
|
|
|
|
|
-- ==========================================
|
|
|
|
|
-- 第四步:插入测试数据
|
|
|
|
|
-- ==========================================
|
|
|
|
|
|
|
|
|
|
-- 更新现有分类数据(更贴合武汉大学实际)
|
|
|
|
|
UPDATE `categories` SET
|
|
|
|
|
`name` = '学术交流',
|
|
|
|
|
`description` = '学术讨论、科研分享、竞赛经验',
|
|
|
|
|
`icon` = '📚'
|
|
|
|
|
WHERE `name` = '学习交流';
|
|
|
|
|
|
|
|
|
|
UPDATE `categories` SET
|
|
|
|
|
`description` = '武汉大学校园生活、社团活动、文化娱乐',
|
|
|
|
|
`icon` = '🏫'
|
|
|
|
|
WHERE `name` = '校园生活';
|
|
|
|
|
|
|
|
|
|
UPDATE `categories` SET
|
|
|
|
|
`name` = '就业实习',
|
|
|
|
|
`description` = '实习经验、求职心得、职业规划',
|
|
|
|
|
`icon` = '💼'
|
|
|
|
|
WHERE `name` = '求职就业';
|
|
|
|
|
|
|
|
|
|
-- 插入新的分类
|
|
|
|
|
INSERT INTO `categories` (`name`, `description`, `icon`, `sort`, `status`) VALUES
|
|
|
|
|
('学院专区', '各学院学生交流专区', '🎓', 6, 1),
|
|
|
|
|
('考研考公', '研究生入学考试、公务员考试', '📖', 7, 1),
|
|
|
|
|
('生活服务', '二手交易、失物招领、校园服务', '🛍️', 8, 1);
|
|
|
|
|
|
|
|
|
|
-- 插入武汉大学学生用户数据
|
|
|
|
|
INSERT INTO `users` (`username`, `email`, `password`, `nickname`, `bio`, `gender`, `student_id`, `department`, `major`, `grade`, `points`, `role`, `status`, `is_verified`, `created_at`) VALUES
|
|
|
|
|
-- 文理学部学生
|
|
|
|
|
('czq2024', 'czq@whu.edu.cn', '123456', '珞珈数学狗', '数学与统计学院2022级数学类,热爱数学建模,ACM银牌选手', 1, '2022301140001', '数学与统计学院', '数学类', '2022级', 150, 0, 1, 1, '2024-09-01 09:00:00'),
|
|
|
|
|
('lihua_cs', 'lihua@whu.edu.cn', '123456', '代码诗人', '计算机学院2021级软件工程,全栈开发爱好者,开源项目贡献者', 1, '2021301120001', '计算机学院', '软件工程', '2021级', 230, 0, 1, 1, '2024-09-01 10:00:00'),
|
|
|
|
|
('wangming_law', 'wangming@whu.edu.cn', '123456', '法学小白', '法学院2023级法学专业,模拟法庭常客,梦想成为大律师', 1, '2023301080001', '法学院', '法学', '2023级', 80, 0, 1, 1, '2024-09-01 11:00:00'),
|
|
|
|
|
('zhangwei_chem', 'zhangwei@whu.edu.cn', '123456', '化学实验员', '化学与分子科学学院2022级化学专业,实验室常驻,合成达人', 1, '2022301130001', '化学与分子科学学院', '化学', '2022级', 120, 0, 1, 1, '2024-09-01 12:00:00'),
|
|
|
|
|
('liuxin_econ', 'liuxin@whu.edu.cn', '123456', '经济观察者', '经济与管理学院2021级经济学,关注宏观经济政策,券商实习生', 2, '2021301110001', '经济与管理学院', '经济学', '2021级', 200, 0, 1, 1, '2024-09-01 13:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 工学部学生
|
|
|
|
|
('chenfei_water', 'chenfei@whu.edu.cn', '123456', '水利工程师', '水利水电学院2022级水利水电工程,三峡实习经历,立志建设美丽中国', 1, '2022301320001', '水利水电学院', '水利水电工程', '2022级', 90, 0, 1, 1, '2024-09-01 14:00:00'),
|
|
|
|
|
('sunhao_power', 'sunhao@whu.edu.cn', '123456', '电气小子', '电气与自动化学院2023级电气工程及其自动化,电力系统仿真专家', 1, '2023301330001', '电气与自动化学院', '电气工程及其自动化', '2023级', 70, 0, 1, 1, '2024-09-01 15:00:00'),
|
|
|
|
|
('wujing_civil', 'wujing@whu.edu.cn', '123456', '土木妹子', '土木建筑工程学院2022级土木工程,桥梁设计爱好者,BIM技术达人', 2, '2022301340001', '土木建筑工程学院', '土木工程', '2022级', 110, 0, 1, 1, '2024-09-01 16:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 信息学部学生
|
|
|
|
|
('liqiang_remote', 'liqiang@whu.edu.cn', '123456', '遥感专家', '遥感信息工程学院2021级遥感科学与技术,无人机航拍爱好者', 1, '2021301210001', '遥感信息工程学院', '遥感科学与技术', '2021级', 180, 0, 1, 1, '2024-09-01 17:00:00'),
|
|
|
|
|
('zhaoli_survey', 'zhaoli@whu.edu.cn', '123456', '测绘达人', '测绘学院2022级测绘工程,GPS定位技术研究者,野外作业经验丰富', 1, '2022301220001', '测绘学院', '测绘工程', '2022级', 95, 0, 1, 1, '2024-09-01 18:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 医学部学生
|
|
|
|
|
('huangyan_med', 'huangyan@whu.edu.cn', '123456', '未来医生', '基础医学院2020级临床医学,人民医院实习生,立志救死扶伤', 2, '2020301410001', '基础医学院', '临床医学', '2020级', 250, 0, 1, 1, '2024-09-01 19:00:00'),
|
|
|
|
|
('wangpeng_dental', 'wangpeng@whu.edu.cn', '123456', '口腔医师', '口腔医学院2021级口腔医学,口腔医院见习,关注口腔健康科普', 1, '2021301420001', '口腔医学院', '口腔医学', '2021级', 160, 0, 1, 1, '2024-09-01 20:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 人文社科学部学生
|
|
|
|
|
('luxiaoya_chinese', 'luxiaoya@whu.edu.cn', '123456', '文学少女', '文学院2022级汉语言文学,古典文学爱好者,诗词社社长', 2, '2022301050001', '文学院', '汉语言文学', '2022级', 140, 0, 1, 1, '2024-09-01 21:00:00'),
|
|
|
|
|
('zhoujie_history', 'zhoujie@whu.edu.cn', '123456', '史学研究生', '历史学院研究生,中国古代史方向,博物馆志愿者', 1, '2024302050001', '历史学院', '中国史', '2024级', 100, 0, 1, 1, '2024-09-01 22:00:00'),
|
|
|
|
|
('tanglei_news', 'tanglei@whu.edu.cn', '123456', '新传人', '新闻与传播学院2021级新闻学,校媒记者,关注社会热点', 1, '2021301070001', '新闻与传播学院', '新闻学', '2021级', 170, 0, 1, 1, '2024-09-01 23:00:00');
|
|
|
|
|
|
|
|
|
|
-- 插入论坛帖子数据(使用已存在的用户ID)
|
|
|
|
|
INSERT INTO `posts` (`user_id`, `category_id`, `title`, `content`, `view_count`, `like_count`, `comment_count`, `status`, `created_at`) VALUES
|
|
|
|
|
-- 学术交流类帖子
|
|
|
|
|
(2, 1, '数学建模美赛经验分享', '刚刚结束的美国大学生数学建模竞赛,我们团队获得了M奖!分享一下参赛经验和技巧,希望对学弟学妹们有帮助。数模比赛不仅考验数学能力,更重要的是团队协作和论文写作能力。首先要选择合适的队友,最好是数学、编程、英语各有所长的组合...', 256, 42, 8, 2, '2024-12-20 09:30:00'),
|
|
|
|
|
|
|
|
|
|
(3, 1, 'ACM-ICPC区域赛总结', '参加了西安站的ACM区域赛,虽然没能拿到金牌,但收获很大。分享一下刷题心得和比赛策略,特别是动态规划和图论算法的练习方法。建议大家多在Codeforces和AtCoder上练习,这些平台的题目质量很高...', 189, 35, 6, 1, '2024-12-19 16:45:00'),
|
|
|
|
|
|
|
|
|
|
(6, 1, '宏观经济学课程研讨:通胀与货币政策', '最近在学习宏观经济学,对当前的通胀形势和央行货币政策有一些思考。想和大家讨论一下利率调整对经济的影响机制,特别是在当前全球经济形势下的作用...', 145, 28, 4, 1, '2024-12-18 14:20:00'),
|
|
|
|
|
|
|
|
|
|
-- 校园生活类帖子
|
|
|
|
|
(14, 2, '武大樱花季摄影大赛作品展示', '樱花季刚过,分享一些在樱花大道拍摄的照片。今年的樱花开得特别美,虽然人很多,但还是拍到了一些不错的角度。附上拍摄技巧分享!使用的是佳能5D4,光圈f/2.8,ISO400,后期用LR调色...', 1234, 156, 12, 2, '2024-04-10 10:15:00'),
|
|
|
|
|
|
|
|
|
|
(16, 2, '校运动会志愿者招募!', '第55届田径运动会即将开始,现招募志愿者!工作内容包括引导、记分、颁奖等。参与志愿服务可获得志愿时长认证,还有纪念品哦~有意向的同学请在评论区留言或私信联系我', 456, 89, 5, 1, '2024-12-15 08:00:00'),
|
|
|
|
|
|
|
|
|
|
(11, 2, '测绘学院野外实习日记', '刚从庐山实习回来,分享一下野外测量的酸甜苦辣。早上5点起床,背着仪器爬山,虽然辛苦但收获满满。珞珈山的风景真是看不够啊!学到了很多实际操作技能...', 234, 45, 7, 1, '2024-12-14 19:30:00'),
|
|
|
|
|
|
|
|
|
|
-- 学院专区类帖子
|
|
|
|
|
(4, 6, '法学院模拟法庭大赛预告', '一年一度的"枫叶杯"模拟法庭大赛即将开始!欢迎各年级同学组队参加。比赛分为民事组和刑事组,优胜者将代表学院参加全国比赛。这是提升法律实务能力的绝佳机会...', 345, 67, 9, 2, '2024-12-16 11:00:00'),
|
|
|
|
|
|
|
|
|
|
(5, 6, '化学实验安全注意事项提醒', '最近实验室发生了几起小事故,提醒大家一定要注意安全!特别是使用强酸强碱时,护目镜和手套必须佩戴。实验无小事,安全第一!同时要做好实验记录...', 178, 34, 3, 1, '2024-12-17 15:20:00'),
|
|
|
|
|
|
|
|
|
|
-- 就业实习类帖子
|
|
|
|
|
(6, 3, '券商实习面试经验分享', '刚刚拿到某头部券商的实习offer,分享一下面试经验。金融行业对专业能力和综合素质要求都很高,准备过程中要注意这几个方面:扎实的专业基础、良好的表达能力、对市场的敏感度...', 423, 78, 11, 1, '2024-12-21 14:00:00'),
|
|
|
|
|
|
|
|
|
|
(3, 3, 'IT互联网春招总结', '经历了春招季,最终选择了某大厂的后端开发岗位。分享一下投递简历、技术面试、HR面试的全流程经验,希望对计算机专业的同学有帮助。技术面试主要考察数据结构、算法、系统设计...', 567, 89, 15, 2, '2024-05-18 09:15:00'),
|
|
|
|
|
|
|
|
|
|
-- 考研考公类帖子
|
|
|
|
|
(15, 7, '历史学考研经验贴', '成功上岸北师大中国史专业!分享一下备考经验:如何选择学校、如何制定复习计划、如何准备专业课等。考研路上不孤单,加油!专业课复习要注意史料分析和论述题...', 389, 72, 13, 1, '2024-12-10 22:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 生活服务类帖子
|
|
|
|
|
(9, 8, '出售工科教材一批', '即将毕业,出售一些专业课教材:《结构力学》《材料力学》《工程制图》等,八成新,价格优惠。有需要的学弟学妹可以联系我~都是正版教材,保存得很好', 156, 12, 2, 1, '2024-12-22 18:30:00'),
|
|
|
|
|
|
|
|
|
|
(13, 8, '寻找珞珈山丢失的口腔器械包', '昨天在樱花大道丢失了一个蓝色器械包,里面有重要的口腔实习用具。如有好心人捡到,请联系我,必有重谢!器械包上有我的姓名标签', 89, 8, 1, 1, '2024-12-23 07:45:00');
|
|
|
|
|
|
|
|
|
|
-- 插入评论数据
|
|
|
|
|
INSERT INTO `comments` (`post_id`, `user_id`, `content`, `parent_id`, `like_count`, `status`, `created_at`) VALUES
|
|
|
|
|
-- 对数学建模帖子的评论
|
|
|
|
|
(1, 3, '恭喜学长!我们正在准备下半年的国赛,请问有什么推荐的学习资料吗?', NULL, 5, 1, '2024-12-20 10:30:00'),
|
|
|
|
|
(1, 6, '数模确实需要很强的团队协作能力,我们当时就是沟通不够充分才没拿到好成绩', NULL, 3, 1, '2024-12-20 11:15:00'),
|
|
|
|
|
(1, 2, '推荐《数学建模方法与分析》这本书,MATLAB和Python都要熟练掌握', 1, 2, 1, '2024-12-20 12:00:00'),
|
|
|
|
|
|
|
|
|
|
-- 对樱花帖子的评论
|
|
|
|
|
(4, 10, '照片拍得真美!求拍摄参数和后期处理方法', NULL, 8, 1, '2024-04-10 14:30:00'),
|
|
|
|
|
(4, 16, '武大的樱花确实是一绝,每年都要来打卡', NULL, 4, 1, '2024-04-10 15:45:00'),
|
|
|
|
|
|
|
|
|
|
-- 对法学院帖子的评论
|
|
|
|
|
(7, 15, '法学院的模拟法庭一直很有名,想去观摩学习', NULL, 3, 1, '2024-12-16 13:00:00'),
|
|
|
|
|
(7, 4, '欢迎其他学院的同学来观摩!比赛时间是下周五晚上', 6, 1, 1, '2024-12-16 14:30:00'),
|
|
|
|
|
|
|
|
|
|
-- 对实习帖子的评论
|
|
|
|
|
(9, 2, '金融行业竞争确实激烈,学长有什么建议给想进入这个行业的同学吗?', NULL, 4, 1, '2024-12-21 15:30:00'),
|
|
|
|
|
(9, 6, '建议先把CFA一级考出来,然后多参加实习积累经验', 8, 6, 1, '2024-12-21 16:45:00');
|
|
|
|
|
|
|
|
|
|
-- 插入点赞数据
|
|
|
|
|
INSERT INTO `post_likes` (`user_id`, `post_id`, `created_at`) VALUES
|
|
|
|
|
-- 用户点赞帖子
|
|
|
|
|
(2, 4, '2024-04-10 11:00:00'),
|
|
|
|
|
(2, 7, '2024-12-16 12:00:00'),
|
|
|
|
|
(3, 1, '2024-12-20 10:00:00'),
|
|
|
|
|
(3, 4, '2024-04-10 16:00:00'),
|
|
|
|
|
(4, 1, '2024-12-20 11:30:00'),
|
|
|
|
|
(4, 9, '2024-12-21 15:00:00'),
|
|
|
|
|
(5, 2, '2024-12-19 17:30:00'),
|
|
|
|
|
(6, 1, '2024-12-20 13:00:00'),
|
|
|
|
|
(6, 10, '2024-05-18 10:00:00');
|
|
|
|
|
|
|
|
|
|
-- 插入学习资源数据
|
|
|
|
|
INSERT INTO `resources` (`user_id`, `title`, `description`, `file_url`, `file_size`, `file_type`, `category_id`, `download_count`, `like_count`, `status`) VALUES
|
|
|
|
|
(2, '数据结构课程设计报告', '包含完整的数据结构课程设计实验报告,涵盖栈、队列、树、图等数据结构的实现和应用。', '/files/data-structure-report.pdf', 2048576, 'application/pdf', 1, 15, 8, 1),
|
|
|
|
|
(3, '算法导论学习笔记', '详细的算法导论学习笔记,包含排序算法、图算法、动态规划等重要算法的分析和实现。', '/files/algorithm-notes.docx', 1572864, 'application/msword', 1, 25, 12, 1),
|
|
|
|
|
(2, '高等数学期末复习资料', '高等数学期末考试复习资料合集,包含重要公式、定理证明和典型习题解答。', '/files/calculus-review.pdf', 3145728, 'application/pdf', 1, 32, 18, 1),
|
|
|
|
|
(6, '宏观经济学PPT课件', '经济学专业课件,包含货币政策、财政政策等核心内容。', '/files/macro-economics.pptx', 5242880, 'application/vnd.ms-powerpoint', 1, 20, 15, 1),
|
|
|
|
|
(14, '校园生活指南', '新生校园生活指南,包含宿舍管理、食堂介绍、图书馆使用等实用信息。', '/files/campus-guide.pdf', 1048576, 'application/pdf', 2, 45, 28, 1),
|
|
|
|
|
(3, '计算机网络实验代码', '计算机网络课程实验代码合集,包含Socket编程、HTTP协议实现等。', '/files/network-lab-code.zip', 4194304, 'application/zip', 5, 18, 10, 1);
|
|
|
|
|
|
|
|
|
|
-- 插入课程数据
|
|
|
|
|
INSERT INTO `courses` (`user_id`, `name`, `teacher`, `location`, `day_of_week`, `start_time`, `end_time`, `start_week`, `end_week`, `semester`, `color`, `status`) VALUES
|
|
|
|
|
-- 数学学院学生的课程
|
|
|
|
|
(2, '高等代数', '张教授', '数学学院楼201', 1, '08:00:00', '09:40:00', 1, 16, '2024-2', '#409EFF', 1),
|
|
|
|
|
(2, '实变函数', '李老师', '数学学院楼301', 3, '14:00:00', '15:40:00', 1, 16, '2024-2', '#67C23A', 1),
|
|
|
|
|
(2, '数学建模', '王教授', '计算中心机房', 5, '19:00:00', '21:00:00', 1, 16, '2024-2', '#E6A23C', 1),
|
|
|
|
|
|
|
|
|
|
-- 计算机学院学生的课程
|
|
|
|
|
(3, '数据结构与算法', '赵教授', '信息学部计算机楼', 2, '10:00:00', '11:40:00', 1, 16, '2024-2', '#409EFF', 1),
|
|
|
|
|
(3, '软件工程', '钱老师', '信息学部B楼302', 4, '14:00:00', '15:40:00', 1, 16, '2024-2', '#67C23A', 1),
|
|
|
|
|
(3, '算法竞赛训练', 'ACM教练', '信息学部机房', 6, '19:30:00', '21:30:00', 1, 16, '2024-2', '#E6A23C', 1),
|
|
|
|
|
|
|
|
|
|
-- 法学院学生的课程
|
|
|
|
|
(4, '民法学', '孙教授', '法学院模拟法庭', 1, '10:00:00', '11:40:00', 1, 16, '2024-2', '#409EFF', 1),
|
|
|
|
|
(4, '法理学', '周老师', '法学院研讨室', 3, '15:50:00', '17:30:00', 1, 16, '2024-2', '#67C23A', 1),
|
|
|
|
|
|
|
|
|
|
-- 经管学院学生的课程
|
|
|
|
|
(6, '宏观经济学', '吴教授', '经管大楼B201', 1, '08:00:00', '09:40:00', 1, 16, '2024-2', '#409EFF', 1),
|
|
|
|
|
(6, '计量经济学', '郑老师', '经管大楼机房', 2, '10:00:00', '11:40:00', 1, 16, '2024-2', '#67C23A', 1);
|
|
|
|
|
|
|
|
|
|
-- 插入日程数据
|
|
|
|
|
INSERT INTO `schedules` (`user_id`, `title`, `description`, `start_time`, `end_time`, `location`, `is_all_day`, `reminder`, `color`, `status`) VALUES
|
|
|
|
|
-- 学习相关日程
|
|
|
|
|
(2, '高等代数期末复习', '准备高等代数期末考试,重点复习线性变换和特征值', '2025-01-10 19:00:00', '2025-01-10 22:00:00', '图书馆总馆3楼', 0, 30, '#409EFF', 1),
|
|
|
|
|
(3, '算法竞赛训练', 'ACM周赛讲解,动态规划专题', '2025-01-12 19:30:00', '2025-01-12 21:30:00', '信息学部机房', 0, 15, '#67C23A', 1),
|
|
|
|
|
(4, '模拟法庭准备', '准备"枫叶杯"模拟法庭大赛材料', '2025-01-08 14:00:00', '2025-01-08 17:00:00', '法学院研讨室', 0, 60, '#E6A23C', 1),
|
|
|
|
|
|
|
|
|
|
-- 社团活动
|
|
|
|
|
(14, '诗词社例会', '讨论新学期诗词创作活动安排', '2025-01-15 18:30:00', '2025-01-15 20:00:00', '樱园学生活动中心', 0, 30, '#909399', 1),
|
|
|
|
|
(16, '校报编辑部会议', '讨论下期专题策划和采访安排', '2025-01-16 17:00:00', '2025-01-16 18:30:00', '学生事务中心', 0, 15, '#909399', 1),
|
|
|
|
|
|
|
|
|
|
-- 实习实践
|
|
|
|
|
(6, '券商实习面试', '参加XX证券公司实习生面试', '2025-01-20 14:00:00', '2025-01-20 16:00:00', '金融街', 0, 60, '#F56C6C', 1),
|
|
|
|
|
(12, '医院见习', '跟随带教老师查房学习', '2025-01-18 07:30:00', '2025-01-18 12:00:00', '人民医院', 0, 120, '#C0C4CC', 1),
|
|
|
|
|
|
|
|
|
|
-- 个人安排
|
|
|
|
|
(2, '期末考试', '高等代数期末考试', '2025-01-25 08:00:00', '2025-01-25 10:00:00', '数学学院楼201', 0, 1440, '#F56C6C', 1),
|
|
|
|
|
(3, '项目答辩', '软件工程课程设计项目答辩', '2025-01-22 14:00:00', '2025-01-22 17:00:00', '信息学部B楼', 0, 720, '#E6A23C', 1),
|
|
|
|
|
(6, '考研复试准备', '准备经济学研究生复试材料', '2025-01-30 09:00:00', '2025-01-30 18:00:00', '图书馆', 1, 2880, '#9B59B6', 1);
|
|
|
|
|
|
|
|
|
|
-- ==========================================
|
|
|
|
|
-- 完成提示
|
|
|
|
|
-- ==========================================
|
|
|
|
|
|
|
|
|
|
SELECT 'UniLife数据库重建完成!所有表和测试数据已成功插入。' AS result;
|
|
|
|
|
SELECT '数据库结构:无外键约束,使用应用层维护数据一致性。' AS architecture;
|
|
|
|
|
SELECT CONCAT('总共创建了 ', COUNT(*), ' 个表') AS table_count FROM information_schema.tables WHERE table_schema = 'UniLife';
|
|
|
|
|
SELECT '可以开始启动应用服务了!' AS next_step;
|