Files
2025-12-11 14:04:39 +08:00

635 lines
26 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace MySQLAccess.PGModels;
public partial class PostgresContext : DbContext
{
public PostgresContext()
{
}
public PostgresContext(DbContextOptions<PostgresContext> options)
: base(options)
{
}
public virtual DbSet<DeviceAlertDatum> DeviceAlertData { get; set; }
public virtual DbSet<DeviceRegisterDatum> DeviceRegisterData { get; set; }
public virtual DbSet<DeviceStatus> DeviceStatuses { get; set; }
public virtual DbSet<Deviceinfo> Deviceinfos { get; set; }
public virtual DbSet<EmqxLogininfo> EmqxLogininfos { get; set; }
public virtual DbSet<MachineType> MachineTypes { get; set; }
public virtual DbSet<MachineTypeFun> MachineTypeFuns { get; set; }
public virtual DbSet<MqttMonitorDatum> MqttMonitorData { get; set; }
public virtual DbSet<RoleFunMapping> RoleFunMappings { get; set; }
public virtual DbSet<Roleinfo> Roleinfos { get; set; }
public virtual DbSet<TcpCloseDatum> TcpCloseData { get; set; }
public virtual DbSet<TcpConnDatum> TcpConnData { get; set; }
public virtual DbSet<TcpHeartbeatDatum> TcpHeartbeatData { get; set; }
public virtual DbSet<TcpReceiveDatum> TcpReceiveData { get; set; }
public virtual DbSet<TcpSendDatum> TcpSendData { get; set; }
public virtual DbSet<TcpUserDevOperationLog> TcpUserDevOperationLogs { get; set; }
public virtual DbSet<Userinfo> Userinfos { get; set; }
// protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
//#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263.
// => optionsBuilder.UseNpgsql("Server=122.152.232.170;Database=postgres;user id=postgres;password=t3414T\"7wCU.&15]*QFu%_4CDhJI7g2b;port=65433;");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<DeviceAlertDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("device_alert_data_pkey");
entity.ToTable("device_alert_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID关联deviceinfo表")
.HasColumnName("ClientID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.EndPoint)
.HasMaxLength(64)
.HasComment("设备端点地址");
entity.Property(e => e.RealAddress)
.HasMaxLength(255)
.HasComment("设备真实地址");
entity.Property(e => e.Value).HasComment("告警数据值(二进制格式)");
});
modelBuilder.Entity<DeviceRegisterDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("device_register_data_pkey");
entity.ToTable("device_register_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.DeviceClassId)
.HasMaxLength(16)
.HasComment("设备分类ID")
.HasColumnName("DeviceClassID");
entity.Property(e => e.EndPoint)
.HasMaxLength(64)
.HasComment("设备端点地址");
entity.Property(e => e.MachineTypeId)
.HasMaxLength(32)
.HasComment("机型ID")
.HasColumnName("MachineTypeID");
entity.Property(e => e.McuhardVersion)
.HasMaxLength(16)
.HasComment("MCU硬件版本")
.HasColumnName("MCUHardVersion");
entity.Property(e => e.McusoftVersion)
.HasMaxLength(16)
.HasComment("MCU软件版本")
.HasColumnName("MCUSoftVersion");
entity.Property(e => e.Mcuuuid)
.HasMaxLength(64)
.HasComment("MCU唯一标识")
.HasColumnName("MCUUUID");
entity.Property(e => e.Pid)
.HasMaxLength(32)
.HasComment("产品ID")
.HasColumnName("PID");
entity.Property(e => e.ReStartReason)
.HasMaxLength(16)
.HasComment("重启原因");
entity.Property(e => e.RealAddress)
.HasMaxLength(255)
.HasComment("设备真实地址");
});
modelBuilder.Entity<DeviceStatus>(entity =>
{
entity.HasKey(e => e.Id).HasName("device_status_pkey");
entity.ToTable("device_status");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasIdentityOptions(null, null, null, null, true, null)
.HasColumnName("ID");
entity.Property(e => e.DeviceId)
.HasComment("设备ID")
.HasColumnName("DeviceID");
entity.Property(e => e.EndPoint)
.HasMaxLength(64)
.HasComment("设备端点地址");
entity.Property(e => e.Status)
.HasMaxLength(64)
.HasComment("设备状态");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.UpdateTimeUnix)
.HasComment("更新时间Unix时间戳")
.HasColumnName("UpdateTime_Unix");
});
modelBuilder.Entity<Deviceinfo>(entity =>
{
entity.HasKey(e => e.ClientId).HasName("deviceinfo_pkey");
entity.ToTable("deviceinfo");
entity.Property(e => e.ClientId).HasComment("客户端ID主键");
entity.Property(e => e.Brandld).HasComment("厂牌ID");
entity.Property(e => e.ClientStatus).HasComment("客户端状态0未使用1已分配2已激活3已注销");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.CreateTimeUnix).HasComment("创建时间Unix时间戳");
entity.Property(e => e.DeviceName)
.HasMaxLength(255)
.HasComment("设备名称");
entity.Property(e => e.ExcelBatchFlag).HasComment("Excel批次标记");
entity.Property(e => e.ExcelFileName)
.HasMaxLength(255)
.HasComment("Excel文件名");
entity.Property(e => e.HotelCode).HasComment("酒店代码");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.MachineType)
.HasComment("机型类型")
.HasColumnName("Machine_Type");
entity.Property(e => e.McuUuid)
.HasMaxLength(255)
.HasComment("设备UUID")
.HasColumnName("MCU_UUID");
entity.Property(e => e.OrderNo)
.HasMaxLength(255)
.HasComment("订单号");
entity.Property(e => e.ProductId).HasComment("ProductID");
entity.Property(e => e.Remark).HasComment("备注信息");
entity.Property(e => e.SecretKey)
.HasMaxLength(255)
.HasComment("设备密钥");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.UpdateTimeUnix).HasComment("更新时间Unix时间戳");
entity.Property(e => e.Uuid)
.HasMaxLength(64)
.HasComment("设备唯一标识")
.HasColumnName("UUID");
});
modelBuilder.Entity<EmqxLogininfo>(entity =>
{
entity.HasKey(e => e.Id).HasName("emqx_logininfo_pkey");
entity.ToTable("emqx_logininfo");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.CreateTimeUnix).HasComment("创建时间Unix时间戳");
entity.Property(e => e.DeviceUuid)
.HasMaxLength(64)
.HasComment("设备UUID")
.HasColumnName("DeviceUUID");
entity.Property(e => e.PassWord)
.HasMaxLength(255)
.HasComment("密码");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.UpdateTimeUnix).HasComment("更新时间Unix时间戳");
entity.Property(e => e.UserName)
.HasMaxLength(255)
.HasComment("用户名");
});
modelBuilder.Entity<MachineType>(entity =>
{
entity.HasKey(e => e.Id).HasName("machine_type_pkey");
entity.ToTable("machine_type");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ConnTypeName)
.HasMaxLength(255)
.HasComment("连接方式名称");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.DeviceClass)
.HasMaxLength(255)
.HasComment("设备分类");
entity.Property(e => e.DeviceInfo).HasComment("设备信息描述");
entity.Property(e => e.DeviceTypeName)
.HasMaxLength(255)
.HasComment("设备类型名称");
entity.Property(e => e.Image).HasComment("设备图片");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.ProductId).HasComment("产品ID");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp(6) without time zone");
});
modelBuilder.Entity<MachineTypeFun>(entity =>
{
entity.HasKey(e => e.Id).HasName("device_fun_pkey");
entity.ToTable("machine_type_fun");
entity.Property(e => e.Id).HasComment("主键ID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.FunctionName)
.HasMaxLength(255)
.HasComment("功能名称");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.MachineTypeId).HasComment("机型类型ID");
});
modelBuilder.Entity<MqttMonitorDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("mqtt_monitor_data_pkey");
entity.ToTable("mqtt_monitor_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("id");
entity.Property(e => e.Createtime)
.HasComment("创建时间Unix时间戳")
.HasColumnName("createtime");
entity.Property(e => e.CreatetimeD)
.HasComment("创建时间(日期时间格式)")
.HasColumnType("timestamp(6) without time zone")
.HasColumnName("createtime_d");
entity.Property(e => e.Payload)
.HasComment("MQTT消息负载")
.HasColumnName("payload");
entity.Property(e => e.Topic)
.HasMaxLength(255)
.HasComment("MQTT主题")
.HasColumnName("topic");
});
modelBuilder.Entity<RoleFunMapping>(entity =>
{
entity.HasKey(e => e.Id).HasName("role_fun_mapping_pkey");
entity.ToTable("role_fun_mapping");
entity.Property(e => e.Id).HasComment("主键ID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.DeviceFunId).HasComment("设备功能ID");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.RoleId).HasComment("角色ID");
});
modelBuilder.Entity<Roleinfo>(entity =>
{
entity.HasKey(e => e.Id).HasName("roleinfo_pkey");
entity.ToTable("roleinfo");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.DeviceLicense)
.HasMaxLength(255)
.HasComment("设备权限");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.Permission)
.HasMaxLength(255)
.HasComment("页面权限");
entity.Property(e => e.Rolename)
.HasMaxLength(255)
.HasComment("角色名称");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp(6) without time zone");
});
modelBuilder.Entity<TcpCloseDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_close_data_pkey");
entity.ToTable("tcp_close_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.CloseReason)
.HasMaxLength(255)
.HasComment("关闭原因")
.HasColumnName("Close_Reason");
entity.Property(e => e.CreatetimeUnix)
.HasComment("创建时间Unix时间戳")
.HasColumnName("Createtime_Unix");
entity.Property(e => e.DataTakeOutTime)
.HasComment("数据提取时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.RealAddress)
.HasMaxLength(255)
.HasComment("真实地址");
entity.Property(e => e.WwwIp)
.HasMaxLength(255)
.HasComment("服务器IP地址")
.HasColumnName("WWW_IP");
entity.Property(e => e.WwwPort)
.HasComment("服务器端口")
.HasColumnName("WWW_Port");
});
modelBuilder.Entity<TcpConnDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_conn_data_pkey");
entity.ToTable("tcp_conn_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.ConnectTime)
.HasComment("连接时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.ConnectTimeUnix)
.HasComment("连接时间Unix时间戳")
.HasColumnName("ConnectTime_Unix");
entity.Property(e => e.RealAddress)
.HasMaxLength(255)
.HasComment("真实地址");
entity.Property(e => e.WwwIp)
.HasMaxLength(255)
.HasComment("服务器IP地址")
.HasColumnName("WWW_IP");
entity.Property(e => e.WwwPort)
.HasComment("服务器端口")
.HasColumnName("WWW_Port");
});
modelBuilder.Entity<TcpHeartbeatDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_heartbeat_data_pkey");
entity.ToTable("tcp_heartbeat_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.AdcOriginalValuue)
.HasMaxLength(32)
.HasComment("ADC原始值")
.HasColumnName("adc_original_valuue");
entity.Property(e => e.AnyHuman)
.HasMaxLength(255)
.HasComment("是否有人");
entity.Property(e => e.BgValue)
.HasMaxLength(255)
.HasComment("背景值")
.HasColumnName("Bg_Value");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.DeviceId)
.HasMaxLength(255)
.HasComment("设备ID");
entity.Property(e => e.DiffValue)
.HasMaxLength(255)
.HasComment("差值")
.HasColumnName("Diff_Value");
entity.Property(e => e.EnvValue)
.HasMaxLength(255)
.HasComment("环境值")
.HasColumnName("Env_Value");
entity.Property(e => e.ErrorCode)
.HasMaxLength(32)
.HasComment("错误代码")
.HasColumnName("error_code");
entity.Property(e => e.GuZhangCheck)
.HasMaxLength(255)
.HasComment("故障检查")
.HasColumnName("GuZhang_Check");
entity.Property(e => e.Humidity)
.HasMaxLength(255)
.HasComment("湿度");
entity.Property(e => e.McuT)
.HasMaxLength(255)
.HasComment("MCU温度")
.HasColumnName("MCU_T");
entity.Property(e => e.NongDuBaiFenBi)
.HasMaxLength(255)
.HasComment("浓度百分比")
.HasColumnName("NongDu_BaiFenBi");
entity.Property(e => e.OriginalDataId)
.HasComment("原始数据ID")
.HasColumnName("OriginalDataID");
entity.Property(e => e.RealTimeValue)
.HasMaxLength(255)
.HasComment("实时值")
.HasColumnName("RealTime_Value");
entity.Property(e => e.StableStatus)
.HasMaxLength(255)
.HasComment("稳定状态")
.HasColumnName("Stable_Status");
entity.Property(e => e.Temperature)
.HasMaxLength(255)
.HasComment("温度");
entity.Property(e => e.ThresholdValue1)
.HasMaxLength(255)
.HasComment("阈值1")
.HasColumnName("Threshold_Value1");
entity.Property(e => e.ThresholdValue2)
.HasMaxLength(255)
.HasComment("阈值2")
.HasColumnName("Threshold_Value2");
entity.Property(e => e.WorkStatus)
.HasMaxLength(255)
.HasComment("工作状态")
.HasColumnName("Work_Status");
});
modelBuilder.Entity<TcpReceiveDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_receive_data_pkey");
entity.ToTable("tcp_receive_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.CommandType).HasComment("命令类型");
entity.Property(e => e.DencryptData).HasComment("解密后数据");
entity.Property(e => e.EndPoint)
.HasMaxLength(255)
.HasComment("端点地址");
entity.Property(e => e.InsertDate)
.HasComment("插入日期")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.InsertUnix).HasComment("插入时间Unix时间戳");
entity.Property(e => e.OriginalData).HasComment("原始数据");
});
modelBuilder.Entity<TcpSendDatum>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_send_data_pkey");
entity.ToTable("tcp_send_data");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasIdentityOptions(null, null, null, null, true, null)
.HasColumnName("ID");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.CommandType)
.HasMaxLength(16)
.HasComment("命令类型");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.CreateTimeUnix)
.HasComment("创建时间Unix时间戳")
.HasColumnName("CreateTime_Unix");
entity.Property(e => e.SendData).HasComment("发送数据");
});
modelBuilder.Entity<TcpUserDevOperationLog>(entity =>
{
entity.HasKey(e => e.Id).HasName("tcp_user_dev_operation_log_pkey");
entity.ToTable("tcp_user_dev_operation_log");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasIdentityOptions(null, null, null, null, true, null)
.HasColumnName("ID");
entity.Property(e => e.Action).HasComment("操作动作");
entity.Property(e => e.ClientId)
.HasComment("客户端ID")
.HasColumnName("ClientID");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp without time zone");
entity.Property(e => e.Remark).HasComment("备注信息");
entity.Property(e => e.UserId)
.HasComment("用户ID")
.HasColumnName("User_ID");
entity.Property(e => e.UserIp)
.HasMaxLength(255)
.HasComment("用户IP地址")
.HasColumnName("User_IP");
entity.Property(e => e.UserLocation)
.HasMaxLength(255)
.HasComment("用户位置")
.HasColumnName("User_Location");
entity.Property(e => e.UserSystem)
.HasMaxLength(255)
.HasComment("用户系统信息")
.HasColumnName("User_System");
});
modelBuilder.Entity<Userinfo>(entity =>
{
entity.HasKey(e => e.Id).HasName("userinfo_pkey");
entity.ToTable("userinfo");
entity.Property(e => e.Id)
.HasComment("主键ID")
.HasColumnName("ID");
entity.Property(e => e.CompanyName)
.HasMaxLength(255)
.HasComment("公司名称");
entity.Property(e => e.CreateTime)
.HasComment("创建时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.IsDelete)
.HasDefaultValue(false)
.HasComment("是否删除标记");
entity.Property(e => e.Mobile)
.HasMaxLength(255)
.HasComment("手机号码");
entity.Property(e => e.PassWord)
.HasMaxLength(255)
.HasComment("密码");
entity.Property(e => e.Permission)
.HasMaxLength(255)
.HasComment("权限信息");
entity.Property(e => e.PswEncryption)
.HasMaxLength(255)
.HasComment("密码加密密钥");
entity.Property(e => e.RealName)
.HasMaxLength(255)
.HasComment("真实姓名");
entity.Property(e => e.RoleId).HasComment("角色ID");
entity.Property(e => e.UpdateTime)
.HasComment("更新时间")
.HasColumnType("timestamp(6) without time zone");
entity.Property(e => e.UserName)
.HasMaxLength(255)
.HasComment("用户名");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}