Files
Web_IoTBase_Sever_Prod/MySQLAccess/PGModels/PostgresContext.cs

635 lines
26 KiB
C#
Raw Normal View History

2025-12-11 14:04:39 +08:00
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);
}