using MongoDB.Bson.Serialization.Attributes; using MongoDB.Bson; namespace UGQDatabase.Models; public enum UGQAccountRole { None = 0, Admin = 1, Service = 2, User = 3, } public class AdminAccountEntity { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string Id { get; set; } = null!; public string Username { get; set; } = null!; public string Password { get; set; } = null!; [BsonRepresentation(BsonType.String)] public UGQAccountRole Role { get; set; } public string RefreshToken { get; set; } = null!; public DateTime RefreshTokenExpiryTime { get; set; } [BsonRequired] public DateTime CreatedAt { get; set; } [BsonRequired] public DateTime UpdatedAt { get; set; } }