53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using SqlSugar;
|
|
|
|
namespace AssetManager.Data;
|
|
|
|
/// <summary>
|
|
/// 用户策略实例表
|
|
/// </summary>
|
|
[SugarTable("strategies")]
|
|
public class Strategy
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
[SugarColumn(IsPrimaryKey = true, IsIdentity = false)]
|
|
public string Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// 所属用户ID
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "user_id", Length = 100, IndexGroupNameList = new string[] { "idx_user_id" })]
|
|
public string UserId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 策略别名/名称
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "alias", Length = 200)]
|
|
public string Alias { get; set; }
|
|
|
|
/// <summary>
|
|
/// 策略类型 (如: ma_trend, chandelier_exit, risk_parity)
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "type", Length = 50)]
|
|
public string Type { get; set; }
|
|
|
|
/// <summary>
|
|
/// 策略配置项(周期,阈值,资产配比)
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "config", IsJson = true)]
|
|
public string Config { get; set; }
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "created_at")]
|
|
public DateTime CreatedAt { get; set; }
|
|
|
|
/// <summary>
|
|
/// 更新时间
|
|
/// </summary>
|
|
[SugarColumn(ColumnName = "updated_at")]
|
|
public DateTime UpdatedAt { get; set; }
|
|
}
|