Skip to content

UserMessageRelation

概述

UserMessageRelation 表示用户与公告/系统消息之间的关系,用于记录消息的投递状态已读状态

业务含义

该模型用于描述:

  • 某条消息是否投递给某个用户
  • 消息的投递方式
  • 用户是否已读该消息
  • 用户的已读时间

适用于:

  • 公告消息
  • 系统消息
  • 广播消息与定向消息的关系管理

字段定义

字段名类型必填默认值说明状态值枚举
relationIdstring-关系 ID-
userIdstring-用户 ID-
messageIdstring-消息 ID-
deliveryTypeenumdirect投递类型direct, broadcast
readStatusenumunread已读状态unread, read
readAtdatetimenull已读时间-
createdAtdatetime当前时间创建时间-

枚举说明

deliveryType

  • direct:定向投递
  • broadcast:广播投递

readStatus

  • unread:未读
  • read:已读

设计说明

  • relationId 用于唯一标识一条用户消息关系记录。
  • userIdmessageId 共同关联用户和消息主体。
  • deliveryType 用于区分消息是单用户定向发送还是面向多用户广播。
  • readStatus 用于标记用户对消息的阅读状态。
  • readAt 仅在消息已读后有值,未读时通常为 null
  • createdAt 用于记录关系创建时间,便于后续审计与查询。

典型用途

  • 用户消息中心已读/未读管理
  • 系统公告投递记录追踪
  • 广播消息触达关系落库
  • 消息阅读行为统计

谷子科技知识库平台 - 多格式摄入、受控编译、岗位隔离问答