using SqlSugar; using System; using System.Collections.Generic; namespace Tiobon.Core.Model.Models { /// /// 用户信息表 /// //[SugarTable("SysUserInfo")] [SugarTable("SysUserInfo", "用户表")] //('数据库表名','数据库表备注') public class SysUserInfo : SysUserInfoRoot { public SysUserInfo() { } public SysUserInfo(string loginName, string loginPWD) { LoginName = loginName; LoginPWD = loginPWD; RealName = LoginName; Status = 0; CreateTime = DateTime.Now; UpdateTime = DateTime.Now; LastErrorTime = DateTime.Now; ErrorCount = 0; Name = ""; } /// /// 登录账号 /// [SugarColumn(Length = 200, IsNullable = true, ColumnDescription = "登录账号")] //:eg model 根据sqlsugar的完整定义可以如下定义,ColumnDescription可定义表字段备注 //[SugarColumn(IsNullable = false, ColumnDescription = "登录账号", IsPrimaryKey = false, IsIdentity = false, Length = 50)] //ColumnDescription 表字段备注, 已在MSSQL测试,配合 [SugarTable("SysUserInfo", "用户表")]//('数据库表名','数据库表备注') //可以完整生成 表备注和各个字段的中文备注 //2022/10/11 //测试mssql 发现 不写ColumnDescription,写好注释在mssql下也能生成表字段备注 public string LoginName { get; set; } /// /// 登录密码 /// [SugarColumn(Length = 200, IsNullable = true)] public string LoginPWD { get; set; } /// /// 真实姓名 /// [SugarColumn(Length = 200, IsNullable = true)] public string RealName { get; set; } /// /// 状态 /// public int Status { get; set; } /// /// 部门 /// [SugarColumn(IsNullable = true)] public long DepartmentId { get; set; } = -1; /// /// 备注 /// [SugarColumn(Length = 2000, IsNullable = true)] public string Remark { get; set; } /// /// 创建时间 /// public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 更新时间 /// public DateTime UpdateTime { get; set; } = DateTime.Now; /// /// 关键业务修改时间 /// public DateTime CriticalModifyTime { get; set; } = DateTime.Now; /// ///最后异常时间 /// public DateTime LastErrorTime { get; set; } = DateTime.Now; /// ///错误次数 /// public int ErrorCount { get; set; } /// /// 登录账号 /// [SugarColumn(Length = 200, IsNullable = true)] public string Name { get; set; } // 性别 [SugarColumn(IsNullable = true)] public int Sex { get; set; } = 0; // 年龄 [SugarColumn(IsNullable = true)] public int Age { get; set; } // 生日 [SugarColumn(IsNullable = true)] public DateTime Birth { get; set; } = DateTime.Now; // 地址 [SugarColumn(Length = 200, IsNullable = true)] public string Address { get; set; } [SugarColumn(DefaultValue = "1")] public bool Enable { get; set; } = true; [SugarColumn(IsNullable = true)] public bool IsDeleted { get; set; } /// /// 租户Id /// [SugarColumn(IsNullable = false, DefaultValue = "0")] public long TenantId { get; set; } [Navigate(NavigateType.OneToOne, nameof(TenantId))] public SysTenant Tenant { get; set; } [SugarColumn(IsIgnore = true)] public List RoleNames { get; set; } [SugarColumn(IsIgnore = true)] public List Dids { get; set; } [SugarColumn(IsIgnore = true)] public string DepartmentName { get; set; } } }