using Microsoft.EntityFrameworkCore; using Solar.Api.Entities; namespace Solar.Api { public partial class DatabaseContext : DbContext { public DatabaseContext() { } public DatabaseContext(DbContextOptions options) : base(options) { } public virtual DbSet EnvoyLogs { get; set; } = null!; public virtual DbSet ZeverLogs { get; set; } = null!; public virtual DbSet ZeverSummaries { get; set; } = null!; protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasIndex(e => e.Date, "idx_EnvoyLogs_Date"); entity.HasIndex(e => e.TimeUtc, "idx_EnvoyLogs_TimeUtc"); entity.HasIndex(e => e.TotalWatts, "idx_EnvoyLogs_TotalWatts"); entity.Property(e => e.TotalWatts).HasColumnType("BIGINT"); }); modelBuilder.Entity(entity => { entity.HasIndex(e => e.Date, "idx_ZeverLogs_Date"); entity.HasIndex(e => e.TimeUtc, "idx_ZeverLogs_TimeUtc"); entity.HasIndex(e => e.TotalWatts, "idx_ZeverLogs_TotalWatts"); entity.Property(e => e.TotalWatts).HasColumnType("BIGINT"); }); modelBuilder.Entity(entity => { entity.ToTable("ZeverSummary"); entity.HasIndex(e => e.Date, "IX_ZeverSummary_Date") .IsUnique(); entity.HasIndex(e => e.Date, "idx_ZeverSummary_Date") .IsUnique(); entity.Property(e => e.TotalWatts).HasColumnType("BIGINT"); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); } }