实体参考
所有实体使用 Lombok 注解(@Data、@Getter、@Setter),通过 @MappedEntity 映射到 H2 表。
Note
带有 @Id 且通过 CrudRepository.update() 操作的实体必须使用显式 getter/setter,而非 Lombok @Getter/@Setter。Lombok 会隐藏 @Id 注解,导致 Micronaut Data 注解处理器报错"No identity is present"。目前 EventRelations 和 Room 遵循此模式。
User
表: users
UserAccessToken
表: user_access_tokens
Room
表: rooms
Event
表: event
RoomMember
表: room_user
EventRelations
表: event_relations
MediaMetadata
表: media_metadata
ServerSigningKey
表: server_signing_key
UserPushRule
表: user_push_rules
DeviceInbox
表: device_inbox