• 简体中文
  • 实体参考

    所有实体使用 Lombok 注解(@Data@Getter@Setter),通过 @MappedEntity 映射到 H2 表。

    Note

    带有 @Id 且通过 CrudRepository.update() 操作的实体必须使用显式 getter/setter,而非 Lombok @Getter/@Setter。Lombok 会隐藏 @Id 注解,导致 Micronaut Data 注解处理器报错"No identity is present"。目前 EventRelationsRoom 遵循此模式。

    User

    表: users

    字段类型说明
    idString (PK)用户 ID(@alice:localhost
    passwordHashString密码哈希
    displayNameString显示名称
    avatarUrlString头像 MXC URI
    createdAtLong创建时间戳

    UserAccessToken

    表: user_access_tokens

    字段类型说明
    idString (PK)令牌 ID
    userIdString所有者用户 ID
    deviceIdString设备标识符
    tokenString不透明令牌字符串(syt_...
    createdAtLong创建时间戳

    Room

    表: rooms

    字段类型说明
    idString (PK)房间 ID(!room:localhost
    nameString房间名称
    topicString房间话题
    creatorIdString创建者用户 ID
    roomTypeString房间类型(m.space 为空间)
    createdAtLong创建时间戳

    Event

    表: event

    字段类型说明
    idString (PK)事件 ID
    roomIdString房间 ID
    typeString事件类型
    senderString发送者用户 ID
    stateKeyString状态键(非状态事件为 null)
    contentStringJSON 内容
    streamOrderingLong流位置
    originServerTsLong源服务器时间戳
    depthLongDAG 深度

    RoomMember

    表: room_user

    字段类型说明
    idString (PK)组合 ID
    roomIdString房间 ID
    userIdString用户 ID
    membershipStringjoin/invite/leave/ban
    eventMembershipString成员事件 ID

    EventRelations

    表: event_relations

    字段类型说明
    idLong (PK)自增 ID
    eventIdString源事件 ID
    relatesToIdString关联事件 ID
    relationTypeStringm.thread、m.annotation、m.replace、m.reference
    eventTypeString关联事件类型
    roomIdString房间 ID

    MediaMetadata

    表: media_metadata

    字段类型说明
    idString (PK)媒体 ID
    contentTypeStringMIME 类型
    contentLengthLong文件大小(字节)
    fileNameString原始文件名
    uploadNameString上传名称

    ServerSigningKey

    表: server_signing_key

    字段类型说明
    idString (PK)密钥记录 ID
    serverNameString服务器名称
    keyIdString密钥标识符
    publicKeyStringBase64 公钥
    privateKeyStringBase64 私钥
    algorithmString签名算法
    createdAtLong创建时间戳
    expiresAtLong过期时间戳

    UserPushRule

    表: user_push_rules

    字段类型说明
    idString (PK)规则 ID
    userIdString所有者用户 ID
    ruleIdString规则标识符
    kindStringoverride/room/sender/content/underride
    enabledBoolean规则启用状态
    actionsStringJSON 操作数组
    conditionsStringJSON 条件数组

    DeviceInbox

    表: device_inbox

    字段类型说明
    idString (PK)消息 ID
    userIdString目标用户 ID
    deviceIdString目标设备 ID
    contentStringJSON 消息内容
    createdAtLong创建时间戳