AssetManager.API/AssetManager.Data/Strategy.cs
niannian zheng fe781db417 refactor(策略): 将标签存储格式从JSON数组改为逗号分隔字符串
修改策略标签的存储格式,从JSON数组序列化改为简单的逗号分隔字符串,简化数据存储和处理逻辑。同时更新相关控制器和服务层的代码以适应这一变更。
2026-03-02 17:29:56 +08:00

71 lines
1.8 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 = "description", Length = 500)]
public string Description { get; set; }
/// <summary>
/// 策略标签 (逗号分隔的字符串)
/// </summary>
[SugarColumn(ColumnName = "tags")]
public string Tags { get; set; }
/// <summary>
/// 风险等级
/// </summary>
[SugarColumn(ColumnName = "risk_level", Length = 20)]
public string RiskLevel { 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; }
}