Browse Source

Initial setup

pull/5533/head
Thomas Kaul 4 days ago
parent
commit
91f80f9d42
  1. 9
      apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts
  2. 5
      prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql
  3. 5
      prisma/schema.prisma

9
apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts

@ -63,9 +63,10 @@ export class GhostfolioService {
await this.prismaService.assetProfileResolution.upsert({ await this.prismaService.assetProfileResolution.upsert({
create: { create: {
dataSourceOrigin, dataSourceOrigin,
symbol,
currency: assetProfile.currency, currency: assetProfile.currency,
dataSourceTarget: assetProfile.dataSource dataSourceTarget: assetProfile.dataSource,
symbolOrigin: symbol,
symbolTarget: assetProfile.symbol
}, },
update: { update: {
requestCount: { requestCount: {
@ -73,9 +74,9 @@ export class GhostfolioService {
} }
}, },
where: { where: {
dataSourceOrigin_symbol: { dataSourceOrigin_symbolOrigin: {
dataSourceOrigin, dataSourceOrigin,
symbol symbolOrigin: symbol
} }
} }
}); });

5
prisma/migrations/20250915163323_added_asset_profile_resolution/migration.sql

@ -6,11 +6,12 @@ CREATE TABLE "public"."AssetProfileResolution" (
"dataSourceTarget" "public"."DataSource" NOT NULL, "dataSourceTarget" "public"."DataSource" NOT NULL,
"id" TEXT NOT NULL, "id" TEXT NOT NULL,
"requestCount" INTEGER NOT NULL DEFAULT 1, "requestCount" INTEGER NOT NULL DEFAULT 1,
"symbol" TEXT NOT NULL, "symbolOrigin" TEXT NOT NULL,
"symbolTarget" TEXT NOT NULL,
"updatedAt" TIMESTAMP(3) NOT NULL, "updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "AssetProfileResolution_pkey" PRIMARY KEY ("id") CONSTRAINT "AssetProfileResolution_pkey" PRIMARY KEY ("id")
); );
-- CreateIndex -- 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");

5
prisma/schema.prisma

@ -95,10 +95,11 @@ model AssetProfileResolution {
dataSourceTarget DataSource dataSourceTarget DataSource
id String @id @default(uuid()) id String @id @default(uuid())
requestCount Int @default(1) requestCount Int @default(1)
symbol String symbolOrigin String
symbolTarget String
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
@@unique([dataSourceOrigin, symbol]) @@unique([dataSourceOrigin, symbolOrigin])
} }
model AuthDevice { model AuthDevice {

Loading…
Cancel
Save