using SqlSugar; namespace AssetManager.Data; /// /// 用户表 /// [SugarTable("users")] public class User { /// /// 主键 /// [SugarColumn(IsPrimaryKey = true, IsIdentity = false)] public string? Id { get; set; } /// /// 微信OpenID (UK) /// [SugarColumn(ColumnName = "open_id", Length = 100, IsNullable = true)] public string? OpenId { get; set; } /// /// 用户名 /// [SugarColumn(ColumnName = "user_name", Length = 100)] public string? UserName { get; set; } /// /// 邮箱 /// [SugarColumn(ColumnName = "email", Length = 255, IsNullable = true)] public string? Email { get; set; } /// /// 头像URL /// [SugarColumn(ColumnName = "avatar", Length = 500, IsNullable = true)] public string? Avatar { get; set; } /// /// 会员等级 /// [SugarColumn(ColumnName = "member_level", Length = 50)] public string? MemberLevel { get; set; } /// /// 用户默认本位币 (CNY/USD/HKD) /// [SugarColumn(ColumnName = "default_currency", Length = 10)] public string DefaultCurrency { get; set; } = "CNY"; /// /// 连续运行天数 /// [SugarColumn(ColumnName = "running_days")] public int RunningDays { get; set; } /// /// 已捕获信号数 /// [SugarColumn(ColumnName = "signals_captured")] public int SignalsCaptured { get; set; } /// /// 模拟胜率 /// [SugarColumn(ColumnName = "win_rate", ColumnDataType = "decimal(18,4)")] public decimal WinRate { get; set; } /// /// 总交易次数 /// [SugarColumn(ColumnName = "total_trades")] public int TotalTrades { get; set; } /// /// 总收益金额 /// [SugarColumn(ColumnName = "total_return", ColumnDataType = "decimal(18,4)")] public decimal TotalReturn { get; set; } /// /// 注册时间 /// [SugarColumn(ColumnName = "created_at")] public DateTime CreatedAt { get; set; } /// /// 更新时间 /// [SugarColumn(ColumnName = "updated_at")] public DateTime UpdatedAt { get; set; } }