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; }
///
/// 连续运行天数
///
[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; }
}