43 lines
1.9 KiB
MySQL
43 lines
1.9 KiB
MySQL
|
|
-- ============================================
|
|||
|
|
-- 创建 message 表
|
|||
|
|
-- 创建时间: 2026-01-27
|
|||
|
|
-- 说明: 修复账号密码登录问题 - 缺少message表
|
|||
|
|
-- ============================================
|
|||
|
|
|
|||
|
|
-- 创建消息表
|
|||
|
|
CREATE TABLE IF NOT EXISTS `message` (
|
|||
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
|
|||
|
|
`sender_id` bigint NOT NULL COMMENT '发送者ID',
|
|||
|
|
`receiver_id` bigint NOT NULL COMMENT '接收者ID',
|
|||
|
|
`message_type` int DEFAULT 1 COMMENT '消息类型:1-文本,2-图片,3-语音,4-视频',
|
|||
|
|
`content` text COMMENT '消息内容',
|
|||
|
|
`media_url` varchar(500) DEFAULT NULL COMMENT '媒体URL(图片、语音、视频)',
|
|||
|
|
`is_read` int DEFAULT 0 COMMENT '是否已读:0-未读,1-已读',
|
|||
|
|
`read_time` datetime DEFAULT NULL COMMENT '已读时间',
|
|||
|
|
`order_id` bigint DEFAULT NULL COMMENT '关联订单ID(可选)',
|
|||
|
|
`teacher_id` bigint DEFAULT NULL COMMENT '关联教师ID(可选)',
|
|||
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|||
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|||
|
|
`deleted` int DEFAULT 0 COMMENT '逻辑删除:0-未删除,1-已删除',
|
|||
|
|
PRIMARY KEY (`id`),
|
|||
|
|
KEY `idx_sender_id` (`sender_id`),
|
|||
|
|
KEY `idx_receiver_id` (`receiver_id`),
|
|||
|
|
KEY `idx_order_id` (`order_id`),
|
|||
|
|
KEY `idx_teacher_id` (`teacher_id`),
|
|||
|
|
KEY `idx_is_read` (`is_read`),
|
|||
|
|
KEY `idx_create_time` (`create_time`)
|
|||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息表';
|
|||
|
|
|
|||
|
|
-- 验证表创建成功
|
|||
|
|
SELECT '=== 验证message表创建成功 ===' AS step;
|
|||
|
|
SHOW CREATE TABLE message;
|
|||
|
|
|
|||
|
|
-- 检查表结构
|
|||
|
|
SELECT '=== 检查message表结构 ===' AS step;
|
|||
|
|
DESCRIBE message;
|
|||
|
|
|
|||
|
|
-- 测试查询(应该返回0条记录)
|
|||
|
|
SELECT '=== 测试查询 ===' AS step;
|
|||
|
|
SELECT COUNT(*) as total_messages FROM message;
|