From 7c1f30ef26925ed59434c9cbf83f481a461cbed7 Mon Sep 17 00:00:00 2001 From: ragavi-632007 Date: Sun, 19 Oct 2025 17:03:40 +0530 Subject: [PATCH] database --- CHANGELOG.md | 6 ++++++ .../ghostfolio/ghostfolio.service.ts | 4 ++-- .../data-provider/data-provider.service.ts | 2 +- .../ghostfolio/ghostfolio.service.ts | 4 ++-- .../admin-settings/admin-settings.component.html | 8 ++++---- .../admin-settings/admin-settings.component.ts | 4 ++-- .../migration.sql | 15 +++++++++++++++ 7 files changed, 32 insertions(+), 11 deletions(-) create mode 100644 prisma/migrations/20251019000000_remove_ghostfolio_data_source/migration.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index dd841de15..e09c66dd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,10 +13,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Renamed the `GHOSTFOLIO` data source to `MANUAL` in the GhostfolioService and related components +- Updated database schema to remove `GHOSTFOLIO` from DataSource enum - Formatted the holdings table in the _Copy AI prompt to clipboard for analysis_ action on the analysis page (experimental) - Formatted the holdings table in the _Copy portfolio data to clipboard for AI prompt_ action of the analysis page (experimental) - Improved the language localization for German (`de`) +### Migration + +- Run the database migration to update the data source from `GHOSTFOLIO` to `MANUAL` + ## 2.209.0 - 2025-10-18 ### Added 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 ac5881c4d..b6a543c61 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 @@ -226,7 +226,7 @@ export class GhostfolioService { for (const [symbol, dataProviderResponse] of Object.entries( result )) { - dataProviderResponse.dataSource = 'GHOSTFOLIO'; + dataProviderResponse.dataSource = 'MANUAL'; if ( [ @@ -337,7 +337,7 @@ export class GhostfolioService { }) .map((lookupItem) => { lookupItem.dataProviderInfo = this.getDataProviderInfo(); - lookupItem.dataSource = 'GHOSTFOLIO'; + lookupItem.dataSource = 'MANUAL'; return lookupItem; }); diff --git a/apps/api/src/services/data-provider/data-provider.service.ts b/apps/api/src/services/data-provider/data-provider.service.ts index 6d6054287..dade95443 100644 --- a/apps/api/src/services/data-provider/data-provider.service.ts +++ b/apps/api/src/services/data-provider/data-provider.service.ts @@ -181,7 +181,7 @@ export class DataProviderService implements OnModuleInit { ); if (ghostfolioApiKey) { - dataSources.push('GHOSTFOLIO'); + dataSources.push('MANUAL'); } return dataSources.sort(); diff --git a/apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts b/apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts index ca8d72827..a9c16607e 100644 --- a/apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts +++ b/apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts @@ -97,7 +97,7 @@ export class GhostfolioService implements DataProviderInterface { public getDataProviderInfo(): DataProviderInfo { return { - dataSource: DataSource.GHOSTFOLIO, + dataSource: DataSource.MANUAL, isPremium: true, name: 'Ghostfolio', url: 'https://ghostfol.io' @@ -221,7 +221,7 @@ export class GhostfolioService implements DataProviderInterface { } public getName(): DataSource { - return DataSource.GHOSTFOLIO; + return DataSource.MANUAL; } public async getQuotes({ diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.html b/apps/client/src/app/components/admin-settings/admin-settings.component.html index af64f034b..2f065a3e3 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.html +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.html @@ -49,7 +49,7 @@
- @if (isGhostfolioDataProvider(element)) { + @if (isManualDataProvider(element)) { @if ( - !isGhostfolioDataProvider(element) || + !isManualDataProvider(element) || isGhostfolioApiKeyValid === true ) { @@ -118,7 +118,7 @@ @if ( - isGhostfolioDataProvider(element) && + isManualDataProvider(element) && isGhostfolioApiKeyValid === true ) { - @if (isGhostfolioDataProvider(element)) { + @if (isManualDataProvider(element)) { @if (isGhostfolioApiKeyValid === true) {