using System.ComponentModel.DataAnnotations; using Moonlight.Api.Database.Interfaces; namespace Moonlight.Api.Database.Entities; public class User : IActionTimestamps { public int Id { get; set; } // Base information [MaxLength(50)] public required string Username { get; set; } [MaxLength(254)] public required string Email { get; set; } // Authentication public DateTimeOffset InvalidateTimestamp { get; set; } // Relations public List RoleMemberships { get; set; } = []; // Action timestamps public DateTimeOffset CreatedAt { get; set; } public DateTimeOffset UpdatedAt { get; set; } }