namespace EVCB_OCPP.Domain.Models.Database { using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; /// /// 樁的基本檔 /// [Table("Machine")] public partial class Machine { public Machine() { Id = Guid.NewGuid().ToString(); ChargePointSerialNumber = string.Empty; ChargeBoxSerialNumber = string.Empty; ChargePointModel = string.Empty; ChargePointVendor = string.Empty; Iccid = string.Empty; Imsi = string.Empty; MeterType = string.Empty; MeterSerialNumber = string.Empty; CreatedBy = string.Empty; Comment = string.Empty; HeartbeatUpdatedOn = new DateTime(1991, 1, 1); } [Key] [StringLength(36)] public string Id { get; set; } /// /// ChargeBoxId /// [Index("IX_ChargeBoxId", IsUnique = true)] [StringLength(128)] public string ChargeBoxId { get; set; } /// /// chargePointSerialNumber /// [StringLength(25)] public string ChargePointSerialNumber { get; set; } /// /// chargeBoxSerialNumber /// [StringLength(25)] public string ChargeBoxSerialNumber { get; set; } /// /// chargePointModel /// [StringLength(20)] public string ChargePointModel { get; set; } /// /// chargePointVendor /// [StringLength(20)] public string ChargePointVendor { get; set; } /// /// iccid /// [StringLength(20)] public string Iccid { get; set; } /// /// imsi /// [StringLength(20)] public string Imsi { get; set; } /// /// MeterType /// [StringLength(25)] public string MeterType { get; set; } /// /// meterSerialNumber /// [StringLength(25)] public string MeterSerialNumber { get; set; } /// /// 建立時間 /// public DateTime CreatedOn { get; set; } /// /// 建立者 /// [StringLength(50)] public string CreatedBy { get; set; } /// /// 描述 /// [StringLength(100)] public string Comment { get; set; } /// /// 客戶id /// public Guid CustomerId { get; set; } /// /// 是否為AC電源 true為ac,false為dc /// public bool AC { get; set; } /// /// 充電槍個數 /// public int GunAmt { get; set; } /// /// 心跳包更新時間 /// public DateTime HeartbeatUpdatedOn { get; set; } /// /// 機器回報的韌體版本編號 /// public int? FW_VersionReport { get; set; } /// /// 機器被指派的韌體版本編號 /// public int? FW_AssignedVersion { get; set; } /// /// 目前被指派更新的韌體 MachineVersion號碼 /// public int? FW_AssignedMachineVersionId { get; set; } /// /// 是否在線 /// public bool Online { get; set; } /// /// 電樁連線方式 /// 0:unknown /// 1:1.6J with http /// 2:1.6J with https /// public int ConnectionType { get; set; } /// /// 機器的模組 Ref MachineModel /// public int MachineModelId { get; set; } [ForeignKey("MachineModelId")] public virtual MachineModel MachineModel { get; set; } /// /// 客戶自訂樁號 /// public int MachinePartId { get; set; } [ForeignKey("MachinePartId")] public virtual MachinePart MachinePart { get; set; } [ForeignKey("CustomerId")] public virtual Customer Customer { get; set; } public virtual MachineVersion FW_MachineVersion { get; set; } /// /// 斷網時間 /// public DateTime? OfflineOn { get; set; } /// /// firmwareVersion /// [StringLength(50)] public string FW_CurrentVersion { get; set; } } }