using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; #nullable disable namespace AsbCloudDb.Model { [Table("t_telemetry"), Comment("таблица привязки телеметрии от комплектов к конкретной скважине.")] [Index(nameof(RemoteUid), Name = "t_telemetry_remote_uid_index")] public partial class Telemetry : IId { public Telemetry() { DataSaub = new HashSet(); Messages = new HashSet(); } [Key] [Column("id")] public int Id { get; set; } [Column("remote_uid"), Comment("Идентификатор передающего устройства. Может повторяться в списке, так как комплекты оборудования переезжают от скв. к скв.")] public string RemoteUid { get; set; } [Column("info", TypeName = "jsonb"), Comment("Информация с панели о скважине")] public TelemetryInfo Info { get; set; } [Column("timezone", TypeName = "jsonb"), Comment("Смещение часового пояса от UTC")] public TelemetryTimeZone TelemetryTimeZone { get; set; } [InverseProperty(nameof(Model.Well.Telemetry))] public virtual Well Well { get; set; } [InverseProperty(nameof(TelemetryDataSaub.Telemetry))] public virtual ICollection DataSaub { get; set; } [InverseProperty(nameof(TelemetryDataSpin.Telemetry))] public virtual ICollection DataSpin { get; set; } [InverseProperty(nameof(TelemetryMessage.Telemetry))] public virtual ICollection Messages { get; set; } [InverseProperty(nameof(TelemetryUser.Telemetry))] public virtual ICollection Users { get; set; } [InverseProperty(nameof(TelemetryEvent.Telemetry))] public virtual ICollection Events { get; set; } [InverseProperty(nameof(TelemetryAnalysis.Telemetry))] public virtual ICollection Analysis { get; set; } } }