From f7568668baab053bcd23b5272cb191d05c0503f1 Mon Sep 17 00:00:00 2001 From: Hankin Date: Tue, 7 Jul 2026 10:49:38 +0800 Subject: [PATCH] notification --- 1783392382_create_notification.up.sql | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 1783392382_create_notification.up.sql diff --git a/1783392382_create_notification.up.sql b/1783392382_create_notification.up.sql new file mode 100644 index 0000000..565ceb3 --- /dev/null +++ b/1783392382_create_notification.up.sql @@ -0,0 +1,15 @@ +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 0 COMMENT '是否已读:0-未读 1-已读', + `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 = '用户通知表'; \ No newline at end of file