using PMSWPF.Enums; using SqlSugar; using SqlSugar.DbConvert; namespace PMSWPF.Data.Entities; /// /// 表示数据库中的MQTT配置实体。 /// [SugarTable("Mqtt")] public class DbMqtt { /// /// MQTT客户端ID。 /// public string ClientID { get; set; } = String.Empty; /// /// 创建时间。 /// public DateTime CreateTime { get; set; } = DateTime.Now; /// /// MQTT主机。 /// public string Host { get; set; } /// /// MQTT配置的唯一标识符。 /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] //数据库是自增才配自增 public int Id { get; set; } /// /// 是否启用此MQTT配置。 /// public bool IsActive { get; set; } /// /// 是否设置为默认MQTT客户端。 /// public int IsDefault { get; set; } /// /// MQTT客户端名字。 /// public string Name { get; set; } /// /// MQTT客户端登录密码。 /// public string PassWord { get; set; } = String.Empty; /// /// Mqtt平台类型。 /// [SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = typeof(EnumToStringConvert))] public MqttPlatform Platform { get; set; } /// /// MQTT主机端口。 /// public int Port { get; set; } /// /// MQTT发布主题。 /// public string PublishTopic { get; set; } = String.Empty; /// /// MQTT备注。 /// public string Remark { get; set; } = String.Empty; /// /// MQTT订阅主题。 /// public string SubTopics { get; set; } = String.Empty; /// /// MQTT客户端登录用户名。 /// public string UserName { get; set; } = String.Empty; /// /// 关联的变量数据列表。 /// [Navigate(typeof(DbVariableDataMqtt), "MqttId", "VariableDataId")] public List? VariableDatas { get; set; } }