435 lines
154 KiB
MySQL
435 lines
154 KiB
MySQL
|
|
/*
|
|||
|
|
Navicat Premium Dump SQL
|
|||
|
|
|
|||
|
|
Source Server : 新Mysql服务器
|
|||
|
|
Source Server Type : MySQL
|
|||
|
|
Source Server Version : 80407 (8.4.7)
|
|||
|
|
Source Host : 101.43.12.11:3306
|
|||
|
|
Source Schema : nl_im_plus
|
|||
|
|
|
|||
|
|
Target Server Type : MySQL
|
|||
|
|
Target Server Version : 80407 (8.4.7)
|
|||
|
|
File Encoding : 65001
|
|||
|
|
|
|||
|
|
Date: 04/12/2025 09:24:16
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
SET NAMES utf8mb4;
|
|||
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for api_request_logs
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `api_request_logs`;
|
|||
|
|
CREATE TABLE `api_request_logs` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`route` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请求路由',
|
|||
|
|
`ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请求IP',
|
|||
|
|
`ip_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'IP归属地',
|
|||
|
|
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请求用户ID',
|
|||
|
|
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请求方式',
|
|||
|
|
`request_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '请求参数',
|
|||
|
|
`response_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '返回参数',
|
|||
|
|
`response_code` bigint NULL DEFAULT NULL COMMENT '返回code',
|
|||
|
|
`http_status` bigint NULL DEFAULT NULL COMMENT '返回http状态',
|
|||
|
|
`request_time` datetime NULL DEFAULT NULL COMMENT '请求时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_api_request_logs_route`(`route` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_api_request_logs_ip`(`ip` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_api_request_logs_user_id`(`user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_api_request_logs_response_code`(`response_code` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_api_request_logs_request_time`(`request_time` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '接口请求日志表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of api_request_logs
|
|||
|
|
-- ----------------------------
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for attachments
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `attachments`;
|
|||
|
|
CREATE TABLE `attachments` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`uploader_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '上传者ID',
|
|||
|
|
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件名',
|
|||
|
|
`file_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型',
|
|||
|
|
`file_size` bigint NULL DEFAULT NULL COMMENT '文件大小(字节)',
|
|||
|
|
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件路径',
|
|||
|
|
`file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
|
|||
|
|
`mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MIME类型',
|
|||
|
|
`width` bigint NULL DEFAULT NULL COMMENT '宽度',
|
|||
|
|
`height` bigint NULL DEFAULT NULL COMMENT '高度',
|
|||
|
|
`duration` bigint NULL DEFAULT NULL COMMENT '时长(秒)',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_attachments_uploader_id`(`uploader_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_attachments_file_type`(`file_type` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '附件表,记录上传的文件信息' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of attachments
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `attachments` VALUES (1, '10003', 'app-logo.png', 'image', 50300, 'uploads\\images\\1764746993197363100_363100.png', '/uploads/images/1764746993197363100_363100.png', 'image/png', 0, 0, 0, '2025-12-03 15:29:53.422');
|
|||
|
|
INSERT INTO `attachments` VALUES (2, '10003', 'qd.png', 'image', 83764, 'uploads\\images\\1764749231349186800_186800.png', '/uploads/images/1764749231349186800_186800.png', 'image/png', 0, 0, 0, '2025-12-03 16:07:11.365');
|
|||
|
|
INSERT INTO `attachments` VALUES (3, '10003', 'weibo_login.mp4', 'video', 20268266, 'uploads\\videos\\1764750111983307600_307600.mp4', '/uploads/videos/1764750111983307600_307600.mp4', 'video/mp4', 0, 0, 0, '2025-12-03 16:21:52.026');
|
|||
|
|
INSERT INTO `attachments` VALUES (4, '10001', 'app-logo.png', 'image', 50300, 'uploads\\images\\1764752399437299400_299400.png', '/uploads/images/1764752399437299400_299400.png', 'image/png', 0, 0, 0, '2025-12-03 16:59:59.453');
|
|||
|
|
INSERT INTO `attachments` VALUES (5, '10001', 'weibo_login.mp4', 'video', 20268266, 'uploads\\videos\\1764756814142661300_661300.mp4', '/uploads/videos/1764756814142661300_661300.mp4', 'video/mp4', 0, 0, 0, '2025-12-03 18:13:34.173');
|
|||
|
|
INSERT INTO `attachments` VALUES (6, '10002', 'qd.png', 'image', 83764, 'uploads\\images\\1764757797137847900_847900.png', '/uploads/images/1764757797137847900_847900.png', 'image/png', 0, 0, 0, '2025-12-03 18:29:57.163');
|
|||
|
|
INSERT INTO `attachments` VALUES (7, '10001', 'weibo_login.mp4', 'video', 20268266, 'uploads\\videos\\1764757832542101400_101400.mp4', '/uploads/videos/1764757832542101400_101400.mp4', 'video/mp4', 0, 0, 0, '2025-12-03 18:30:32.589');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for chat_conversations
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `chat_conversations`;
|
|||
|
|
CREATE TABLE `chat_conversations` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户ID',
|
|||
|
|
`target_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '目标ID(好友或群)',
|
|||
|
|
`room_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间ID',
|
|||
|
|
`type` bigint NULL DEFAULT NULL COMMENT '会话类型(1=私聊,2=群聊)',
|
|||
|
|
`is_top` tinyint(1) NULL DEFAULT 0 COMMENT '是否置顶',
|
|||
|
|
`is_muted` tinyint(1) NULL DEFAULT 0 COMMENT '是否免打扰',
|
|||
|
|
`is_special_care` tinyint(1) NULL DEFAULT 0 COMMENT '是否特别关心',
|
|||
|
|
`unread_count` bigint NULL DEFAULT 0 COMMENT '未读消息数',
|
|||
|
|
`last_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最后一条消息内容',
|
|||
|
|
`last_time` datetime NULL DEFAULT NULL COMMENT '最后消息时间',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
`updated_at` datetime(3) NULL DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_chat_conversations_user_id`(`user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_conversations_target_id`(`target_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_conversations_room_id`(`room_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_conversations_last_time`(`last_time` ASC) USING BTREE,
|
|||
|
|
CONSTRAINT `fk_chat_conversations_target_user` FOREIGN KEY (`target_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户会话表,记录每个用户的最近会话列表和未读信息' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of chat_conversations
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `chat_conversations` VALUES (1, '10001', '10002', '10001_10002', 1, 0, 0, 0, 3, '123', '2025-12-04 09:22:46', '2025-12-03 22:13:53.569', '2025-12-04 09:22:45.636');
|
|||
|
|
INSERT INTO `chat_conversations` VALUES (2, '10002', '10001', '10001_10002', 1, 0, 0, 0, 0, '123', '2025-12-04 09:22:46', '2025-12-03 22:13:53.658', '2025-12-04 09:22:45.549');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for chat_messages
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `chat_messages`;
|
|||
|
|
CREATE TABLE `chat_messages` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '消息唯一标识ID',
|
|||
|
|
`room_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间ID',
|
|||
|
|
`sender_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发送者用户ID',
|
|||
|
|
`receiver_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '接收者用户ID',
|
|||
|
|
`message_type` bigint NULL DEFAULT NULL COMMENT '消息类型',
|
|||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '消息内容',
|
|||
|
|
`extra` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '扩展字段,存储JSON格式的元数据',
|
|||
|
|
`duration` bigint NULL DEFAULT NULL COMMENT '通话时长(秒)',
|
|||
|
|
`call_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联的通话ID',
|
|||
|
|
`call_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '通话状态',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_chat_messages_room_id`(`room_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_messages_sender_user_id`(`sender_user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_messages_receiver_user_id`(`receiver_user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_messages_call_id`(`call_id` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 77 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '聊天消息表,持久化存储聊天记录,包括文本、多媒体和信令状态' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of chat_messages
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `chat_messages` VALUES (1, '10001_10002', '10001', '10002', 0, '..', '{}', 0, '', '', '2025-12-03 12:54:12.439');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (2, '10001_10002', '10002', '10001', 0, '...', '{}', 0, '', '', '2025-12-03 12:55:09.135');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (3, '10002_10003', '10002', '10003', 0, '123', '{}', 0, '', '', '2025-12-03 12:55:13.661');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (4, '10002_10003', '10003', '10002', 0, '😊', '{}', 0, '', '', '2025-12-03 12:55:40.703');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (5, '10002_10003', '10003', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 12:58:39.225');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (6, '10002_10003', '10003', '10002', 0, 'cs', '{}', 0, '', '', '2025-12-03 13:17:33.159');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (7, '10002_10003', '10003', '10002', 2, 'data:audio/webm;base64,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
|
|||
|
|
INSERT INTO `chat_messages` VALUES (8, '10002_10003', '10003', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 14:07:13.732');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (9, '10002_10003', '10002', '10003', 0, '222', '{}', 0, '', '', '2025-12-03 14:07:32.289');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (10, '10002_10003', '10003', '10002', 1, '/uploads/images/1764746993197363100_363100.png', '{\"name\":\"app-logo.png\",\"size\":50300,\"url\":\"/uploads/images/1764746993197363100_363100.png\"}', 0, '', '', '2025-12-03 15:29:53.497');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (11, '10002_10003', '10003', '10002', 0, '通话结束,通话时长:7秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:35:20.840');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (12, '10002_10003', '10003', '10002', 0, '对方拒绝接听 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:38:01.637');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (13, '10002_10003', '10003', '10002', 0, '通话结束,通话时长:24秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:38:42.375');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (14, '10002_10003', '10003', '10002', 0, '对方拒绝接听 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:40:53.534');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (15, '10002_10003', '10003', '10002', 0, 'https://www.nailaoyun.cn', '{\"title\":\"奶酪云\",\"description\":\"一个技术分享博客,需要技术服务的话也可以来找我~\",\"image\":\"https://www.nailaoyun.cn/upload/adbc79c5-2829-4310-97fa-67ad428c33e7.png\",\"url\":\"https://www.nailaoyun.cn\"}', 0, '', '', '2025-12-03 15:45:54.430');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (16, '10002_10003', '10003', '10002', 0, '通话结束,时长:37秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:49:35.633');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (17, '10002_10003', '10003', '10002', 0, '已取消呼叫 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:50:00.944');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (18, '10002_10003', '10003', '10002', 0, '1', '{}', 0, '', '', '2025-12-03 15:52:34.212');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (19, '10002_10003', '10003', '10002', 0, '通话结束,时长:14秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 15:54:05.521');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (20, '10002_10003', '10003', '10002', 0, '1', '{}', 0, '', '', '2025-12-03 16:00:16.011');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (21, '10002_10003', '10003', '10002', 0, '2', '{}', 0, '', '', '2025-12-03 16:00:18.817');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (22, '10002_10003', '10003', '10002', 0, '3', '{}', 0, '', '', '2025-12-03 16:00:19.507');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (23, '10002_10003', '10003', '10002', 0, '4', '{}', 0, '', '', '2025-12-03 16:00:20.065');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (24, '10002_10003', '10003', '10002', 0, '对方拒绝接听 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 16:00:50.538');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (25, '10002_10003', '10003', '10002', 0, '对方拒绝接听 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 16:01:16.361');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (26, '10002_10003', '10003', '10002', 1, '/uploads/images/1764749231349186800_186800.png', '{\"name\":\"qd.png\",\"size\":83764,\"url\":\"/uploads/images/1764749231349186800_186800.png\",\"attachment_id\":2}', 0, '', '', '2025-12-03 16:07:11.434');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (27, '10002_10003', '10003', '10002', 3, '/uploads/videos/1764750111983307600_307600.mp4', '{\"name\":\"weibo_login.mp4\",\"size\":20268266,\"url\":\"/uploads/videos/1764750111983307600_307600.mp4\",\"attachment_id\":3}', 0, '', '', '2025-12-03 16:21:52.140');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (28, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 16:45:35.607');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (29, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 16:46:17.183');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (30, '10001_10002', '10001', '10002', 0, 'aaa ', '{}', 0, '', '', '2025-12-03 16:46:20.067');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (31, '10001_10002', '10001', '10002', 0, '通话结束,时长:1秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 16:59:20.516');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (32, '10001_10002', '10001', '10002', 1, '/uploads/images/1764752399437299400_299400.png', '{\"name\":\"app-logo.png\",\"size\":50300,\"url\":\"/uploads/images/1764752399437299400_299400.png\"}', 0, '', '', '2025-12-03 16:59:59.520');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (33, '10001_10002', '10002', '10001', 0, '.', '{}', 0, '', '', '2025-12-03 17:58:57.501');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (34, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 17:59:09.272');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (35, '10001_10002', '10001', '10002', 0, '111', '{}', 0, '', '', '2025-12-03 17:59:11.137');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (36, '10001_10002', '10001', '10002', 0, '通话结束,时长:1秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 18:01:18.449');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (37, '10001_10002', '10002', '10001', 0, '1', '{}', 0, '', '', '2025-12-03 18:01:20.867');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (38, '10001_10002', '10001', '10002', 0, '222', '{}', 0, '', '', '2025-12-03 18:01:25.256');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (39, '10001_10002', '10001', '10002', 0, '333', '{}', 0, '', '', '2025-12-03 18:01:26.599');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (40, '10001_10002', '10001', '10002', 0, '通话结束,时长:2秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 18:02:10.752');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (41, '10001_10002', '10001', '10002', 0, '.', '{}', 0, '', '', '2025-12-03 18:03:59.324');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (42, '10001_10002', '10001', '10002', 3, '/uploads/videos/1764756814142661300_661300.mp4', '{\"name\":\"weibo_login.mp4\",\"size\":20268266,\"url\":\"/uploads/videos/1764756814142661300_661300.mp4\",\"attachment_id\":5}', 0, '', '', '2025-12-03 18:13:34.242');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (43, '10001_10002', '10001', '10002', 0, '1', '{}', 0, '', '', '2025-12-03 18:13:47.979');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (44, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 18:14:03.434');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (45, '10001_10002', '10001', '10002', 0, '...', '{}', 0, '', '', '2025-12-03 18:18:36.416');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (46, '10001_10002', '10002', '10001', 0, '123', '{}', 0, '', '', '2025-12-03 18:18:49.006');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (47, '10001_10002', '10001', '10002', 0, '223', '{}', 0, '', '', '2025-12-03 18:18:57.973');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (48, '10001_10002', '10001', '10002', 0, '.', '{}', 0, '', '', '2025-12-03 18:19:00.034');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (49, '10001_10002', '10001', '10002', 0, '.', '{}', 0, '', '', '2025-12-03 18:19:00.519');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (50, '10001_10002', '10001', '10002', 0, '...', '{}', 0, '', '', '2025-12-03 18:19:01.407');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (51, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-03 18:26:54.455');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (52, '10001_10002', '10002', '10001', 1, '/uploads/images/1764757797137847900_847900.png', '{\"name\":\"qd.png\",\"size\":83764,\"url\":\"/uploads/images/1764757797137847900_847900.png\",\"attachment_id\":6}', 0, '', '', '2025-12-03 18:29:57.243');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (53, '10001_10002', '10001', '10002', 3, '/uploads/videos/1764757832542101400_101400.mp4', '{\"name\":\"weibo_login.mp4\",\"size\":20268266,\"url\":\"/uploads/videos/1764757832542101400_101400.mp4\",\"attachment_id\":7}', 0, '', '', '2025-12-03 18:30:32.676');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (54, '10001_10002', '10001', '10002', 0, '111', '{}', 0, '', '', '2025-12-03 20:40:32.959');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (55, '10001_10002', '10001', '10002', 0, '222', '{}', 0, '', '', '2025-12-03 20:40:33.755');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (56, '10001_10002', '10001', '10002', 0, '333', '{}', 0, '', '', '2025-12-03 20:40:34.422');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (57, '10001_10002', '10001', '10002', 0, '1', '{}', 0, '', '', '2025-12-03 22:13:53.471');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (58, '10001_10002', '10002', '10001', 0, '2', '{}', 0, '', '', '2025-12-03 22:14:01.304');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (59, '10001_10002', '10002', '10001', 0, '..', '{}', 0, '', '', '2025-12-03 22:16:51.629');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (60, '10001_10002', '10001', '10002', 0, '已取消呼叫 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 22:17:10.872');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (61, '10001_10002', '10002', '10001', 0, '通话结束,时长:6秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-03 22:17:21.197');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (62, '10001_10002', '10002', '10001', 0, '123', '{}', 0, '', '', '2025-12-04 08:34:11.803');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (63, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-04 08:35:19.738');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (64, '10001_10002', '10001', '10002', 0, '通话结束,时长:1秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-04 08:35:36.613');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (65, '10003_', '10003', '', 0, '223', '{}', 0, '', '', '2025-12-04 08:37:20.989');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (66, '10001_', '10001', '', 0, '..', '{}', 0, '', '', '2025-12-04 08:38:15.724');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (67, '10003_', '10003', '', 0, '...', '{}', 0, '', '', '2025-12-04 08:38:29.490');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (68, '10001_', '10001', '', 0, '222.', '{}', 0, '', '', '2025-12-04 08:42:03.505');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (69, '10001_10002', '10001', '10002', 0, '123', '{}', 0, '', '', '2025-12-04 08:42:08.018');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (70, '10001_10002', '10002', '10001', 0, '123', '{}', 0, '', '', '2025-12-04 09:20:58.652');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (71, '10001_10002', '10002', '10001', 0, '通话结束,时长:1秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-04 09:21:04.628');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (72, '10001_10002', '10001', '10002', 0, '通话结束,时长:1秒 [电脑端]', '{\"isSystem\":true}', 0, '', '', '2025-12-04 09:21:11.894');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (73, '10002_', '10002', '', 0, '123', '{}', 0, '', '', '2025-12-04 09:22:40.668');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (74, '10002_', '10002', '', 0, '333', '{}', 0, '', '', '2025-12-04 09:22:42.114');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (75, '10001_10002', '10002', '10001', 0, '123', '{}', 0, '', '', '2025-12-04 09:22:45.470');
|
|||
|
|
INSERT INTO `chat_messages` VALUES (76, '10002_', '10002', '', 0, '2', '{}', 0, '', '', '2025-12-04 09:22:51.019');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for chat_rooms
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `chat_rooms`;
|
|||
|
|
CREATE TABLE `chat_rooms` (
|
|||
|
|
`room_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '房间ID',
|
|||
|
|
`room_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间类型',
|
|||
|
|
`room_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间名称',
|
|||
|
|
`room_avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间头像',
|
|||
|
|
`members` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '成员列表JSON',
|
|||
|
|
`creator_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者ID',
|
|||
|
|
`last_message_time` datetime NULL DEFAULT NULL COMMENT '最后消息时间',
|
|||
|
|
`last_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '最后消息内容',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
`updated_at` datetime(3) NULL DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
`owner_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '群主ID(群聊必填,单聊为0)',
|
|||
|
|
`admin_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '管理员ID列表(逗号分隔)',
|
|||
|
|
PRIMARY KEY (`room_id`) USING BTREE,
|
|||
|
|
INDEX `idx_chat_rooms_room_type`(`room_type` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_rooms_creator_id`(`creator_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_rooms_last_message_time`(`last_message_time` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_chat_rooms_owner_id`(`owner_id` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '聊天房间表,支持点对点和群聊' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of chat_rooms
|
|||
|
|
-- ----------------------------
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for contact_groups
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `contact_groups`;
|
|||
|
|
CREATE TABLE `contact_groups` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户ID',
|
|||
|
|
`group_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分组名称',
|
|||
|
|
`sort_order` bigint NULL DEFAULT 0 COMMENT '排序顺序',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_contact_groups_user_id`(`user_id` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '联系人分组表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of contact_groups
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `contact_groups` VALUES (1, '10001', '123', 1, '2025-12-03 22:13:25.487');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for friend_requests
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `friend_requests`;
|
|||
|
|
CREATE TABLE `friend_requests` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`from_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发送者用户ID',
|
|||
|
|
`to_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '接收者用户ID',
|
|||
|
|
`message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '申请消息',
|
|||
|
|
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'pending' COMMENT '状态',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
`updated_at` datetime(3) NULL DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_friend_requests_from_user_id`(`from_user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_friend_requests_to_user_id`(`to_user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_friend_requests_status`(`status` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '好友申请表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of friend_requests
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `friend_requests` VALUES (1, '10001', '10002', '你好,我想加你为好友', 'accepted', '2025-12-03 12:53:10.857', '2025-12-03 12:53:45.700');
|
|||
|
|
INSERT INTO `friend_requests` VALUES (2, '10003', '10002', '你好,我想加你为好友', 'accepted', '2025-12-03 12:54:55.582', '2025-12-03 12:54:59.324');
|
|||
|
|
INSERT INTO `friend_requests` VALUES (3, '10003', '10001', '你好,我想加你为好友', 'rejected', '2025-12-04 08:37:47.796', '2025-12-04 08:38:00.078');
|
|||
|
|
INSERT INTO `friend_requests` VALUES (4, '10003', '10001', '你好,我想加你为好友', 'accepted', '2025-12-04 08:38:04.899', '2025-12-04 08:38:09.734');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for login_logs
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `login_logs`;
|
|||
|
|
CREATE TABLE `login_logs` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登录账号',
|
|||
|
|
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登录ID',
|
|||
|
|
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '归属地',
|
|||
|
|
`ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'IP地址',
|
|||
|
|
`success` tinyint(1) NULL DEFAULT NULL COMMENT '成功状态',
|
|||
|
|
`login_time` datetime NULL DEFAULT NULL COMMENT '登录时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_login_logs_account`(`account` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_login_logs_user_id`(`user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_login_logs_ip`(`ip` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_login_logs_success`(`success` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_login_logs_login_time`(`login_time` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '登录日志表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of login_logs
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `login_logs` VALUES (1, 'workerqi@163.COM', '0', '本地', '::1', 0, '2025-12-03 12:48:03');
|
|||
|
|
INSERT INTO `login_logs` VALUES (2, 'workerqi@163.COM', '10001', '本地', '::1', 1, '2025-12-03 12:48:10');
|
|||
|
|
INSERT INTO `login_logs` VALUES (3, 'workerqi@163.COM', '10001', '本地', '::1', 1, '2025-12-03 12:49:06');
|
|||
|
|
INSERT INTO `login_logs` VALUES (4, 'workerqi@163.COM', '10001', '本地', '::1', 1, '2025-12-03 12:51:28');
|
|||
|
|
INSERT INTO `login_logs` VALUES (5, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 12:53:40');
|
|||
|
|
INSERT INTO `login_logs` VALUES (6, 'user003@example.com', '10003', '本地', '::1', 1, '2025-12-03 12:54:47');
|
|||
|
|
INSERT INTO `login_logs` VALUES (7, 'user001@example.com', '0', '本地', '::1', 0, '2025-12-03 16:39:43');
|
|||
|
|
INSERT INTO `login_logs` VALUES (8, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 16:39:49');
|
|||
|
|
INSERT INTO `login_logs` VALUES (9, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 16:40:01');
|
|||
|
|
INSERT INTO `login_logs` VALUES (10, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 16:40:24');
|
|||
|
|
INSERT INTO `login_logs` VALUES (11, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 16:41:49');
|
|||
|
|
INSERT INTO `login_logs` VALUES (12, 'workerqi@163.com', '10001', '本地', '::1', 1, '2025-12-03 16:42:26');
|
|||
|
|
INSERT INTO `login_logs` VALUES (13, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 16:45:21');
|
|||
|
|
INSERT INTO `login_logs` VALUES (14, 'workerqi@163.com', '10001', '本地', '::1', 1, '2025-12-03 18:12:51');
|
|||
|
|
INSERT INTO `login_logs` VALUES (15, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-03 18:13:04');
|
|||
|
|
INSERT INTO `login_logs` VALUES (16, 'user1@example.com', '0', '本地', '127.0.0.1', 0, '2025-12-03 21:38:26');
|
|||
|
|
INSERT INTO `login_logs` VALUES (17, 'workerqi@163.com', '10001', '本地', '127.0.0.1', 1, '2025-12-03 21:38:57');
|
|||
|
|
INSERT INTO `login_logs` VALUES (18, 'user003@example.com', '10003', '本地', '::1', 1, '2025-12-03 22:19:07');
|
|||
|
|
INSERT INTO `login_logs` VALUES (19, 'workerqi@163.com', '10001', '本地', '::1', 1, '2025-12-04 08:35:09');
|
|||
|
|
INSERT INTO `login_logs` VALUES (20, 'user002@example.com', '10002', '本地', '::1', 1, '2025-12-04 08:35:12');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for user_contacts
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `user_contacts`;
|
|||
|
|
CREATE TABLE `user_contacts` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户ID',
|
|||
|
|
`contact_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系人ID',
|
|||
|
|
`remark_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注名称',
|
|||
|
|
`group_id` bigint NULL DEFAULT NULL COMMENT '分组ID',
|
|||
|
|
`is_top` tinyint(1) NULL DEFAULT 0 COMMENT '是否置顶',
|
|||
|
|
`is_muted` tinyint(1) NULL DEFAULT 0 COMMENT '是否免打扰',
|
|||
|
|
`last_chat_time` datetime NULL DEFAULT NULL COMMENT '最后聊天时间',
|
|||
|
|
`last_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '最后一条消息',
|
|||
|
|
`unread_count` bigint NULL DEFAULT 0 COMMENT '未读消息数',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
`updated_at` datetime(3) NULL DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
`is_special_care` tinyint(1) NULL DEFAULT 0 COMMENT '是否特别关心',
|
|||
|
|
`is_blocked` tinyint(1) NULL DEFAULT 0 COMMENT '是否拉黑',
|
|||
|
|
`room_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '房间ID',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_user_contacts_user_id`(`user_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_user_contacts_contact_id`(`contact_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_user_contacts_group_id`(`group_id` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_user_contacts_room_id`(`room_id` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户联系人表,存储好友关系、分组、备注等信息' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of user_contacts
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `user_contacts` VALUES (1, '10001', '10002', '', 0, 0, 0, NULL, '', 0, '2025-12-03 12:53:45.720', '2025-12-04 08:47:46.970', 0, 0, NULL);
|
|||
|
|
INSERT INTO `user_contacts` VALUES (2, '10002', '10001', '', 0, 1, 0, NULL, '', 0, '2025-12-03 12:53:45.742', '2025-12-04 08:47:54.471', 0, 0, NULL);
|
|||
|
|
INSERT INTO `user_contacts` VALUES (3, '10003', '10002', '', 0, 0, 0, NULL, '', 0, '2025-12-03 12:54:59.344', '2025-12-03 12:54:59.344', 0, 0, NULL);
|
|||
|
|
INSERT INTO `user_contacts` VALUES (4, '10002', '10003', '', 0, 0, 0, NULL, '', 0, '2025-12-03 12:54:59.364', '2025-12-03 12:54:59.364', 0, 0, NULL);
|
|||
|
|
INSERT INTO `user_contacts` VALUES (5, '10003', '10001', '', 0, 0, 0, NULL, '', 0, '2025-12-04 08:38:09.760', '2025-12-04 08:38:09.760', 0, 0, NULL);
|
|||
|
|
INSERT INTO `user_contacts` VALUES (6, '10001', '10003', '', 0, 0, 0, NULL, '', 0, '2025-12-04 08:38:09.792', '2025-12-04 08:47:49.196', 0, 0, NULL);
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for users
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `users`;
|
|||
|
|
CREATE TABLE `users` (
|
|||
|
|
`id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户唯一ID',
|
|||
|
|
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱',
|
|||
|
|
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号',
|
|||
|
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '密码(加密后)',
|
|||
|
|
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户名称',
|
|||
|
|
`avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户头像',
|
|||
|
|
`desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户描述或签名',
|
|||
|
|
`region` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '地区',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
`updated_at` datetime(3) NULL DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
UNIQUE INDEX `idx_users_email`(`email` ASC) USING BTREE,
|
|||
|
|
UNIQUE INDEX `idx_users_phone`(`phone` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户基本信息表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of users
|
|||
|
|
-- ----------------------------
|
|||
|
|
INSERT INTO `users` VALUES ('10001', 'workerqi@163.COM', '13800138001', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '张三', '张', 'Golang 开发工程师', '北京', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10002', 'user002@example.com', '13800138002', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '李四', '李', '前端开发工程师', '上海', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10003', 'user003@example.com', '13800138003', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '王五', '王', '产品经理', '深圳', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10004', 'user004@example.com', '13800138004', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '赵六', '赵', 'UI设计师', '广州', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10005', 'user005@example.com', '13800138005', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '钱七', '钱', '测试工程师', '杭州', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10006', 'user006@example.com', '13800138006', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '孙八', '孙', '运维工程师', '成都', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10007', 'user007@example.com', '13800138007', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '周九', '周', '数据分析师', '武汉', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10008', 'user008@example.com', '13800138008', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '吴十', '吴', '项目经理', '西安', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10009', 'user009@example.com', '13800138009', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '郑十一', '郑', '架构师', '南京', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10010', 'user010@example.com', '13800138010', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '王十二', '王', '技术总监', '苏州', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10011', 'user011@example.com', '13800138011', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '冯十三', '冯', 'HR经理', '天津', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10012', 'user012@example.com', '13800138012', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '陈十四', '陈', '财务经理', '重庆', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10013', 'user013@example.com', '13800138013', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '褚十五', '褚', '市场经理', '长沙', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10014', 'user014@example.com', '13800138014', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '卫十六', '卫', '销售经理', '郑州', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10015', 'user015@example.com', '13800138015', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '蒋十七', '蒋', '客服主管', '济南', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10016', 'user016@example.com', '13800138016', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '沈十八', '沈', '运营专员', '青岛', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10017', 'user017@example.com', '13800138017', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '韩十九', '韩', '内容编辑', '大连', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10018', 'user018@example.com', '13800138018', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '杨二十', '杨', '商务拓展', '厦门', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10019', 'user019@example.com', '13800138019', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '朱二一', '朱', '法务专员', '福州', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
INSERT INTO `users` VALUES ('10020', 'user020@example.com', '13800138020', '$2a$10$OsVRHKowu.mVT4GNxzZ3/eo8xEABkWsUGAt4nV5nalzOXW47vtBmC', '秦二二', '秦', '行政助理', '合肥', '2025-12-03 09:53:49.000', '2025-12-03 09:53:49.000');
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Table structure for verification_codes
|
|||
|
|
-- ----------------------------
|
|||
|
|
DROP TABLE IF EXISTS `verification_codes`;
|
|||
|
|
CREATE TABLE `verification_codes` (
|
|||
|
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`target` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱或手机号',
|
|||
|
|
`code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '验证码',
|
|||
|
|
`type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '类型',
|
|||
|
|
`expires_at` datetime NULL DEFAULT NULL COMMENT '过期时间',
|
|||
|
|
`created_at` datetime(3) NULL DEFAULT NULL COMMENT '创建时间',
|
|||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|||
|
|
INDEX `idx_verification_codes_target`(`target` ASC) USING BTREE,
|
|||
|
|
INDEX `idx_verification_codes_expires_at`(`expires_at` ASC) USING BTREE
|
|||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '验证码表' ROW_FORMAT = Dynamic;
|
|||
|
|
|
|||
|
|
-- ----------------------------
|
|||
|
|
-- Records of verification_codes
|
|||
|
|
-- ----------------------------
|
|||
|
|
|
|||
|
|
SET FOREIGN_KEY_CHECKS = 1;
|