diff --git a/src/TrackCenter.Application/Services/DebugApis/_EsInitService.cs b/src/TrackCenter.Application/Services/DebugApis/_EsInitService.cs new file mode 100644 index 00000000..11906335 --- /dev/null +++ b/src/TrackCenter.Application/Services/DebugApis/_EsInitService.cs @@ -0,0 +1,20 @@ +using TrackCenter.Domain.Aggregates.TrackDetailsAggregate; +using TrackCenter.Domain.Aggregates.WarningAggregate; + +namespace TrackCenter.Application.Services.DebugApis; + +[ApiExplorerSettings(GroupName = "调试专用")] +public class _EsInitService( + ITrackDetailsEsRepository trackDetailsEsRepository, + IWarningDetailsEsRepository warningDetailsEsRepository) + : ApplicationService +{ + [HttpGet("EsInit")] + public async Task EsInit() + { + LogHelper.Warn($"ES索引初始化开始 OperationUserId:[{CurrentUser.Id}]", true); + await trackDetailsEsRepository.MigrateAsync(); + await warningDetailsEsRepository.CreateAliasAsync(); + LogHelper.Warn($"ES索引初始化完成 OperationUserId:[{CurrentUser.Id}]", true); + } +}