|
| 1 | +DROP TABLE IF EXISTS `users`; |
| 2 | +CREATE TABLE IF NOT EXISTS `users` ( |
| 3 | + `id` int NOT NULL AUTO_INCREMENT COMMENT 'id', |
| 4 | + `uuid` varchar(150) NOT NULL COMMENT 'uuid', |
| 5 | + `username` varchar(191) NOT NULL COMMENT '''用户名''', |
| 6 | + `nickname` varchar(255) DEFAULT NULL COMMENT '昵称', |
| 7 | + `email` varchar(80) DEFAULT NULL COMMENT '邮箱', |
| 8 | + `password` varchar(150) NOT NULL COMMENT '密码', |
| 9 | + `avatar` varchar(250) NOT NULL COMMENT '头像', |
| 10 | + `create_at` datetime(3) DEFAULT NULL, |
| 11 | + `update_at` datetime(3) DEFAULT NULL, |
| 12 | + `delete_at` bigint DEFAULT NULL, |
| 13 | + PRIMARY KEY (`id`), |
| 14 | + UNIQUE KEY `username` (`username`), |
| 15 | + UNIQUE KEY `idx_uuid` (`uuid`), |
| 16 | + UNIQUE KEY `username_2` (`username`) |
| 17 | +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '用户表'; |
| 18 | + |
| 19 | + |
| 20 | +DROP TABLE IF EXISTS `user_friends`; |
| 21 | +CREATE TABLE IF NOT EXISTS `user_friends` ( |
| 22 | + `id` int NOT NULL AUTO_INCREMENT COMMENT 'id', |
| 23 | + `created_at` datetime(3) DEFAULT NULL COMMENT '创建时间', |
| 24 | + `updated_at` datetime(3) DEFAULT NULL COMMENT '更新时间', |
| 25 | + `deleted_at` bigint unsigned DEFAULT NULL COMMENT '删除时间戳', |
| 26 | + `user_id` int DEFAULT NULL COMMENT '用户ID', |
| 27 | + `friend_id` int DEFAULT NULL COMMENT '好友ID', |
| 28 | + PRIMARY KEY (`id`), |
| 29 | + KEY `idx_user_friends_user_id` (`user_id`), |
| 30 | + KEY `idx_user_friends_friend_id` (`friend_id`) |
| 31 | +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '好友信息表'; |
| 32 | + |
| 33 | + |
| 34 | +DROP TABLE IF EXISTS `messages`; |
| 35 | +CREATE TABLE IF NOT EXISTS `messages` ( |
| 36 | + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', |
| 37 | + `created_at` datetime(3) DEFAULT NULL COMMENT '创建时间', |
| 38 | + `updated_at` datetime(3) DEFAULT NULL COMMENT '更新时间', |
| 39 | + `deleted_at` bigint unsigned DEFAULT NULL COMMENT '删除时间戳', |
| 40 | + `from_user_id` int DEFAULT NULL COMMENT '发送人ID', |
| 41 | + `to_user_id` int DEFAULT NULL COMMENT '发送对象ID', |
| 42 | + `content` varchar(2500) DEFAULT NULL COMMENT '消息内容', |
| 43 | + `url` varchar(350) DEFAULT NULL COMMENT '''文件或者图片地址''', |
| 44 | + `pic` text COMMENT '缩略图', |
| 45 | + `message_type` smallint DEFAULT NULL COMMENT '''消息类型:1单聊,2群聊''', |
| 46 | + `content_type` smallint DEFAULT NULL COMMENT '''消息内容类型:1文字,2语音,3视频''', |
| 47 | + PRIMARY KEY (`id`), |
| 48 | + KEY `idx_messages_deleted_at` (`deleted_at`), |
| 49 | + KEY `idx_messages_from_user_id` (`from_user_id`), |
| 50 | + KEY `idx_messages_to_user_id` (`to_user_id`) |
| 51 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT '消息表'; |
| 52 | + |
| 53 | + |
| 54 | +DROP TABLE IF EXISTS `groups`; |
| 55 | +CREATE TABLE IF NOT EXISTS `groups` ( |
| 56 | + `id` int NOT NULL AUTO_INCREMENT, |
| 57 | + `created_at` datetime(3) DEFAULT NULL, |
| 58 | + `updated_at` datetime(3) DEFAULT NULL, |
| 59 | + `deleted_at` bigint unsigned DEFAULT NULL, |
| 60 | + `user_id` int DEFAULT NULL COMMENT '''群主ID''', |
| 61 | + `name` varchar(150) DEFAULT NULL COMMENT '''群名称', |
| 62 | + `notice` varchar(350) DEFAULT NULL COMMENT '''群公告', |
| 63 | + `uuid` varchar(150) NOT NULL COMMENT '''uuid''', |
| 64 | + PRIMARY KEY (`id`), |
| 65 | + KEY `idx_groups_user_id` (`user_id`) |
| 66 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT '群组表'; |
| 67 | + |
| 68 | + |
| 69 | +DROP TABLE IF EXISTS `group_members`; |
| 70 | +CREATE TABLE IF NOT EXISTS `group_members` ( |
| 71 | + `id` int NOT NULL AUTO_INCREMENT, |
| 72 | + `created_at` datetime(3) DEFAULT NULL, |
| 73 | + `updated_at` datetime(3) DEFAULT NULL, |
| 74 | + `deleted_at` bigint unsigned DEFAULT NULL, |
| 75 | + `user_id` int DEFAULT NULL COMMENT '''用户ID''', |
| 76 | + `group_id` int DEFAULT NULL COMMENT '''群组ID''', |
| 77 | + `nickname` varchar(350) DEFAULT NULL COMMENT '''昵称', |
| 78 | + `mute` smallint DEFAULT NULL COMMENT '''是否禁言''', |
| 79 | + PRIMARY KEY (`id`), |
| 80 | + KEY `idx_group_members_user_id` (`user_id`), |
| 81 | + KEY `idx_group_members_group_id` (`group_id`) |
| 82 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT '群组成员表'; |
0 commit comments