using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace FinlyticBackend.Entities; [Table("user_device_tokens")] public class UserDeviceTokenEntity { [Key] public Guid Id { get; set; } = Guid.NewGuid(); [Required] public Guid UserId { get; set; } [ForeignKey(nameof(UserId))] public UserEntity? User { get; set; } [Required] [MaxLength(500)] public string FcmToken { get; set; } = string.Empty; [MaxLength(100)] public string DeviceName { get; set; } = "MobileDevice"; public DateTime RegisteredAt { get; set; } = DateTime.UtcNow; public DateTime LastUsedAt { get; set; } = DateTime.UtcNow; }