using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata; #nullable disable namespace InventoryManager.Entities { public partial class railwayContext : DbContext { public railwayContext() { } public railwayContext(DbContextOptions<railwayContext> options) : base(options) { } public virtual DbSet<AspNetRole> AspNetRoles { get; set; } public virtual DbSet<AspNetRoleClaim> AspNetRoleClaims { get; set; } public virtual DbSet<AspNetUser> AspNetUsers { get; set; } public virtual DbSet<AspNetUserClaim> AspNetUserClaims { get; set; } public virtual DbSet<AspNetUserLogin> AspNetUserLogins { get; set; } public virtual DbSet<AspNetUserRole> AspNetUserRoles { get; set; } public virtual DbSet<AspNetUserToken> AspNetUserTokens { get; set; } public virtual DbSet<Collection> Collections { get; set; } public virtual DbSet<Color> Colors { get; set; } public virtual DbSet<EfmigrationsHistory> EfmigrationsHistories { get; set; } public virtual DbSet<Material> Materials { get; set; } public virtual DbSet<Product> Products { get; set; } public virtual DbSet<Supplier> Suppliers { get; set; } public virtual DbSet<Unit> Units { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) { } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<AspNetRole>(entity => { entity.HasIndex(e => e.NormalizedName, "RoleNameIndex") .IsUnique(); entity.Property(e => e.Id).HasMaxLength(255); entity.Property(e => e.ConcurrencyStamp).HasMaxLength(255); entity.Property(e => e.Name).HasMaxLength(255); entity.Property(e => e.NormalizedName).HasMaxLength(255); }); modelBuilder.Entity<AspNetRoleClaim>(entity => { entity.HasIndex(e => e.RoleId, "IX_AspNetRoleClaims_RoleId"); entity.Property(e => e.ClaimType).HasMaxLength(255); entity.Property(e => e.ClaimValue).HasMaxLength(255); entity.Property(e => e.RoleId) .IsRequired() .HasMaxLength(255); entity.HasOne(d => d.Role) .WithMany(p => p.AspNetRoleClaims) .HasForeignKey(d => d.RoleId); }); modelBuilder.Entity<AspNetUser>(entity => { entity.HasIndex(e => e.NormalizedEmail, "EmailIndex"); entity.HasIndex(e => e.NormalizedUserName, "UserNameIndex") .IsUnique(); entity.Property(e => e.Id).HasMaxLength(255); entity.Property(e => e.ConcurrencyStamp).HasMaxLength(255); entity.Property(e => e.Email).HasMaxLength(255); entity.Property(e => e.NormalizedEmail).HasMaxLength(255); entity.Property(e => e.NormalizedUserName).HasMaxLength(255); entity.Property(e => e.PasswordHash).HasMaxLength(255); entity.Property(e => e.PhoneNumber).HasMaxLength(255); entity.Property(e => e.SecurityStamp).HasMaxLength(255); entity.Property(e => e.UserName).HasMaxLength(255); }); modelBuilder.Entity<AspNetUserClaim>(entity => { entity.HasIndex(e => e.UserId, "IX_AspNetUserClaims_UserId"); entity.Property(e => e.ClaimType).HasMaxLength(255); entity.Property(e => e.ClaimValue).HasMaxLength(255); entity.Property(e => e.UserId) .IsRequired() .HasMaxLength(255); entity.HasOne(d => d.User) .WithMany(p => p.AspNetUserClaims) .HasForeignKey(d => d.UserId); }); modelBuilder.Entity<AspNetUserLogin>(entity => { entity.HasKey(e => new { e.LoginProvider, e.ProviderKey }) .HasName("PRIMARY"); entity.HasIndex(e => e.UserId, "IX_AspNetUserLogins_UserId"); entity.Property(e => e.LoginProvider).HasMaxLength(255); entity.Property(e => e.ProviderKey).HasMaxLength(255); entity.Property(e => e.ProviderDisplayName).HasMaxLength(255); entity.Property(e => e.UserId) .IsRequired() .HasMaxLength(255); entity.HasOne(d => d.User) .WithMany(p => p.AspNetUserLogins) .HasForeignKey(d => d.UserId); }); modelBuilder.Entity<AspNetUserRole>(entity => { entity.HasKey(e => new { e.UserId, e.RoleId }) .HasName("PRIMARY"); entity.HasIndex(e => e.RoleId, "IX_AspNetUserRoles_RoleId"); entity.Property(e => e.UserId).HasMaxLength(255); entity.Property(e => e.RoleId).HasMaxLength(255); entity.HasOne(d => d.Role) .WithMany(p => p.AspNetUserRoles) .HasForeignKey(d => d.RoleId); entity.HasOne(d => d.User) .WithMany(p => p.AspNetUserRoles) .HasForeignKey(d => d.UserId); }); modelBuilder.Entity<AspNetUserToken>(entity => { entity.HasKey(e => new { e.UserId, e.LoginProvider, e.Name }) .HasName("PRIMARY"); entity.Property(e => e.UserId).HasMaxLength(255); entity.Property(e => e.LoginProvider).HasMaxLength(255); entity.Property(e => e.Name).HasMaxLength(255); entity.Property(e => e.Value).HasMaxLength(255); entity.HasOne(d => d.User) .WithMany(p => p.AspNetUserTokens) .HasForeignKey(d => d.UserId); }); modelBuilder.Entity<Collection>(entity => { entity.Property(e => e.Description) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); }); modelBuilder.Entity<Color>(entity => { entity.Property(e => e.Description) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); }); modelBuilder.Entity<EfmigrationsHistory>(entity => { entity.HasKey(e => e.MigrationId) .HasName("PRIMARY"); entity.ToTable("__EFMigrationsHistory"); entity.Property(e => e.MigrationId).HasMaxLength(150); entity.Property(e => e.ProductVersion) .IsRequired() .HasMaxLength(32); }); modelBuilder.Entity<Material>(entity => { entity.HasIndex(e => e.Supplier, "IX_Materials_Supplier"); entity.HasIndex(e => e.Unit, "IX_Materials_Unit"); entity.Property(e => e.Description) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); entity.HasOne(d => d.SupplierNavigation) .WithMany(p => p.Materials) .HasForeignKey(d => d.Supplier); entity.HasOne(d => d.UnitNavigation) .WithMany(p => p.Materials) .HasForeignKey(d => d.Unit); }); modelBuilder.Entity<Product>(entity => { entity.HasIndex(e => e.Collection, "IX_Products_Collection"); entity.HasIndex(e => e.Color, "IX_Products_Color"); entity.HasIndex(e => e.Material, "IX_Products_Material"); entity.HasIndex(e => e.Unit, "IX_Products_Unit"); entity.Property(e => e.Description) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Quantity) .IsRequired() .HasMaxLength(255); entity.HasOne(d => d.CollectionNavigation) .WithMany(p => p.Products) .HasForeignKey(d => d.Collection); entity.HasOne(d => d.ColorNavigation) .WithMany(p => p.Products) .HasForeignKey(d => d.Color); entity.HasOne(d => d.MaterialNavigation) .WithMany(p => p.Products) .HasForeignKey(d => d.Material); entity.HasOne(d => d.UnitNavigation) .WithMany(p => p.Products) .HasForeignKey(d => d.Unit); }); modelBuilder.Entity<Supplier>(entity => { entity.Property(e => e.Address) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Contact) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Inforamtion) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); }); modelBuilder.Entity<Unit>(entity => { entity.Property(e => e.Description) .IsRequired() .HasMaxLength(255); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(255); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); } }