fix(aihtiSyncer): в таблице Applications в уникальность по Name добавлено поле Type. Исправлена синхронизация, поиск по имени application и typeId. Теперь возможно создать приложения с одинаковыми именами но разными типами.

This commit is contained in:
Mikhail Trubnikov
2024-04-17 11:51:24 +10:00
parent 59113e87da
commit 238ff23bc9
8 changed files with 2680 additions and 14 deletions

View File

@@ -175,12 +175,6 @@ namespace PARR.AIHITSyncer.Services
{
if (string.IsNullOrEmpty(appName) || string.IsNullOrWhiteSpace(appName)) return null;
var existApp = await appService.GetByNameAsync(appName);
if (existApp != null)
return existApp;
//Создаем
var appType = GetAppTypeByName(type);
if (appType == null)
{
@@ -188,6 +182,11 @@ namespace PARR.AIHITSyncer.Services
return null;
}
var existApp = await appService.GetByNameAsync(appName, appType.Id);
if (existApp != null)
return existApp;
//Создаем
var app = new Application
{
Id = Guid.NewGuid(),
@@ -201,7 +200,6 @@ namespace PARR.AIHITSyncer.Services
logger.LogInformation($"Создана запись а таблице Application: {appName}, {app.ToJson()}");
return await appService.GetAsync(app.Id);
}