From 91f80f9d42cfd7ad97558207127b0c4f743ef699 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:10:37 +0200 Subject: [PATCH] Initial setup --- .../data-providers/ghostfolio/ghostfolio.service.ts | 9 +++++---- .../migration.sql | 5 +++-- prisma/schema.prisma | 5 +++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts b/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts index 1ee036364..cc92efa02 100644 --- a/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts +++ b/apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts @@ -63,9 +63,10 @@ export class GhostfolioService { await this.prismaService.assetProfileResolution.upsert({ create: { dataSourceOrigin, - symbol, currency: assetProfile.currency, - dataSourceTarget: assetProfile.dataSource + dataSourceTarget: assetProfile.dataSource, + symbolOrigin: symbol, + symbolTarget: assetProfile.symbol }, update: { requestCount: { @@ -73,9 +74,9 @@ export class GhostfolioService { } }, where: { - dataSourceOrigin_symbol: { + dataSourceOrigin_symbolOrigin: { dataSourceOrigin, - symbol + symbolOrigin: symbol } } }); diff --git a/prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql b/prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql index f56f2ef6c..947c1f186 100644 --- a/prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql +++ b/prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql @@ -6,11 +6,12 @@ CREATE TABLE "public"."AssetProfileResolution" ( "dataSourceTarget" "public"."DataSource" NOT NULL, "id" TEXT NOT NULL, "requestCount" INTEGER NOT NULL DEFAULT 1, - "symbol" TEXT NOT NULL, + "symbolOrigin" TEXT NOT NULL, + "symbolTarget" TEXT NOT NULL, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "AssetProfileResolution_pkey" PRIMARY KEY ("id") ); -- CreateIndex -CREATE UNIQUE INDEX "AssetProfileResolution_dataSourceOrigin_symbol_key" ON "public"."AssetProfileResolution"("dataSourceOrigin", "symbol"); +CREATE UNIQUE INDEX "AssetProfileResolution_dataSourceOrigin_symbolOrigin_key" ON "public"."AssetProfileResolution"("dataSourceOrigin", "symbolOrigin"); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 090968cb9..67ca81682 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -95,10 +95,11 @@ model AssetProfileResolution { dataSourceTarget DataSource id String @id @default(uuid()) requestCount Int @default(1) - symbol String + symbolOrigin String + symbolTarget String updatedAt DateTime @updatedAt - @@unique([dataSourceOrigin, symbol]) + @@unique([dataSourceOrigin, symbolOrigin]) } model AuthDevice {