protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            LogModelBuilderHelper.Build(modelBuilder.Entity <ExtendedLog>());
            modelBuilder.Entity <ExtendedLog>().ToTable("ExtendedLog");
        }
        /// <summary>
        /// The on model creating.
        /// </summary>
        /// <param name="modelBuilder">
        /// The model builder.
        /// </param>
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            // build default model.
            LogModelBuilderHelper.Build(modelBuilder.Entity <ExtendedLog>());

            // real relation database can map table:
            // modelBuilder.Entity<Log>().ToTable("Log");
        }
        /// <inheritdoc />
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            // build default model.
            LogModelBuilderHelper.Build(modelBuilder.Entity <Log>());
            // real relation database can map table:
            modelBuilder.Entity <Log>().ToTable(nameof(Log));

            //enable map diff indexing
            modelBuilder.Entity <IconDiff>().HasKey(x => new { x.RepositoryId, x.CheckRunId, x.FileId });
        }
        /// <inheritdoc />
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            // build default model.
            LogModelBuilderHelper.Build(modelBuilder.Entity <Log>());
            // real relation database can map table:
            modelBuilder.Entity <Log>().ToTable(nameof(Log));

            //enable map diff indexing
            modelBuilder.Entity <MapDiff>().HasKey(x => new { x.InstallationRepositoryId, x.CheckRunId, x.FileId });

            //enable cascade deletion
            modelBuilder.Entity <Installation>().HasMany(x => x.Repositories).WithOne().OnDelete(DeleteBehavior.Cascade);
            modelBuilder.Entity <InstallationRepository>().HasMany(x => x.MapDiffs).WithOne().OnDelete(DeleteBehavior.Cascade);
        }
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            // Customize the ASP.NET Identity model and override the defaults if needed.
            // For example, you can rename the ASP.NET Identity table names and more.
            // Add your customizations after calling base.OnModelCreating(builder);

            builder.Entity <ApplicationUser>().ToTable("Users");
            builder.Entity <ApplicationRole>().ToTable("Roles");
            builder.Entity <ApplicationUserRole>().ToTable("UserRoles");
            builder.Entity <IdentityUserClaim <string> >().ToTable("UserClaims");
            builder.Entity <IdentityUserLogin <string> >().ToTable("UserLogins");
            builder.Entity <IdentityRoleClaim <string> >().ToTable("RoleClaims");
            builder.Entity <IdentityUserToken <string> >().ToTable("UserTokens");

            //For Log Table
            // build default model.
            LogModelBuilderHelper.Build(builder.Entity <ExtendedLog>());

            // real relation database can map table:
            builder.Entity <ExtendedLog>().ToTable("Logs");

            builder.Entity <ExtendedLog>().Property(r => r.Id).ValueGeneratedOnAdd();

            builder.Entity <ExtendedLog>().HasIndex(r => r.TimeStamp).HasName("IX_Log_TimeStamp");
            builder.Entity <ExtendedLog>().HasIndex(r => r.EventId).HasName("IX_Log_EventId");
            builder.Entity <ExtendedLog>().HasIndex(r => r.Level).HasName("IX_Log_Level");

            builder.Entity <ExtendedLog>().Property(u => u.Name).HasMaxLength(255);
            builder.Entity <ExtendedLog>().Property(u => u.Browser).HasMaxLength(255);
            builder.Entity <ExtendedLog>().Property(u => u.UserId);
            builder.Entity <ExtendedLog>().Property(u => u.ReqIp).HasMaxLength(255);
            builder.Entity <ExtendedLog>().Property(u => u.ReqPath).HasMaxLength(255);
            builder.Entity <ExtendedLog>().Property(u => u.ReqHeaders).HasMaxLength(5000);
            builder.Entity <ExtendedLog>().Property(u => u.ReqMethod).HasMaxLength(50);
            builder.Entity <ExtendedLog>().Property(u => u.ReqPayload).HasMaxLength(5000);


            //Composite Primarykey
            builder.Entity <EmployeeTerritory>().HasKey(x => new { x.EmployeeID, x.TerritoryID });
            builder.Entity <OrderDetail>().HasKey(x => new { x.OrderID, x.ProductID });
        }