LANCommander/LANCommander.Server.Data/Models/ChatThreadReadStatus.cs
Pat Hartl 66abc6e59e Implement infinite loading with chat thread
- Chat messages are now loaded based on scroll position
- Read status is now updated and set by last message read
- Reworked script importing by using ScriptProvider
2026-01-11 14:38:24 -06:00

18 lines
No EOL
589 B
C#

using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
namespace LANCommander.Server.Data.Models;
[PrimaryKey(nameof(ThreadId), nameof(UserId))]
public class ChatThreadReadStatus
{
public Guid ThreadId { get; set; }
[ForeignKey(nameof(ThreadId))]
public ChatThread? Thread { get; set; }
public Guid UserId { get; set; }
[ForeignKey(nameof(UserId))]
public User? User { get; set; }
public Guid? LastReadMessageId { get; set; }
[ForeignKey(nameof(LastReadMessageId))]
public ChatMessage? LastReadMessage { get; set; }
}