|
|
@ -30,6 +30,7 @@ import { |
|
|
|
EnhancedSymbolProfile, |
|
|
|
Filter |
|
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
|
import { Sector } from '@ghostfolio/common/interfaces/sector.interface'; |
|
|
|
import { MarketDataPreset } from '@ghostfolio/common/types'; |
|
|
|
|
|
|
|
import { BadRequestException, Injectable, Logger } from '@nestjs/common'; |
|
|
@ -259,7 +260,8 @@ export class AdminService { |
|
|
|
}, |
|
|
|
scraperConfiguration: true, |
|
|
|
sectors: true, |
|
|
|
symbol: true |
|
|
|
symbol: true, |
|
|
|
SymbolProfileOverrides: true |
|
|
|
} |
|
|
|
}), |
|
|
|
this.prismaService.symbolProfile.count({ where }) |
|
|
@ -313,11 +315,10 @@ export class AdminService { |
|
|
|
name, |
|
|
|
Order, |
|
|
|
sectors, |
|
|
|
symbol |
|
|
|
symbol, |
|
|
|
SymbolProfileOverrides |
|
|
|
}) => { |
|
|
|
const countriesCount = countries |
|
|
|
? Object.keys(countries).length |
|
|
|
: 0; |
|
|
|
let countriesCount = countries ? Object.keys(countries).length : 0; |
|
|
|
|
|
|
|
const lastMarketPrice = lastMarketPriceMap.get( |
|
|
|
getAssetProfileIdentifier({ dataSource, symbol }) |
|
|
@ -331,7 +332,34 @@ export class AdminService { |
|
|
|
); |
|
|
|
})?._count ?? 0; |
|
|
|
|
|
|
|
const sectorsCount = sectors ? Object.keys(sectors).length : 0; |
|
|
|
let sectorsCount = sectors ? Object.keys(sectors).length : 0; |
|
|
|
|
|
|
|
if (SymbolProfileOverrides) { |
|
|
|
assetClass = SymbolProfileOverrides.assetClass ?? assetClass; |
|
|
|
assetSubClass = |
|
|
|
SymbolProfileOverrides.assetSubClass ?? assetSubClass; |
|
|
|
|
|
|
|
if ( |
|
|
|
( |
|
|
|
SymbolProfileOverrides.countries as unknown as Prisma.JsonArray |
|
|
|
)?.length > 0 |
|
|
|
) { |
|
|
|
countriesCount = ( |
|
|
|
SymbolProfileOverrides.countries as unknown as Prisma.JsonArray |
|
|
|
).length; |
|
|
|
} |
|
|
|
|
|
|
|
name = SymbolProfileOverrides.name ?? name; |
|
|
|
|
|
|
|
if ( |
|
|
|
(SymbolProfileOverrides.sectors as unknown as Sector[]) |
|
|
|
?.length > 0 |
|
|
|
) { |
|
|
|
sectorsCount = ( |
|
|
|
SymbolProfileOverrides.sectors as unknown as Prisma.JsonArray |
|
|
|
).length; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
assetClass, |
|
|
|