Files
PepApi.Core/PepLib.Core/Data/PepDB.cs

178 lines
9.3 KiB
C#

using Microsoft.EntityFrameworkCore;
namespace PepLib.Data;
public partial class PepDB : DbContext
{
public PepDB(DbContextOptions<PepDB> options)
: base(options)
{
// Configure as read-only - no change tracking for better performance
ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
ChangeTracker.AutoDetectChangesEnabled = false;
}
public virtual DbSet<Drawing> Drawings { get; set; }
public virtual DbSet<NestDetail> NestDetails { get; set; }
public virtual DbSet<NestDrawing> NestDrawings { get; set; }
public virtual DbSet<NestHeader> NestHeaders { get; set; }
public virtual DbSet<PlateDetail> PlateDetails { get; set; }
public virtual DbSet<PlateHeader> PlateHeaders { get; set; }
public virtual DbSet<MaterialHeader> MaterialHeaders { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Drawing>(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<NestDetail>(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<NestDrawing>(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<NestHeader>(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<PlateDetail>(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<PlateHeader>(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<MaterialHeader>(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);
});
}
}