LANCommander/LANCommander.Server.Data/Models/ChatThreadReadStatus.cs

18 lines
589 B
C#
Raw Normal View History

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; }
}