[성현모] CPXV2, Log DB프로젝트, DB 컨텍스트 추가

This commit is contained in:
SHM
2025-08-29 09:52:19 +09:00
parent f1d466e17c
commit 0ff4843037
50 changed files with 2999 additions and 0 deletions

View File

@ -0,0 +1,275 @@
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace SystemX.Core.DB;
public partial class CPXV2 : DbContext
{
public CPXV2(DbContextOptions<CPXV2> options)
: base(options)
{
}
public virtual DbSet<HIST_TestListFile> HIST_TestListFiles { get; set; }
public virtual DbSet<HIST_TestListFileLatestStepVersion> HIST_TestListFileLatestStepVersions { get; set; }
public virtual DbSet<HIST_TestListFileVariantList> HIST_TestListFileVariantLists { get; set; }
public virtual DbSet<HIST_TesterSummary> HIST_TesterSummaries { get; set; }
public virtual DbSet<PROD_Group> PROD_Groups { get; set; }
public virtual DbSet<PROD_Release> PROD_Releases { get; set; }
public virtual DbSet<PROD_Variant> PROD_Variants { get; set; }
public virtual DbSet<STAT_Host> STAT_Hosts { get; set; }
public virtual DbSet<STAT_TestCode> STAT_TestCodes { get; set; }
public virtual DbSet<STAT_User> STAT_Users { get; set; }
public virtual DbSet<STOR_TestListFile> STOR_TestListFiles { get; set; }
public virtual DbSet<VRFY_TestListFileRelease> VRFY_TestListFileReleases { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<HIST_TestListFile>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__HIST_Tes__3214D4A8C38F3D8E");
entity.ToTable("HIST_TestListFile");
entity.HasIndex(e => new { e.TestListFileNo, e.Name, e.No }, "CSK_HIST_TestList_2");
entity.Property(e => e.Name).HasMaxLength(64);
entity.HasOne(d => d.TestListFileNoNavigation).WithMany(p => p.HIST_TestListFiles)
.HasForeignKey(d => d.TestListFileNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__HIST_Test__TestL__68487DD7");
});
modelBuilder.Entity<HIST_TestListFileLatestStepVersion>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__HIST_Tes__3214D4A80FA7E1DA");
entity.ToTable("HIST_TestListFileLatestStepVersion");
entity.HasOne(d => d.TestListFileNoNavigation).WithMany(p => p.HIST_TestListFileLatestStepVersions)
.HasForeignKey(d => d.TestListFileNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__HIST_Test__TestL__6754599E");
});
modelBuilder.Entity<HIST_TestListFileVariantList>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__HIST_Tes__3214D4A8BA392490");
entity.ToTable("HIST_TestListFileVariantList");
entity.HasIndex(e => new { e.TestListFileNo, e.No }, "CSK_HIST_TestListFileVariantList_2");
entity.Property(e => e.VariantList).HasMaxLength(2048);
entity.HasOne(d => d.TestListFileNoNavigation).WithMany(p => p.HIST_TestListFileVariantLists)
.HasForeignKey(d => d.TestListFileNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__HIST_Test__TestL__66603565");
});
modelBuilder.Entity<HIST_TesterSummary>(entity =>
{
entity
.HasNoKey()
.ToTable("HIST_TesterSummary");
entity.HasIndex(e => e.No, "UQ__HIST_Tes__3214D4A9D65E09B4").IsUnique();
entity.Property(e => e.Duration).HasMaxLength(16);
entity.Property(e => e.HostID).HasMaxLength(64);
entity.Property(e => e.No).ValueGeneratedOnAdd();
entity.Property(e => e.ProdCode).HasMaxLength(4);
entity.Property(e => e.ProdNo_C).HasMaxLength(32);
entity.Property(e => e.ProdNo_P).HasMaxLength(32);
entity.Property(e => e.ProductID).HasMaxLength(64);
entity.Property(e => e.Result).HasMaxLength(16);
entity.Property(e => e.Section).HasMaxLength(64);
entity.Property(e => e.StationName)
.HasMaxLength(128)
.HasDefaultValue("-");
entity.Property(e => e.StepVersion).HasDefaultValue(-1);
entity.Property(e => e.TestDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.TestListCntID).HasMaxLength(256);
entity.Property(e => e.TestListFileName).HasMaxLength(256);
entity.Property(e => e.TestListFileNo).HasDefaultValue(-1);
entity.Property(e => e.TestListVariantNo).HasDefaultValue(-1);
entity.Property(e => e.TestType).HasMaxLength(8);
entity.Property(e => e.Testcode).HasMaxLength(16);
entity.Property(e => e.Version).HasMaxLength(4);
});
modelBuilder.Entity<PROD_Group>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__PROD_Gro__3214D4A8A3CE9C41");
entity.ToTable("PROD_Group");
entity.HasIndex(e => e.ModelName, "UQ__PROD_Gro__67DC63B5E6F58A45").IsUnique();
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.GroupName).HasMaxLength(128);
entity.Property(e => e.ModelName).HasMaxLength(128);
});
modelBuilder.Entity<PROD_Release>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__PROD_Rel__3214D4A86EAA1A79");
entity.ToTable("PROD_Release");
entity.Property(e => e.Config).HasMaxLength(32);
entity.Property(e => e.ProdNo_C).HasMaxLength(32);
entity.Property(e => e.RegDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.RegUser).HasMaxLength(32);
entity.Property(e => e.RegUserComment).HasMaxLength(256);
entity.HasOne(d => d.TestCodeNoNavigation).WithMany(p => p.PROD_Releases)
.HasForeignKey(d => d.TestCodeNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__PROD_Rele__TestC__6477ECF3");
entity.HasOne(d => d.VariantNoNavigation).WithMany(p => p.PROD_Releases)
.HasForeignKey(d => d.VariantNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__PROD_Rele__Varia__656C112C");
});
modelBuilder.Entity<PROD_Variant>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__PROD_Var__3214D4A8DEBD410D");
entity.ToTable("PROD_Variant");
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.Description).HasMaxLength(256);
entity.Property(e => e.IsUse).HasDefaultValue(true);
entity.Property(e => e.ProdNo_P).HasMaxLength(32);
entity.Property(e => e.RegDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.RegUser).HasMaxLength(32);
entity.Property(e => e.UpdateDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.UpdateUser).HasMaxLength(32);
entity.HasOne(d => d.GroupNoNavigation).WithMany(p => p.PROD_Variants)
.HasForeignKey(d => d.GroupNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__PROD_Vari__Group__628FA481");
entity.HasOne(d => d.TestListFileNoNavigation).WithMany(p => p.PROD_Variants)
.HasForeignKey(d => d.TestListFileNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__PROD_Vari__TestL__6383C8BA");
});
modelBuilder.Entity<STAT_Host>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__STAT_Hos__3214D4A8B3A9E118");
entity.ToTable("STAT_Host");
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.HostID).HasMaxLength(64);
entity.Property(e => e.IP).HasMaxLength(15);
entity.Property(e => e.Section).HasMaxLength(64);
entity.Property(e => e.TestCode).HasMaxLength(16);
entity.Property(e => e.UpdateDT).HasDefaultValueSql("(getdate())");
});
modelBuilder.Entity<STAT_TestCode>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__STAT_Tes__3214D4A8759E255B");
entity.ToTable("STAT_TestCode");
entity.HasIndex(e => e.TestCode, "UQ__STAT_Tes__0B0C35F71EDB4C9E").IsUnique();
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.Gate1).HasMaxLength(64);
entity.Property(e => e.Gate2).HasMaxLength(64);
entity.Property(e => e.TestCode).HasMaxLength(16);
});
modelBuilder.Entity<STAT_User>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__STAT_Use__3214D4A8F88707CA");
entity.ToTable("STAT_User");
entity.HasIndex(e => e.UserID, "UQ__STAT_Use__1788CCAD04FDA05E").IsUnique();
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.Dept).HasMaxLength(64);
entity.Property(e => e.Email).HasMaxLength(64);
entity.Property(e => e.Name).HasMaxLength(32);
entity.Property(e => e.Password).HasMaxLength(32);
entity.Property(e => e.UpdateDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.UserID).HasMaxLength(32);
});
modelBuilder.Entity<STOR_TestListFile>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__STOR_Tes__3214D4A8082195B1");
entity.ToTable("STOR_TestListFile");
entity.Property(e => e.Comment).HasMaxLength(256);
entity.Property(e => e.Description).HasMaxLength(256);
entity.Property(e => e.FileName).HasMaxLength(64);
entity.Property(e => e.Name).HasMaxLength(64);
entity.Property(e => e.ProdCode).HasMaxLength(4);
entity.Property(e => e.RegDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.RegUser).HasMaxLength(32);
entity.Property(e => e.TestType).HasMaxLength(8);
entity.Property(e => e.UpdateDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.UpdateUser).HasMaxLength(32);
entity.Property(e => e.Version).HasMaxLength(4);
});
modelBuilder.Entity<VRFY_TestListFileRelease>(entity =>
{
entity.HasKey(e => e.No).HasName("PK__VRFY_Tes__3214D4A84ACCA9A3");
entity.ToTable("VRFY_TestListFileRelease");
entity.HasIndex(e => new { e.TestListFileNo, e.StepID, e.Enable, e.No }, "CSK_VRFY_Release_2");
entity.Property(e => e.Activate).HasDefaultValue(true);
entity.Property(e => e.Dim).HasMaxLength(64);
entity.Property(e => e.Enable).HasDefaultValue(true);
entity.Property(e => e.Gate).HasMaxLength(128);
entity.Property(e => e.IsGlobal).HasDefaultValue(false);
entity.Property(e => e.MacroParm).HasMaxLength(2048);
entity.Property(e => e.Parm).HasMaxLength(2048);
entity.Property(e => e.SpecMax).HasMaxLength(2048);
entity.Property(e => e.SpecMin).HasMaxLength(2048);
entity.Property(e => e.StepDesc)
.HasMaxLength(2048)
.HasDefaultValue("");
entity.Property(e => e.UpdateDT).HasDefaultValueSql("(getdate())");
entity.Property(e => e.UseFunction).HasMaxLength(2048);
entity.Property(e => e.Variant).HasMaxLength(32);
entity.HasOne(d => d.TestListFileNoNavigation).WithMany(p => p.VRFY_TestListFileReleases)
.HasForeignKey(d => d.TestListFileNo)
.OnDelete(DeleteBehavior.SetNull)
.HasConstraintName("FK__VRFY_Test__TestL__619B8048");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}