diff --git a/apps/api/src/app/order/order.service.ts b/apps/api/src/app/order/order.service.ts index 9a4f1e46b..2902ac0a1 100644 --- a/apps/api/src/app/order/order.service.ts +++ b/apps/api/src/app/order/order.service.ts @@ -101,7 +101,6 @@ export class OrderService { accountId?: string; assetClass?: AssetClass; assetSubClass?: AssetSubClass; - currency?: string; symbol?: string; tags?: { id: string }[]; updateAccountBalance?: boolean; @@ -190,6 +189,10 @@ export class OrderService { delete data.comment; } + if (data.currency === data.SymbolProfile.connectOrCreate.create.currency) { + delete data.currency; + } + delete data.symbol; delete data.tags; delete data.updateAccountBalance; @@ -873,6 +876,9 @@ export class OrderService { delete data.assetClass; delete data.assetSubClass; + + // TODO: Remove currency? + delete data.symbol; delete data.tags; diff --git a/prisma/migrations/20250907093545_removed_redundant_currency_from_order/migration.sql b/prisma/migrations/20250907093545_removed_redundant_currency_from_order/migration.sql new file mode 100644 index 000000000..b71780e19 --- /dev/null +++ b/prisma/migrations/20250907093545_removed_redundant_currency_from_order/migration.sql @@ -0,0 +1,5 @@ +-- Remove redundant currency from the 'Order' table +UPDATE "Order" +SET "currency" = NULL +FROM "SymbolProfile" +WHERE "Order"."symbolProfileId" = "SymbolProfile"."id" AND "Order"."currency" = "SymbolProfile"."currency";