From d0302d0153ef3cece6078706ad3cbeab53f84c74 Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Fri, 31 Jan 2025 17:03:43 +0530 Subject: [PATCH] Store domain for DNS deployments after previous deployment is deleted --- packages/backend/src/registry.ts | 3 +-- packages/backend/src/service.ts | 13 +++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/backend/src/registry.ts b/packages/backend/src/registry.ts index ec9d433b..185cc988 100644 --- a/packages/backend/src/registry.ts +++ b/packages/backend/src/registry.ts @@ -387,8 +387,7 @@ export class Registry { return records.filter((record: AppDeploymentRecord) => deployments.some( (deployment) => - deployment.applicationDeploymentRequestId === record.attributes.request && - record.attributes.url.includes(deployment.id) + deployment.applicationDeploymentRequestId === record.attributes.request ) ); } diff --git a/packages/backend/src/service.ts b/packages/backend/src/service.ts index d675dd24..34700fc4 100644 --- a/packages/backend/src/service.ts +++ b/packages/backend/src/service.ts @@ -231,6 +231,9 @@ export class Service { if (oldDNSDeployment) { await this.db.deleteDeploymentById(oldDNSDeployment.id); + if (oldDNSDeployment.domain) { + await this.db.updateDeploymentById(deployment.id, { domain: oldDNSDeployment.domain}) + } } } @@ -701,7 +704,6 @@ export class Service { await this.db.updateDeploymentById(dnsDeployment.id, { applicationDeploymentRequestId, applicationDeploymentRequestData, - domainId: domain?.id ?? null }); } @@ -723,7 +725,6 @@ export class Service { await this.db.updateDeploymentById(deployment.id, { applicationDeploymentRequestId, applicationDeploymentRequestData, - domainId: domain?.id ?? null }); return deployment; @@ -1230,7 +1231,11 @@ export class Service { projectId: deployment.project.id, deployer: deployment.deployer, isDNS: true - } + }, + relations: { + project: true, + deployer: true, + }, }) if (!dnsDeployment) { @@ -1240,7 +1245,7 @@ export class Service { } await this.laconicRegistry.createApplicationDeploymentRemovalRequest({ - deploymentId: dnsDeployment.id, + deploymentId: dnsDeployment.applicationDeploymentRecordId!, deployerLrn: dnsDeployment.deployer.deployerLrn, auctionId: dnsDeployment.project.auctionId, payment: dnsDeployment.project.txHash