add workspaceId to indirect entities (#19522)

Required for `workspace:export` command

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
neo773
2026-04-09 19:30:28 +00:00
committed by GitHub
co-authored by Charles Bochet
parent 7ef80dd238
commit 8a10071253
38 changed files with 439 additions and 15 deletions
@@ -137,6 +137,7 @@ export class BillingWebhookSubscriptionService {
await this.updateBillingSubscriptionItems(
updatedBillingSubscription.id,
event,
workspaceId,
);
const shouldSuspend = this.shouldSuspendWorkspace(data);
@@ -224,6 +225,7 @@ export class BillingWebhookSubscriptionService {
| Stripe.CustomerSubscriptionUpdatedEvent
| Stripe.CustomerSubscriptionCreatedEvent
| Stripe.CustomerSubscriptionDeletedEvent,
workspaceId: string,
) {
const deletedSubscriptionItemIds =
getDeletedStripeSubscriptionItemIdsFromStripeSubscriptionEvent(event);
@@ -239,6 +241,7 @@ export class BillingWebhookSubscriptionService {
transformStripeSubscriptionEventToDatabaseSubscriptionItem(
subscriptionId,
event.data,
workspaceId,
),
{
conflictPaths: ['stripeSubscriptionItemId'],
@@ -8,10 +8,12 @@ export const transformStripeSubscriptionEventToDatabaseSubscriptionItem = (
| Stripe.CustomerSubscriptionUpdatedEvent.Data
| Stripe.CustomerSubscriptionCreatedEvent.Data
| Stripe.CustomerSubscriptionDeletedEvent.Data,
workspaceId: string,
) => {
return data.object.items.data.map((item) => {
return {
billingSubscriptionId,
workspaceId,
stripeSubscriptionId: data.object.id,
stripeProductId: String(item.price.product),
stripePriceId: item.price.id,