From 6fc4d263f4b729c4d39a3aed883404d7e5882748 Mon Sep 17 00:00:00 2001 From: bruce Date: Sun, 27 Apr 2025 22:46:31 +0800 Subject: [PATCH] =?UTF-8?q?v0.3.5.1=20sql=E9=87=8D=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/SAMS-2025_04_27_22_45_53-dump.sql | 492 ++++++++++++++++++++++++++ 1 file changed, 492 insertions(+) create mode 100644 sql/SAMS-2025_04_27_22_45_53-dump.sql diff --git a/sql/SAMS-2025_04_27_22_45_53-dump.sql b/sql/SAMS-2025_04_27_22_45_53-dump.sql new file mode 100644 index 00000000..d2e5f160 --- /dev/null +++ b/sql/SAMS-2025_04_27_22_45_53-dump.sql @@ -0,0 +1,492 @@ +-- MySQL dump 10.13 Distrib 8.0.41, for Linux (x86_64) +-- +-- Host: 127.0.0.1 Database: SAMS +-- ------------------------------------------------------ +-- Server version 8.0.41-0ubuntu0.22.04.1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `ams_activity` +-- + +DROP TABLE IF EXISTS `ams_activity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `ams_activity` ( + `act_id` bigint NOT NULL AUTO_INCREMENT COMMENT '活动ID', + `title` varchar(100) NOT NULL COMMENT '活动标题', + `description` text COMMENT '活动描述', + `start_time` datetime NOT NULL COMMENT '开始时间', + `end_time` datetime NOT NULL COMMENT '结束时间', + `location` varchar(255) DEFAULT NULL COMMENT '地点', + `budget` decimal(10,2) DEFAULT '0.00' COMMENT '预算', + `max_participants` int DEFAULT NULL COMMENT '最大参与人数', + `creator_id` bigint NOT NULL COMMENT '创建者ID', + `college_id` bigint DEFAULT NULL COMMENT '所属院系ID', + `club_id` bigint DEFAULT NULL COMMENT '所属社团ID', + `visibility` enum('public','private') DEFAULT 'public' COMMENT '是否公开', + `status` enum('draft','pending_approval','approved','ongoing','completed','cancelled') DEFAULT 'draft' COMMENT '活动状态', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间', + `activity_type` enum('COLLEGE','DEPARTMENT','CLUB_INTERNAL','CLUB_EXTERNAL') DEFAULT 'DEPARTMENT' COMMENT '活动类型(COLLEGE: 校级, DEPARTMENT: 院级, CLUB_INTERNAL: 社团内部, CLUB_EXTERNAL: 社团外部)', + `current_approver_id` bigint DEFAULT NULL COMMENT '当前审批人ID', + `cover_image` varchar(255) DEFAULT NULL COMMENT '活动封面图片地址', + PRIMARY KEY (`act_id`), + KEY `creator_id` (`creator_id`), + KEY `club_id` (`club_id`), + KEY `ams_activity_ibfk_3` (`college_id`), + CONSTRAINT `ams_activity_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `sys_user` (`user_id`), + CONSTRAINT `ams_activity_ibfk_2` FOREIGN KEY (`club_id`) REFERENCES `sms_club` (`club_id`), + CONSTRAINT `ams_activity_ibfk_3` FOREIGN KEY (`college_id`) REFERENCES `sms_college` (`college_id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ams_activity` +-- + +LOCK TABLES `ams_activity` WRITE; +/*!40000 ALTER TABLE `ams_activity` DISABLE KEYS */; +/*!40000 ALTER TABLE `ams_activity` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ams_approval` +-- + +DROP TABLE IF EXISTS `ams_approval`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `ams_approval` ( + `appr_id` bigint NOT NULL AUTO_INCREMENT COMMENT '审批ID', + `act_id` bigint NOT NULL COMMENT '活动ID', + `user_id` bigint NOT NULL COMMENT '发起者ID', + `approver_id` bigint NOT NULL COMMENT '审批人ID', + `status` tinyint(1) DEFAULT '0' COMMENT '审批状态 (0: 待审批, 1: 通过, 2: 拒绝)', + `reason` text COMMENT '拒绝原因(如果适用)', + `approved_at` enum('APPROVED','REJECTED','PENDING') DEFAULT 'PENDING' COMMENT '审批状态', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`appr_id`), + KEY `act_id` (`act_id`), + KEY `user_id` (`user_id`), + KEY `approver_id` (`approver_id`), + CONSTRAINT `ams_approval_ibfk_1` FOREIGN KEY (`act_id`) REFERENCES `ams_activity` (`act_id`), + CONSTRAINT `ams_approval_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`), + CONSTRAINT `ams_approval_ibfk_3` FOREIGN KEY (`approver_id`) REFERENCES `sys_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动审批表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ams_approval` +-- + +LOCK TABLES `ams_approval` WRITE; +/*!40000 ALTER TABLE `ams_approval` DISABLE KEYS */; +/*!40000 ALTER TABLE `ams_approval` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ams_comment` +-- + +DROP TABLE IF EXISTS `ams_comment`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `ams_comment` ( + `comment_id` bigint NOT NULL AUTO_INCREMENT COMMENT '评论ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `act_id` bigint NOT NULL COMMENT '活动ID', + `parent_comment_id` bigint DEFAULT NULL COMMENT '父评论ID(为空表示是顶级评论)', + `content` text NOT NULL COMMENT '评论内容', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '评论时间', + PRIMARY KEY (`comment_id`), + KEY `user_id` (`user_id`), + KEY `act_id` (`act_id`), + KEY `ams_comment_ibfk_3` (`parent_comment_id`), + CONSTRAINT `ams_comment_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`) ON DELETE CASCADE, + CONSTRAINT `ams_comment_ibfk_2` FOREIGN KEY (`act_id`) REFERENCES `ams_activity` (`act_id`) ON DELETE CASCADE, + CONSTRAINT `ams_comment_ibfk_3` FOREIGN KEY (`parent_comment_id`) REFERENCES `ams_comment` (`comment_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动评论表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ams_comment` +-- + +LOCK TABLES `ams_comment` WRITE; +/*!40000 ALTER TABLE `ams_comment` DISABLE KEYS */; +/*!40000 ALTER TABLE `ams_comment` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ams_reaction` +-- + +DROP TABLE IF EXISTS `ams_reaction`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `ams_reaction` ( + `reaction_id` bigint NOT NULL AUTO_INCREMENT COMMENT '点赞/点踩ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `act_id` bigint NOT NULL COMMENT '活动ID', + `reaction_type` enum('like','dislike') NOT NULL COMMENT '反应类型(like: 点赞, dislike: 点踩)', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '反应时间', + PRIMARY KEY (`reaction_id`), + UNIQUE KEY `uniq_user_activity_reaction` (`user_id`,`act_id`), + KEY `act_id` (`act_id`), + CONSTRAINT `ams_reaction_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`) ON DELETE CASCADE, + CONSTRAINT `ams_reaction_ibfk_2` FOREIGN KEY (`act_id`) REFERENCES `ams_activity` (`act_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动点赞/点踩表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ams_reaction` +-- + +LOCK TABLES `ams_reaction` WRITE; +/*!40000 ALTER TABLE `ams_reaction` DISABLE KEYS */; +/*!40000 ALTER TABLE `ams_reaction` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ams_registration` +-- + +DROP TABLE IF EXISTS `ams_registration`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `ams_registration` ( + `reg_id` bigint NOT NULL AUTO_INCREMENT COMMENT '报名ID', + `act_id` bigint NOT NULL COMMENT '活动ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `role` enum('organizer','participant') DEFAULT 'participant' COMMENT '角色(organizer: 组织者, participant: 参与者)', + `status` enum('registered','cancelled','attended','absent') DEFAULT 'registered' COMMENT '报名状态', + `register_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '报名时间', + `attend_time` datetime DEFAULT NULL COMMENT '参与时间', + PRIMARY KEY (`reg_id`), + KEY `act_id` (`act_id`), + KEY `user_id` (`user_id`), + CONSTRAINT `ams_registration_ibfk_1` FOREIGN KEY (`act_id`) REFERENCES `ams_activity` (`act_id`), + CONSTRAINT `ams_registration_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活动报名表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `ams_registration` +-- + +LOCK TABLES `ams_registration` WRITE; +/*!40000 ALTER TABLE `ams_registration` DISABLE KEYS */; +/*!40000 ALTER TABLE `ams_registration` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sms_club` +-- + +DROP TABLE IF EXISTS `sms_club`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sms_club` ( + `club_id` bigint NOT NULL AUTO_INCREMENT COMMENT '社团ID', + `club_name` varchar(50) NOT NULL COMMENT '社团名称', + `description` text COMMENT '社团简介', + `logo` varchar(255) DEFAULT NULL COMMENT '社团Logo图片地址', + `category` enum('CULTURE_ART','ACADEMIC_TECH','SOCIAL_WELFARE','OTHER') NOT NULL COMMENT '社团类型', + `college_id` bigint NOT NULL COMMENT '所属院系', + `leader_id` bigint DEFAULT NULL COMMENT '负责人ID', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `status` enum('RUNNING','RECTIFYING','STOPPED') DEFAULT 'RUNNING' COMMENT '社团状态', + PRIMARY KEY (`club_id`), + KEY `college_id` (`college_id`), + KEY `leader_id` (`leader_id`), + CONSTRAINT `sms_club_ibfk_1` FOREIGN KEY (`college_id`) REFERENCES `sms_college` (`college_id`), + CONSTRAINT `sms_club_ibfk_2` FOREIGN KEY (`leader_id`) REFERENCES `sys_user` (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='社团表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sms_club` +-- + +LOCK TABLES `sms_club` WRITE; +/*!40000 ALTER TABLE `sms_club` DISABLE KEYS */; +INSERT INTO `sms_club` VALUES (1,'编程爱好者协会','学习编程、算法与开发',NULL,'CULTURE_ART',2,2,'2025-02-13 11:43:50','RUNNING'),(2,'篮球社','喜欢打篮球的同学们',NULL,'OTHER',3,3,'2025-02-13 11:43:50','RUNNING'),(3,'文学社','组织文学创作和交流活动',NULL,'CULTURE_ART',2,4,'2025-02-14 10:30:00','RUNNING'),(4,'科技创新社','聚焦创新和技术发展',NULL,'ACADEMIC_TECH',2,4,'2025-02-14 11:00:00','RUNNING'),(5,'音乐社','聚集热爱音乐的同学们',NULL,'CULTURE_ART',3,4,'2025-02-14 12:00:00','RUNNING'),(6,'数学建模协会','数学建模竞赛与活动组织',NULL,'ACADEMIC_TECH',3,3,'2025-02-14 13:00:00','RUNNING'),(7,'羽毛球社','羽毛球爱好者的聚集地',NULL,'CULTURE_ART',4,3,'2025-02-14 14:00:00','RUNNING'),(8,'足球社','喜爱足球的同学聚集社',NULL,'OTHER',5,3,'2025-02-14 15:00:00','RUNNING'),(9,'外语协会','推广外语学习与交流',NULL,'ACADEMIC_TECH',6,4,'2025-02-14 16:00:00','RUNNING'),(10,'摄影社','学习摄影技术,分享作品',NULL,'CULTURE_ART',7,3,'2025-02-14 17:00:00','RUNNING'),(11,'编程技术社','学习编程,分享开发经验',NULL,'ACADEMIC_TECH',8,4,'2025-02-14 18:00:00','RUNNING'),(12,'篮球兴趣社','篮球爱好者,定期组织比赛',NULL,'OTHER',9,4,'2025-02-14 19:00:00','RUNNING'); +/*!40000 ALTER TABLE `sms_club` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sms_club_user` +-- + +DROP TABLE IF EXISTS `sms_club_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sms_club_user` ( + `suc_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `club_id` bigint NOT NULL COMMENT '社团ID', + `is_active` tinyint(1) DEFAULT '1' COMMENT '是否活跃', + `join_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '加入日期', + PRIMARY KEY (`suc_id`), + UNIQUE KEY `uniq_user_club` (`user_id`,`club_id`), + KEY `club_id` (`club_id`), + CONSTRAINT `sms_club_user_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`), + CONSTRAINT `sms_club_user_ibfk_2` FOREIGN KEY (`club_id`) REFERENCES `sms_club` (`club_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='社团用户关系表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sms_club_user` +-- + +LOCK TABLES `sms_club_user` WRITE; +/*!40000 ALTER TABLE `sms_club_user` DISABLE KEYS */; +/*!40000 ALTER TABLE `sms_club_user` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sms_college` +-- + +DROP TABLE IF EXISTS `sms_college`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sms_college` ( + `college_id` bigint NOT NULL AUTO_INCREMENT COMMENT '院系ID', + `college_name` varchar(255) NOT NULL COMMENT '名称(高校或院系)', + `parent_id` bigint DEFAULT NULL COMMENT '父院系ID(高校此值为空)', + `email` varchar(50) DEFAULT '' COMMENT '邮箱', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`college_id`), + KEY `parent_id` (`parent_id`), + CONSTRAINT `sms_college_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `sms_college` (`college_id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='高校及院系表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sms_college` +-- + +LOCK TABLES `sms_college` WRITE; +/*!40000 ALTER TABLE `sms_college` DISABLE KEYS */; +INSERT INTO `sms_college` VALUES (1,'山东建筑大学',NULL,'contact@sdu.edu.cn','2025-02-13 11:40:45'),(2,'计算机科学与技术学院',1,'cs@sdu.edu.cn','2025-02-13 11:40:45'),(3,'土木工程学院',1,'civil@sdu.edu.cn','2025-02-13 11:40:45'),(4,'管理工程学院',1,'contact4@sdu.edu.cn','2025-02-13 11:51:12'),(5,'热能工程学院',1,'contact5@sdu.edu.cn','2025-02-13 11:51:12'),(6,'市政与环境工程学院',1,'contact6@sdu.edu.cn','2025-02-13 11:51:12'),(7,'机电工程学院',1,'contact7@sdu.edu.cn','2025-02-13 11:51:12'),(8,'理学院',1,'contact8@sdu.edu.cn','2025-02-13 11:51:12'),(9,'商学院',1,'contact9@sdu.edu.cn','2025-02-13 11:51:12'),(10,'交通工程学院',1,'contact10@sdu.edu.cn','2025-02-13 11:51:12'),(11,'艺术学院',1,'contact11@sdu.edu.cn','2025-02-13 11:51:12'),(12,'法学院',1,'contact12@sdu.edu.cn','2025-02-13 11:51:12'),(13,'外国语学院',1,'contact13@sdu.edu.cn','2025-02-13 11:51:12'),(20,'山东大学',NULL,'contact@su.edu.cn','2025-02-13 11:52:27'),(21,'计算机科学与技术学院',2,'cs@sdu.edu.cn','2025-02-13 11:52:48'),(22,'土木工程学院',2,'civil@sdu.edu.cn','2025-02-13 11:52:48'),(23,'管理工程学院',2,'contact4@sdu.edu.cn','2025-02-13 11:52:48'),(24,'热能工程学院',2,'contact5@sdu.edu.cn','2025-02-13 11:52:48'),(25,'市政与环境工程学院',2,'contact6@sdu.edu.cn','2025-02-13 11:52:48'),(26,'机电工程学院',2,'contact7@sdu.edu.cn','2025-02-13 11:52:48'),(27,'理学院',2,'contact8@sdu.edu.cn','2025-02-13 11:52:48'),(28,'商学院',2,'contact9@sdu.edu.cn','2025-02-13 11:52:48'),(29,'交通工程学院',2,'contact10@sdu.edu.cn','2025-02-13 11:52:48'),(30,'艺术学院',2,'contact11@sdu.edu.cn','2025-02-13 11:52:48'),(31,'法学院',2,'contact12@sdu.edu.cn','2025-02-13 11:52:48'),(32,'外国语学院',2,'contact13@sdu.edu.cn','2025-02-13 11:52:48'); +/*!40000 ALTER TABLE `sms_college` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sms_college_leader` +-- + +DROP TABLE IF EXISTS `sms_college_leader`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sms_college_leader` ( + `college_id` bigint NOT NULL COMMENT '院系ID', + `user_id` bigint NOT NULL COMMENT '负责人ID', + `assigned_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '指派时间', + PRIMARY KEY (`college_id`,`user_id`), + KEY `user_id` (`user_id`), + CONSTRAINT `sms_college_leader_ibfk_1` FOREIGN KEY (`college_id`) REFERENCES `sms_college` (`college_id`) ON DELETE CASCADE, + CONSTRAINT `sms_college_leader_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='院系负责人表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sms_college_leader` +-- + +LOCK TABLES `sms_college_leader` WRITE; +/*!40000 ALTER TABLE `sms_college_leader` DISABLE KEYS */; +/*!40000 ALTER TABLE `sms_college_leader` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_file` +-- + +DROP TABLE IF EXISTS `sys_file`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_file` ( + `file_id` bigint NOT NULL AUTO_INCREMENT COMMENT '文件ID', + `file_name` varchar(255) NOT NULL COMMENT '文件名称', + `file_path` varchar(255) NOT NULL COMMENT '存储路径', + `file_type` enum('document','club_image','other') NOT NULL COMMENT '文件类型', + `uploaded_by` bigint NOT NULL COMMENT '上传者ID', + `visibility` enum('public','private') DEFAULT 'private' COMMENT '文件可见性', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间', + PRIMARY KEY (`file_id`), + KEY `uploaded_by` (`uploaded_by`), + CONSTRAINT `sys_file_ibfk_1` FOREIGN KEY (`uploaded_by`) REFERENCES `sys_user` (`user_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统文件表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_file` +-- + +LOCK TABLES `sys_file` WRITE; +/*!40000 ALTER TABLE `sys_file` DISABLE KEYS */; +/*!40000 ALTER TABLE `sys_file` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_logs` +-- + +DROP TABLE IF EXISTS `sys_logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_logs` ( + `log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `action` varchar(255) NOT NULL COMMENT '操作类型', + `description` text COMMENT '描述', + `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间', + PRIMARY KEY (`log_id`), + KEY `idx_user_id` (`user_id`), + CONSTRAINT `sys_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统日志表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_logs` +-- + +LOCK TABLES `sys_logs` WRITE; +/*!40000 ALTER TABLE `sys_logs` DISABLE KEYS */; +/*!40000 ALTER TABLE `sys_logs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_notification` +-- + +DROP TABLE IF EXISTS `sys_notification`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_notification` ( + `notification_id` bigint NOT NULL AUTO_INCREMENT COMMENT '通知ID', + `title` varchar(255) NOT NULL COMMENT '通知标题', + `content` text NOT NULL COMMENT '通知内容', + `receiver_id` bigint NOT NULL COMMENT '接收者ID', + `is_read` tinyint(1) DEFAULT '0' COMMENT '是否已读', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`notification_id`), + KEY `idx_receiver_id` (`receiver_id`), + CONSTRAINT `sys_notification_ibfk_1` FOREIGN KEY (`receiver_id`) REFERENCES `sys_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统通知表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_notification` +-- + +LOCK TABLES `sys_notification` WRITE; +/*!40000 ALTER TABLE `sys_notification` DISABLE KEYS */; +/*!40000 ALTER TABLE `sys_notification` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_role` +-- + +DROP TABLE IF EXISTS `sys_role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_role` ( + `role_id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `role_name` varchar(30) NOT NULL COMMENT '角色名称', + `role_key` varchar(64) NOT NULL COMMENT '角色标识', + `role_desc` varchar(255) DEFAULT NULL COMMENT '角色描述', + `status` enum('active','inactive') DEFAULT 'active' COMMENT '状态', + PRIMARY KEY (`role_id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户角色表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_role` +-- + +LOCK TABLES `sys_role` WRITE; +/*!40000 ALTER TABLE `sys_role` DISABLE KEYS */; +INSERT INTO `sys_role` VALUES (0,'系统管理员','ADMIN','最高权限,管理所有用户与活动','active'),(1,'参与者','PARTICIPANT','普通用户,可以报名活动、评论、点赞','active'),(2,'校级管理员','COLLEGE_ADMIN','管理校级活动及院系','active'),(3,'院级管理员','DEPARTMENT_ADMIN','管理院系活动','active'),(4,'社团管理员','CLUB_ADMIN','管理社团活动','active'); +/*!40000 ALTER TABLE `sys_role` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_user` +-- + +DROP TABLE IF EXISTS `sys_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_user` ( + `user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `nick_name` varchar(30) DEFAULT '' COMMENT '用户昵称', + `user_name` varchar(30) NOT NULL COMMENT '真实姓名', + `password` varchar(100) NOT NULL COMMENT '用户密码', + `school_id` char(12) NOT NULL COMMENT '学号/教职工号', + `college_id` bigint DEFAULT NULL COMMENT '所属院系', + `email` varchar(50) DEFAULT '' COMMENT '用户邮箱', + `avatar` varchar(100) DEFAULT '' COMMENT '头像地址', + `status` enum('active','inactive','banned') DEFAULT 'active' COMMENT '账号状态', + PRIMARY KEY (`user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统用户表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_user` +-- + +LOCK TABLES `sys_user` WRITE; +/*!40000 ALTER TABLE `sys_user` DISABLE KEYS */; +INSERT INTO `sys_user` VALUES (1,'张三','zhangsan','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202511110001',2,'zhangsan@example.com','','active'),(2,'李四','lisi','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202511110002',2,'lisi@example.com','','active'),(3,'王五','wangwu','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202511110003',2,'wangwu@example.com','','active'),(4,'赵六','zhaoliu','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202511110004',3,'zhaoliu@example.com','','active'),(6,'用户6','user6','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202588456301',4,'user6@example.com','','active'),(7,'用户7','user7','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202598705123',5,'user7@example.com','','active'),(8,'用户8','user8','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202556098765',6,'user8@example.com','','active'),(9,'用户9','user9','$2a$10$m/hUqFOjp9Tm7cdwWOoeo.D6EgfbsV4.5cJ7lwUEMqjp70DycjUGe','202512340987',7,'user9@example.com','','active'); +/*!40000 ALTER TABLE `sys_user` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sys_user_role` +-- + +DROP TABLE IF EXISTS `sys_user_role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sys_user_role` ( + `user_id` bigint NOT NULL COMMENT '用户ID', + `role_id` bigint NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`,`role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户和角色关联表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sys_user_role` +-- + +LOCK TABLES `sys_user_role` WRITE; +/*!40000 ALTER TABLE `sys_user_role` DISABLE KEYS */; +INSERT INTO `sys_user_role` VALUES (1,0),(2,2),(3,3),(3,4),(4,4),(6,1),(7,1),(8,1),(9,1); +/*!40000 ALTER TABLE `sys_user_role` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2025-04-27 22:45:53