public static void ConfigureAbpUser <TUser>(this EntityTypeBuilder <TUser> b, ModelBuilderConfigurationOptions options)
     where TUser : class, IUser
 {
     b.Property(u => u.TenantId).HasColumnName(nameof(IUser.TenantId));
     b.Property(u => u.UserName).IsRequired().HasMaxLength(AbpUserConsts.MaxUserNameLength).HasColumnName(nameof(IUser.UserName));
     b.Property(u => u.Email).HasMaxLength(AbpUserConsts.MaxEmailLength).HasColumnName(nameof(IUser.Email));
     b.Property(u => u.EmailConfirmed).HasDefaultValue(false).HasColumnName(nameof(IUser.EmailConfirmed));
     b.Property(u => u.PhoneNumber).HasMaxLength(AbpUserConsts.MaxPhoneNumberLength).HasColumnName(nameof(IUser.PhoneNumber));
     b.Property(u => u.PhoneNumberConfirmed).HasDefaultValue(false).HasColumnName(nameof(IUser.PhoneNumberConfirmed));
 }
 public static void ConfigureHitSeo <TUrlRecord>(this EntityTypeBuilder <TUrlRecord> b, ModelBuilderConfigurationOptions options)
     where TUrlRecord : class, IUrlRecord
 {
     b.Property(u => u.EntityId).HasColumnName(nameof(IUrlRecord.EntityId));
     b.Property(u => u.EntityName).HasMaxLength(SeoConsts.MaxNameLength).HasColumnName(nameof(IUrlRecord.EntityName));
     b.Property(u => u.Slug).HasMaxLength(SeoConsts.MaxSlugLength).HasColumnName(nameof(IUrlRecord.Slug));
     b.Property(u => u.IsActive).HasDefaultValue(true).HasColumnName(nameof(IUrlRecord.IsActive));
 }