using Microsoft.EntityFrameworkCore; namespace PepLib.Data; public partial class PepDB : DbContext { public PepDB(DbContextOptions options) : base(options) { // Configure as read-only - no change tracking for better performance ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking; ChangeTracker.AutoDetectChangesEnabled = false; } public virtual DbSet Drawings { get; set; } public virtual DbSet NestDetails { get; set; } public virtual DbSet NestDrawings { get; set; } public virtual DbSet NestHeaders { get; set; } public virtual DbSet PlateDetails { get; set; } public virtual DbSet PlateHeaders { get; set; } public virtual DbSet MaterialHeaders { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.Property(e => e.Name).IsUnicode(false); entity.Property(e => e.CustID).IsUnicode(false); entity.Property(e => e.Revision).IsUnicode(false); entity.Property(e => e.Path).IsUnicode(false); entity.Property(e => e.File).IsUnicode(false); entity.Property(e => e.InUseBy).IsUnicode(false); entity.Property(e => e.Status).IsUnicode(false); entity.Property(e => e.StatusModifiedBy).IsUnicode(false); entity.Property(e => e.Description).IsUnicode(false); entity.Property(e => e.Customer).IsUnicode(false); entity.Property(e => e.Comment).IsUnicode(false); entity.Property(e => e.Notes).IsUnicode(false); entity.Property(e => e.Material).IsUnicode(false); entity.Property(e => e.MatGrade).IsUnicode(false); entity.Property(e => e.Programmer).IsUnicode(false); entity.Property(e => e.CreatedBy).IsUnicode(false); entity.Property(e => e.Type).IsUnicode(false); entity.Property(e => e.Errors).IsUnicode(false); entity.Property(e => e.Hardness).IsUnicode(false); entity.Property(e => e.Specification).IsUnicode(false); entity.Property(e => e.UserDefined1).IsUnicode(false); entity.Property(e => e.UserDefined2).IsUnicode(false); entity.Property(e => e.UserDefined3).IsUnicode(false); entity.Property(e => e.UserDefined4).IsUnicode(false); entity.Property(e => e.UserDefined5).IsUnicode(false); entity.Property(e => e.UserDefined6).IsUnicode(false); entity.Property(e => e.Application).IsUnicode(false); entity.Property(e => e.SourceFile).IsUnicode(false); entity.Property(e => e.CadScaled).IsUnicode(false); entity.Property(e => e.ModifiedBy).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.NestName).IsUnicode(false); entity.Property(e => e.Drawing).IsUnicode(false); entity.Property(e => e.CustID).IsUnicode(false); entity.Property(e => e.DwgRevision).IsUnicode(false); entity.Property(e => e.CustomerNo).IsUnicode(false); entity.Property(e => e.CustomerName).IsUnicode(false); entity.Property(e => e.ModifiedBy).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.NestName).IsUnicode(false); entity.Property(e => e.Drawing).IsUnicode(false); entity.Property(e => e.CustID).IsUnicode(false); entity.Property(e => e.DwgRevision).IsUnicode(false); entity.Property(e => e.DwgDesc).IsUnicode(false); entity.Property(e => e.ImageFile).IsUnicode(false); entity.Property(e => e.UserDefined1).IsUnicode(false); entity.Property(e => e.UserDefined2).IsUnicode(false); entity.Property(e => e.UserDefined3).IsUnicode(false); entity.Property(e => e.UserDefined4).IsUnicode(false); entity.Property(e => e.UserDefined5).IsUnicode(false); entity.Property(e => e.UserDefined6).IsUnicode(false); entity.Property(e => e.Description).IsUnicode(false); entity.Property(e => e.SizeX).HasPrecision(15, 4); entity.Property(e => e.SizeY).HasPrecision(15, 4); entity.Property(e => e.ModifiedBy).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.NestName).IsUnicode(false); entity.Property(e => e.CustID).IsUnicode(false); entity.Property(e => e.CustomerName).IsUnicode(false); entity.Property(e => e.Material).IsUnicode(false); entity.Property(e => e.MatDescription).IsUnicode(false); entity.Property(e => e.MatGrade).IsUnicode(false); entity.Property(e => e.Programmer).IsUnicode(false); entity.Property(e => e.Post).IsUnicode(false); entity.Property(e => e.Comments).IsUnicode(false); entity.Property(e => e.Remarks).IsUnicode(false); entity.Property(e => e.TypeOfGas).IsUnicode(false); entity.Property(e => e.UserDefined1).IsUnicode(false); entity.Property(e => e.UserDefined2).IsUnicode(false); entity.Property(e => e.UserDefined3).IsUnicode(false); entity.Property(e => e.UserDefined4).IsUnicode(false); entity.Property(e => e.UserDefined5).IsUnicode(false); entity.Property(e => e.UserDefined6).IsUnicode(false); entity.Property(e => e.ModifiedBy).IsUnicode(false); entity.Property(e => e.Path).IsUnicode(false); entity.Property(e => e.NestGenMethod).IsUnicode(false); entity.Property(e => e.FeedRateScenarios).IsUnicode(false); entity.Property(e => e.OutputJobCosting).IsUnicode(false); entity.Property(e => e.ReportNestedDrawingsOnly).IsUnicode(false); entity.Property(e => e.DisplayTimingInfo).IsUnicode(false); entity.Property(e => e.OutputPostTechTable).IsUnicode(false); entity.Property(e => e.WeightTypeForDisplay).IsUnicode(false); entity.Property(e => e.WeightTypeForCosting).IsUnicode(false); entity.Property(e => e.Errors).IsUnicode(false); entity.Property(e => e.DefPlateSize).IsUnicode(false); entity.Property(e => e.DefKerfDirection).IsUnicode(false); entity.Property(e => e.InUse).IsUnicode(false); entity.Property(e => e.ApplicationName).IsUnicode(false); entity.Property(e => e.Application).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.NestName).IsUnicode(false); entity.Property(e => e.Drawing).IsUnicode(false); entity.Property(e => e.DwgRevision).IsUnicode(false); entity.Property(e => e.LoopList).IsUnicode(false); entity.Property(e => e.DwgDesc).IsUnicode(false); entity.Property(e => e.WorkOrder).IsUnicode(false); entity.Property(e => e.Note).IsUnicode(false); entity.Property(e => e.Sales).IsUnicode(false); entity.Property(e => e.Remarks).IsUnicode(false); entity.Property(e => e.RequiredGrade).IsUnicode(false); entity.Property(e => e.JobNo).IsUnicode(false); entity.Property(e => e.Sequence).IsUnicode(false); entity.Property(e => e.Marking).IsUnicode(false); entity.Property(e => e.ModifiedBy).IsUnicode(false); entity.Property(e => e.LifetimeList).IsUnicode(false); entity.Property(e => e.CustPO).IsUnicode(false); entity.Property(e => e.CustID).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.NestName).IsUnicode(false); entity.Property(e => e.InvPlateName).IsUnicode(false); entity.Property(e => e.RemnantSize).IsUnicode(false); entity.Property(e => e.PlateSize).IsUnicode(false); entity.Property(e => e.HeatLot).IsUnicode(false); entity.Property(e => e.UpdateStatus).IsUnicode(false); entity.Property(e => e.ImageFile).IsUnicode(false); entity.Property(e => e.Note).IsUnicode(false); entity.Property(e => e.ProgramName).IsUnicode(false); entity.Property(e => e.ModifiedBy).IsUnicode(false); entity.Property(e => e.Location).IsUnicode(false); entity.Property(e => e.NestedSize).IsUnicode(false); }); modelBuilder.Entity(entity => { entity.Property(e => e.ModifiedBy).IsUnicode(false); entity.Property(e => e.CompanyID).IsUnicode(false); entity.Property(e => e.FacilityID).IsUnicode(false); entity.Property(e => e.GroupID).IsUnicode(false); entity.Property(e => e.Material).IsUnicode(false); entity.Property(e => e.MatGrade).IsUnicode(false); entity.Property(e => e.Description).IsUnicode(false); entity.Property(e => e.KeepRemnantLogic).IsUnicode(false); entity.Property(e => e.OriginalMaterialForStack).IsUnicode(false); }); } }