From a1abb60decb98bb79027168e21b2257dc496f5b3 Mon Sep 17 00:00:00 2001 From: liuyi Date: Fri, 13 Jun 2025 18:31:18 +0800 Subject: [PATCH] fix(server): should save end date of subscription in db (#12814) ## Summary by CodeRabbit - **Bug Fixes** - Subscription end dates are now correctly saved and updated for Stripe subscriptions, ensuring accurate display and management of subscription periods. --- packages/backend/server/src/plugins/payment/manager/selfhost.ts | 1 + packages/backend/server/src/plugins/payment/manager/user.ts | 1 + packages/backend/server/src/plugins/payment/manager/workspace.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/backend/server/src/plugins/payment/manager/selfhost.ts b/packages/backend/server/src/plugins/payment/manager/selfhost.ts index ba1e0a335e..08b95cece1 100644 --- a/packages/backend/server/src/plugins/payment/manager/selfhost.ts +++ b/packages/backend/server/src/plugins/payment/manager/selfhost.ts @@ -158,6 +158,7 @@ export class SelfhostTeamSubscriptionManager extends SubscriptionManager { 'stripeScheduleId', 'nextBillAt', 'canceledAt', + 'end', ]), }); } diff --git a/packages/backend/server/src/plugins/payment/manager/user.ts b/packages/backend/server/src/plugins/payment/manager/user.ts index 4f6cb0481b..fb3931fd3d 100644 --- a/packages/backend/server/src/plugins/payment/manager/user.ts +++ b/packages/backend/server/src/plugins/payment/manager/user.ts @@ -243,6 +243,7 @@ export class UserSubscriptionManager extends SubscriptionManager { 'stripeScheduleId', 'nextBillAt', 'canceledAt', + 'end', ]), create: { targetId: userId, diff --git a/packages/backend/server/src/plugins/payment/manager/workspace.ts b/packages/backend/server/src/plugins/payment/manager/workspace.ts index b32f072e9e..cc131eb8f7 100644 --- a/packages/backend/server/src/plugins/payment/manager/workspace.ts +++ b/packages/backend/server/src/plugins/payment/manager/workspace.ts @@ -166,6 +166,7 @@ export class WorkspaceSubscriptionManager extends SubscriptionManager { 'nextBillAt', 'canceledAt', 'quantity', + 'end', ]), }, create: {