// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using OCPP.Core.Database; #nullable disable namespace OCPP.Core.Database.Migrations { [DbContext(typeof(OCPPCoreContext))] [Migration("20240405204318_TransactionsIndex")] partial class TransactionsIndex { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.3") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("OCPP.Core.Database.ChargePoint", b => { b.Property("ChargePointId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("ClientCertThumb") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Comment") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Name") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Password") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("Username") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.HasKey("ChargePointId"); b.HasIndex(new[] { "ChargePointId" }, "ChargePoint_Identifier") .IsUnique(); b.ToTable("ChargePoint", (string)null); }); modelBuilder.Entity("OCPP.Core.Database.ChargeTag", b => { b.Property("TagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("Blocked") .HasColumnType("bit"); b.Property("ExpiryDate") .HasColumnType("datetime2"); b.Property("ParentTagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("TagName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("TagId") .HasName("PK_ChargeKeys"); b.ToTable("ChargeTags"); }); modelBuilder.Entity("OCPP.Core.Database.ConnectorStatus", b => { b.Property("ChargePointId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("ConnectorId") .HasColumnType("int"); b.Property("ConnectorName") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LastMeter") .HasColumnType("float"); b.Property("LastMeterTime") .HasColumnType("datetime2"); b.Property("LastStatus") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LastStatusTime") .HasColumnType("datetime2"); b.HasKey("ChargePointId", "ConnectorId"); b.ToTable("ConnectorStatus", (string)null); }); modelBuilder.Entity("OCPP.Core.Database.ConnectorStatusView", b => { b.Property("ChargePointId") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("ConnectorId") .HasColumnType("int"); b.Property("ConnectorName") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LastMeter") .HasColumnType("float"); b.Property("LastMeterTime") .HasColumnType("datetime2"); b.Property("LastStatus") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LastStatusTime") .HasColumnType("datetime2"); b.Property("MeterStart") .HasColumnType("float"); b.Property("MeterStop") .HasColumnType("float"); b.Property("StartResult") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("StartTagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("StopReason") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("StopTagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("StopTime") .HasColumnType("datetime2"); b.Property("TransactionId") .HasColumnType("int"); b.ToTable((string)null); b.ToView("ConnectorStatusView", (string)null); }); modelBuilder.Entity("OCPP.Core.Database.MessageLog", b => { b.Property("LogId") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("LogId")); b.Property("ChargePointId") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("ConnectorId") .HasColumnType("int"); b.Property("ErrorCode") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LogTime") .HasColumnType("datetime2"); b.Property("Message") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Result") .HasColumnType("nvarchar(max)"); b.HasKey("LogId"); b.HasIndex(new[] { "LogTime" }, "IX_MessageLog_ChargePointId"); b.ToTable("MessageLog", (string)null); }); modelBuilder.Entity("OCPP.Core.Database.Transaction", b => { b.Property("TransactionId") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("TransactionId")); b.Property("ChargePointId") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("ConnectorId") .HasColumnType("int"); b.Property("MeterStart") .HasColumnType("float"); b.Property("MeterStop") .HasColumnType("float"); b.Property("StartResult") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("StartTagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("StartTime") .HasColumnType("datetime2"); b.Property("StopReason") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("StopTagId") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("StopTime") .HasColumnType("datetime2"); b.Property("Uid") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.HasKey("TransactionId"); b.HasIndex("ChargePointId", "ConnectorId"); b.ToTable("Transactions"); }); modelBuilder.Entity("OCPP.Core.Database.Transaction", b => { b.HasOne("OCPP.Core.Database.ChargePoint", "ChargePoint") .WithMany("Transactions") .HasForeignKey("ChargePointId") .IsRequired() .HasConstraintName("FK_Transactions_ChargePoint"); b.Navigation("ChargePoint"); }); modelBuilder.Entity("OCPP.Core.Database.ChargePoint", b => { b.Navigation("Transactions"); }); #pragma warning restore 612, 618 } } }