Browse Source

feat(identity): remove file AvatarUrl with IdentityUser

pull/386/head
cKey 4 years ago
parent
commit
0007720db6
  1. 87
      aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/AbpIdentityApplicationModule.cs
  2. 14
      aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN/Abp/Identity/ExtensionIdentityUserConsts.cs
  3. 76
      aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreModule.cs
  4. 1770
      aspnet-core/services/account/AuthServer.Host/Migrations/20211118030445_Remote-Field-AvatarUrl-With-IdentityUser.Designer.cs
  5. 25
      aspnet-core/services/account/AuthServer.Host/Migrations/20211118030445_Remote-Field-AvatarUrl-With-IdentityUser.cs
  6. 6
      aspnet-core/services/account/AuthServer.Host/Migrations/AuthServerHostMigrationsDbContextModelSnapshot.cs

87
aspnet-core/modules/identity/LINGYUN.Abp.Identity.Application/LINGYUN/Abp/Identity/AbpIdentityApplicationModule.cs

@ -1,45 +1,42 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Identity;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending;
using Volo.Abp.Threading;
namespace LINGYUN.Abp.Identity
{
[DependsOn(
typeof(Volo.Abp.Identity.AbpIdentityApplicationModule),
typeof(AbpIdentityApplicationContractsModule),
typeof(AbpIdentityDomainModule))]
public class AbpIdentityApplicationModule : AbpModule
{
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<AbpIdentityApplicationModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<AbpIdentityApplicationModuleAutoMapperProfile>(validate: true);
});
}
public override void PostConfigureServices(ServiceConfigurationContext context)
{
OneTimeRunner.Run(() =>
{
ObjectExtensionManager.Instance
.AddOrUpdateProperty<string>(
new[]
{
typeof(IdentityUserDto),
typeof(IdentityUserCreateDto),
typeof(IdentityUserUpdateDto),
typeof(ProfileDto),
typeof(UpdateProfileDto)
},
ExtensionIdentityUserConsts.AvatarUrlField);
});
}
}
}
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Modularity;
namespace LINGYUN.Abp.Identity
{
[DependsOn(
typeof(Volo.Abp.Identity.AbpIdentityApplicationModule),
typeof(AbpIdentityApplicationContractsModule),
typeof(AbpIdentityDomainModule))]
public class AbpIdentityApplicationModule : AbpModule
{
// private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<AbpIdentityApplicationModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddProfile<AbpIdentityApplicationModuleAutoMapperProfile>(validate: true);
});
}
//public override void PostConfigureServices(ServiceConfigurationContext context)
//{
// OneTimeRunner.Run(() =>
// {
// ObjectExtensionManager.Instance
// .AddOrUpdateProperty<string>(
// new[]
// {
// typeof(IdentityUserDto),
// typeof(IdentityUserCreateDto),
// typeof(IdentityUserUpdateDto),
// typeof(ProfileDto),
// typeof(UpdateProfileDto)
// },
// ExtensionIdentityUserConsts.AvatarUrlField);
// });
//}
}
}

14
aspnet-core/modules/identity/LINGYUN.Abp.Identity.Domain.Shared/LINGYUN/Abp/Identity/ExtensionIdentityUserConsts.cs

@ -1,14 +0,0 @@
namespace LINGYUN.Abp.Identity
{
public static class ExtensionIdentityUserConsts
{
/// <summary>
/// 头像字段
/// </summary>
public static string AvatarUrlField { get; set; } = "AvatarUrl";
/// <summary>
/// 头像字段最大长度
/// </summary>
public static int MaxAvatarUrlLength { get; set; } = 128;
}
}

76
aspnet-core/modules/identity/LINGYUN.Abp.Identity.EntityFrameworkCore/LINGYUN/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreModule.cs

@ -1,39 +1,37 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Identity;
using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.Modularity;
using Volo.Abp.ObjectExtending;
using Volo.Abp.Threading;
namespace LINGYUN.Abp.Identity.EntityFrameworkCore
{
[DependsOn(typeof(LINGYUN.Abp.Identity.AbpIdentityDomainModule))]
[DependsOn(typeof(Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule))]
public class AbpIdentityEntityFrameworkCoreModule : AbpModule
{
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAbpDbContext<IdentityDbContext>(options =>
{
options.AddRepository<IdentityRole, EfCoreIdentityRoleRepository>();
options.AddRepository<IdentityUser, EfCoreIdentityUserRepository>();
});
}
public override void PostConfigureServices(ServiceConfigurationContext context)
{
OneTimeRunner.Run(() =>
{
ObjectExtensionManager.Instance
.MapEfCoreProperty<IdentityUser, string>(
ExtensionIdentityUserConsts.AvatarUrlField,
(etb, prop) =>
{
prop.HasMaxLength(ExtensionIdentityUserConsts.MaxAvatarUrlLength);
});
});
}
}
}
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Identity;
using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.Modularity;
namespace LINGYUN.Abp.Identity.EntityFrameworkCore
{
[DependsOn(typeof(LINGYUN.Abp.Identity.AbpIdentityDomainModule))]
[DependsOn(typeof(Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule))]
public class AbpIdentityEntityFrameworkCoreModule : AbpModule
{
// private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAbpDbContext<IdentityDbContext>(options =>
{
options.AddRepository<IdentityRole, EfCoreIdentityRoleRepository>();
options.AddRepository<IdentityUser, EfCoreIdentityUserRepository>();
});
}
//public override void PostConfigureServices(ServiceConfigurationContext context)
//{
// OneTimeRunner.Run(() =>
// {
// ObjectExtensionManager.Instance
// .MapEfCoreProperty<IdentityUser, string>(
// ExtensionIdentityUserConsts.AvatarUrlField,
// (etb, prop) =>
// {
// prop.HasMaxLength(ExtensionIdentityUserConsts.MaxAvatarUrlLength);
// });
// });
//}
}
}

1770
aspnet-core/services/account/AuthServer.Host/Migrations/20211118030445_Remote-Field-AvatarUrl-With-IdentityUser.Designer.cs

File diff suppressed because it is too large

25
aspnet-core/services/account/AuthServer.Host/Migrations/20211118030445_Remote-Field-AvatarUrl-With-IdentityUser.cs

@ -0,0 +1,25 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace AuthServer.Migrations
{
public partial class RemoteFieldAvatarUrlWithIdentityUser : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "AvatarUrl",
table: "AbpUsers");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "AvatarUrl",
table: "AbpUsers",
type: "varchar(128)",
maxLength: 128,
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
}
}

6
aspnet-core/services/account/AuthServer.Host/Migrations/AuthServerHostMigrationsDbContextModelSnapshot.cs

@ -17,7 +17,7 @@ namespace AuthServer.Migrations
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.MySql)
.HasAnnotation("Relational:MaxIdentifierLength", 64)
.HasAnnotation("ProductVersion", "5.0.11");
.HasAnnotation("ProductVersion", "5.0.12");
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
{
@ -256,10 +256,6 @@ namespace AuthServer.Migrations
.HasDefaultValue(0)
.HasColumnName("AccessFailedCount");
b.Property<string>("AvatarUrl")
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)

Loading…
Cancel
Save