using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using AMESCoreStudio.WebApi; using AMESCoreStudio.WebApi.Models.SYS; using AMESCoreStudio.WebApi.Models.AMES; namespace AMESCoreStudio.WebApi { /// <summary> /// /// </summary> public class AMESContext : DbContext { /// <summary> /// /// </summary> /// <param name="options"></param> public AMESContext(DbContextOptions<AMESContext> options) : base(options) { //Configuration.ProxyCreationEnabled = false; } /// <summary> /// /// </summary> public DbSet<IDKey> IDKeys { get; set; } /// <summary> /// /// </summary> public DbSet<AuthInfo> AuthInfo { get; set; } /// <summary> /// /// </summary> public DbSet<SystemInfo> SystemInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<ModuleInfo> ModuleInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<ProgramInfo> ProgramInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<RoleInfo> RoleInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<UserInfo> UserInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<DeptInfo> DeptInfoes { get; set; } /// <summary> /// /// </summary> public DbSet<RoleModule> RoleModules { get; set; } /// <summary> /// /// </summary> /// <param name="modelBuilder"></param> protected override void OnModelCreating(ModelBuilder modelBuilder) { /* modelBuilder.Entity<RoleModule>() .HasOne(m => m.Module); */ } /// <summary> /// /// </summary> public DbSet<RoleProgram> RolePrograms { get; set; } /// <summary> /// /// </summary> public DbSet<UserRole> UserRoles { get; set; } #region AMES Table /// <summary> /// 廠別/委外廠 /// </summary> public DbSet<FactoryInfo> FactoryInfos { get; set; } /// <summary> /// /// </summary> public DbSet<FactoryUnit> FactoryUnits { get; set; } /// <summary> /// 線別 /// </summary> public DbSet<LineInfo> LineInfos { get; set; } /// <summary> /// 正背面 /// </summary> public DbSet<MFGType> MFGTypes { get; set; } /// <summary> /// 工單性質 /// </summary> public DbSet<ProcessType> ProcessTypes { get; set; } /// <summary> /// 產品別 /// </summary> public DbSet<ProductType> ProductTypes { get; set; } /// <summary> /// 工單機種資料 /// </summary> public DbSet<WipAtt> WipAtts { get; set; } /// <summary> /// 工單基本資料文件 /// </summary> public DbSet<WipInfo> WipInfos { get; set; } #endregion } }