-- 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 NULL COMMENT '预算', `max_participants` int DEFAULT NULL COMMENT '最大参与人数', `creator_id` bigint NOT NULL COMMENT '创建者ID', `club_id` bigint DEFAULT NULL COMMENT '所属社团ID', `visibility` enum('public','private') DEFAULT 'public' COMMENT '是否公开', `status` enum('draft','approved','ongoing','completed','cancelled') DEFAULT 'draft' COMMENT '活动状态', `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`act_id`), KEY `creator_id` (`creator_id`), KEY `club_id` (`club_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`) ) 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` datetime DEFAULT NULL 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 `parent_comment_id` (`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', `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 '社团简介', `category` enum('文化艺术','学术科技','社会公益','其他') NOT NULL COMMENT '社团类型', `college_id` bigint NOT NULL COMMENT '所属院系', `leader_id` bigint DEFAULT NULL COMMENT '负责人ID', `created_at` datetime DEFAULT CURRENT_TIMESTAMP 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 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 */; /*!40000 ALTER TABLE `sms_club` 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(高校此值为空)', `leader_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`), KEY `leader_id` (`leader_id`), CONSTRAINT `sms_college_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `sms_college` (`college_id`) ON DELETE SET NULL, CONSTRAINT `sms_college_ibfk_2` FOREIGN KEY (`leader_id`) REFERENCES `sys_user` (`user_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 `sms_college` -- LOCK TABLES `sms_college` WRITE; /*!40000 ALTER TABLE `sms_college` DISABLE KEYS */; /*!40000 ALTER TABLE `sms_college` ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table `sms_user_club` -- DROP TABLE IF EXISTS `sms_user_club`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `sms_user_club` ( `suc_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id` bigint NOT NULL COMMENT '用户ID', `club_id` bigint NOT NULL COMMENT '社团ID', `role_id` bigint NOT NULL COMMENT '角色ID', `is_active` tinyint(1) DEFAULT '1' COMMENT '是否活跃', `join_date` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '加入日期', PRIMARY KEY (`suc_id`), KEY `user_id` (`user_id`), KEY `club_id` (`club_id`), KEY `role_id` (`role_id`), CONSTRAINT `sms_user_club_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`user_id`), CONSTRAINT `sms_user_club_ibfk_2` FOREIGN KEY (`club_id`) REFERENCES `sms_club` (`club_id`), CONSTRAINT `sms_user_club_ibfk_3` FOREIGN KEY (`role_id`) REFERENCES `sys_role` (`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 `sms_user_club` -- LOCK TABLES `sms_user_club` WRITE; /*!40000 ALTER TABLE `sms_user_club` DISABLE KEYS */; /*!40000 ALTER TABLE `sms_user_club` 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 `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 `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 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 */; /*!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', `role_id` bigint NOT NULL COMMENT '用户角色', `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 NOT NULL COMMENT '所属院系', `email` varchar(50) DEFAULT '' COMMENT '用户邮箱', `avatar` varchar(100) DEFAULT '' COMMENT '头像地址', `status` enum('active','inactive','banned') DEFAULT 'active' COMMENT '账号状态', PRIMARY KEY (`user_id`), KEY `role_id` (`role_id`), CONSTRAINT `sys_user_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `sys_role` (`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` -- LOCK TABLES `sys_user` WRITE; /*!40000 ALTER TABLE `sys_user` DISABLE KEYS */; /*!40000 ALTER TABLE `sys_user` 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-02-13 0:21:14