add database table and api to track read state of conversations

This commit is contained in:
liamcottle 2024-06-01 19:21:42 +12:00
commit 0795664d87
3 changed files with 63 additions and 0 deletions

View file

@ -59,3 +59,17 @@ class LxmfMessage(BaseModel):
# define table name
class Meta:
table_name = "lxmf_messages"
class LxmfConversationReadState(BaseModel):
id = BigAutoField()
destination_hash = CharField(unique=True) # unique destination hash
last_read_at = DateTimeField()
created_at = DateTimeField(default=lambda: datetime.now(timezone.utc))
updated_at = DateTimeField(default=lambda: datetime.now(timezone.utc))
# define table name
class Meta:
table_name = "lxmf_conversation_read_state"