using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace IM_API.Models; [Table("admins")] [Index("RoleId", Name = "RoleId")] [MySqlCharSet("utf8mb4")] [MySqlCollation("utf8mb4_general_ci")] public partial class Admin { [Key] [Column("ID", TypeName = "int(11)")] public int Id { get; set; } /// /// 用户名 /// [StringLength(50)] public string Username { get; set; } = null!; /// /// 密码 /// [StringLength(50)] public string Password { get; set; } = null!; /// /// 角色 /// [Column(TypeName = "int(11)")] public int RoleId { get; set; } /// /// 状态(0:正常,2:封禁) /// [Column(TypeName = "tinyint(4)")] public sbyte State { get; set; } /// /// 创建时间 /// [Column(TypeName = "datetime")] public DateTime Created { get; set; } /// /// 更新时间 /// [Column(TypeName = "datetime")] public DateTime Updated { get; set; } [ForeignKey("RoleId")] [InverseProperty("Admins")] public virtual Role Role { get; set; } = null!; }