LocalConfig.cs 2.31 KB
using FreeSql.DataAnnotations;
using HHECS.DAQShared.Models;

namespace HHECS.DAQWebClient.Models
{
    [Table(Name = "daq_local_config")]
    [Index($"idx_{nameof(LocalConfig)}_{nameof(Code)}", $"{nameof(Code)}", true)]
    public class LocalConfig : BaseEntityCU<Guid>
    {
        /// <summary>
        /// 编码
        /// </summary>
        public string Code { get; set; } = null!;

        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; } = null!;

        /// <summary>
        /// 值
        /// </summary>
        public string Value { get; set; } = null!;

        /// <summary>
        /// 备注说明
        /// </summary>
        public string? Remark { get; set; }
    }

    /// <summary>
    /// 程序配置枚举值
    /// </summary>
    public enum ConfigType
    {
        /// <summary>
        /// 客户端唯一编号
        /// </summary>
        /// <remarks><see cref="Guid"/></remarks>
        ClientId,

        /// <summary>
        /// 自动执行
        /// </summary>
        AutoExecute,

        /// <summary>
        /// 自动上传
        /// </summary>
        AutoCommit,

        /// <summary>
        /// 数据推送每次推送的最大数量
        /// </summary>
        CommitCount,

        /// <summary>
        /// 数据压缩
        /// </summary>
        DataCompression,

        /// <summary>
        /// 区域
        /// </summary>
        Area,

        /// <summary>
        /// 是否为正式环境
        /// </summary>
        /// <remarks>
        /// <para>True:正式环境</para>
        /// <para>False:测试环境</para>
        /// </remarks>
        IsProductionEnvironment,

        /// <summary>
        /// IOT数据接收端API地址
        /// </summary>
        /// <remarks>正式环境</remarks>
        IOTCloundAPI,

        /// <summary>
        /// IOT数据接收端API地址
        /// </summary>
        /// <remarks>测试环境</remarks>
        IOTCloundDevelopmentAPI,

        /// <summary>
        /// MQTT WebSocket 服务地址
        /// </summary>
        /// <remarks>正式环境</remarks>
        MqttWebSocketServer,

        /// <summary>
        /// MQTT WebSocket 服务地址
        /// </summary>
        /// <remarks>测试环境</remarks>
        MqttWebSocketDevelopmentServer,
    }
}