// using System; using System.Text.Json; using DD.Persistence.Database.Model; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace DD.Persistence.Database.Postgres.Migrations { [DbContext(typeof(PersistencePostgresContext))] <<<<<<<< HEAD:DD.Persistence.Database.Postgres/Migrations/20250218052129_Init.Designer.cs [Migration("20250218052129_Init")] ======== [Migration("20250210055116_Init")] >>>>>>>> master:DD.Persistence.Database.Postgres/Migrations/20250210055116_Init.Designer.cs partial class Init { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("DD.Persistence.Database.Entity.ChangeLog", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasComment("Ключ записи"); b.Property("Creation") .HasColumnType("timestamp with time zone") .HasComment("Дата создания записи"); b.Property("DiscriminatorId") .HasColumnType("uuid") .HasComment("Дискриминатор таблицы"); b.Property("IdAuthor") .HasColumnType("uuid") .HasComment("Автор изменения"); <<<<<<<< HEAD:DD.Persistence.Database.Postgres/Migrations/20250218052129_Init.Designer.cs b.Property("IdCommit") .HasColumnType("uuid") .HasComment("Id коммита"); b.Property("IdDiscriminator") .HasColumnType("uuid") .HasComment("Дискриминатор таблицы"); ======== b.Property("IdEditor") .HasColumnType("uuid") .HasComment("Редактор"); >>>>>>>> master:DD.Persistence.Database.Postgres/Migrations/20250210055116_Init.Designer.cs b.Property("IdNext") .HasColumnType("uuid") .HasComment("Id заменяющей записи"); b.Property("Obsolete") .HasColumnType("timestamp with time zone") .HasComment("Дата устаревания (например при удалении)"); b.Property("Value") .IsRequired() .HasColumnType("jsonb") .HasComment("Значение"); b.HasKey("Id"); b.HasIndex("IdCommit"); b.ToTable("change_log"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.ChangeLogCommit", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasComment("Id коммита"); b.Property("Comment") .IsRequired() .HasColumnType("text") .HasComment("Комментарий к коммиту"); b.Property("Creation") .HasColumnType("timestamp with time zone") .HasComment("Дата создания коммита"); b.Property("IdAuthor") .HasColumnType("uuid") .HasComment("Пользователь, создавший коммит"); b.HasKey("Id"); b.ToTable("change_log_commit"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.DataSourceSystem", b => { b.Property("SystemId") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasComment("Id системы - источника данных"); b.Property("Description") .HasColumnType("text") .HasComment("Описание системы - источника данных"); b.Property("Name") .IsRequired() .HasColumnType("varchar(256)") .HasComment("Наименование системы - источника данных"); b.HasKey("SystemId"); b.ToTable("data_source_system"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.ParameterData", b => { b.Property("DiscriminatorId") .HasColumnType("uuid") .HasComment("Дискриминатор системы"); b.Property("ParameterId") .HasColumnType("integer") .HasComment("Id параметра"); b.Property("Timestamp") .HasColumnType("timestamp with time zone") .HasComment("Временная отметка"); b.Property("Value") .IsRequired() .HasColumnType("varchar(256)") .HasComment("Значение параметра в виде строки"); b.HasKey("DiscriminatorId", "ParameterId", "Timestamp"); b.ToTable("parameter_data"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.SchemeProperty", b => { b.Property("DiscriminatorId") .HasColumnType("uuid") .HasComment("Идентификатор схемы данных"); b.Property("Index") .HasColumnType("integer") .HasComment("Индекс поля"); b.Property("PropertyKind") .HasColumnType("smallint") .HasComment("Тип индексируемого поля"); b.Property("PropertyName") .IsRequired() .HasColumnType("text") .HasComment("Наименования индексируемого поля"); b.HasKey("DiscriminatorId", "Index"); b.ToTable("scheme_property"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.Setpoint", b => { b.Property("Key") .HasColumnType("uuid") .HasComment("Ключ"); b.Property("Timestamp") .HasColumnType("timestamp with time zone") .HasComment("Дата создания уставки"); b.Property("IdUser") .HasColumnType("uuid") .HasComment("Id автора последнего изменения"); b.Property("Value") .HasColumnType("jsonb") .HasComment("Значение уставки"); b.HasKey("Key", "Timestamp"); b.ToTable("setpoint"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.TechMessage", b => { b.Property("EventId") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasComment("Id события"); b.Property("CategoryId") .HasColumnType("integer") .HasComment("Id Категории важности"); b.Property("EventState") .HasColumnType("integer") .HasComment("Статус события"); b.Property("SystemId") .HasColumnType("uuid") .HasComment("Id системы, к которой относится сообщение"); b.Property("Text") .IsRequired() .HasColumnType("varchar(512)") .HasComment("Текст сообщения"); b.Property("Timestamp") .HasColumnType("timestamp with time zone") .HasComment("Дата возникновения"); b.HasKey("EventId"); b.HasIndex("SystemId"); b.ToTable("tech_message"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.TimestampedValues", b => { b.Property("DiscriminatorId") .HasColumnType("uuid") .HasComment("Дискриминатор системы"); b.Property("Timestamp") .HasColumnType("timestamp with time zone") .HasComment("Временная отметка"); b.Property("Values") .IsRequired() .HasColumnType("jsonb") .HasComment("Данные"); b.HasKey("DiscriminatorId", "Timestamp"); b.ToTable("timestamped_values"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.ChangeLog", b => { b.HasOne("DD.Persistence.Database.Entity.ChangeLogCommit", "Commit") .WithMany("ChangeLogItems") .HasForeignKey("IdCommit") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Commit"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.TechMessage", b => { b.HasOne("DD.Persistence.Database.Entity.DataSourceSystem", "System") .WithMany() .HasForeignKey("SystemId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("System"); }); modelBuilder.Entity("DD.Persistence.Database.Entity.ChangeLogCommit", b => { b.Navigation("ChangeLogItems"); }); #pragma warning restore 612, 618 } } }