diff --git a/apps/edr-passenger-api/prisma/migrations/20260720000001_payment_intent_amount_to_float/migration.sql b/apps/edr-passenger-api/prisma/migrations/20260720000001_payment_intent_amount_to_float/migration.sql new file mode 100644 index 000000000..7f083aed8 --- /dev/null +++ b/apps/edr-passenger-api/prisma/migrations/20260720000001_payment_intent_amount_to_float/migration.sql @@ -0,0 +1,5 @@ +-- AlterTable +-- Widen PaymentIntent.amountMinor from integer to double precision so fractional +-- charge amounts (e.g. 1700.49 after ETB->DJF FX conversion) mirror the +-- edr_payment.payment_intent.amount_minor source of truth instead of truncating. +ALTER TABLE "passenger"."PaymentIntent" ALTER COLUMN "amountMinor" SET DATA TYPE DOUBLE PRECISION; diff --git a/apps/edr-passenger-api/prisma/schema.prisma b/apps/edr-passenger-api/prisma/schema.prisma index 09a1ffa8c..b58356365 100644 --- a/apps/edr-passenger-api/prisma/schema.prisma +++ b/apps/edr-passenger-api/prisma/schema.prisma @@ -621,7 +621,7 @@ model PaymentMethod { model PaymentIntent { id String @id @default(uuid()) bookingId String @unique - amountMinor Int + amountMinor Float currency String @default("ETB") method PaymentMethodType provider String?