-- ============================================
-- 创建 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;
