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 = '用户通知表';