CREATE TABLE `notification` ( `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '通知ID', `user_id` INT NOT NULL COMMENT '接收通知的用户ID', `type` VARCHAR(30) NOT NULL COMMENT '通知类型', `title` VARCHAR(255) NOT NULL COMMENT '通知标题', `content` TEXT COMMENT '通知正文', `link_url` VARCHAR(500) COMMENT '点击通知后的跳转链接', `target_type` VARCHAR(30) COMMENT '关联目标类型(如 comment/course/video)', `target_id` INT COMMENT '关联目标ID(如评论ID、课程ID)', `is_read` TINYINT DEFAULT 1 COMMENT '是否已读:1-未读 2-已读', `read_time` DATETIME COMMENT '阅读时间', `sender_id` INT COMMENT '触发通知的用户ID(如回复者,系统通知则为NULL)', `created_at` TIMESTAMP NUll DEFAULT NULL COMMENT '创建时间', `updated_at` TIMESTAMP NUll DEFAULT NULL COMMENT '更新时间' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '用户通知表';