From e8a5f9c0a87ca2b2b69ed44536bba5058e5fa680 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:19:53 -0600 Subject: [PATCH] refactor: restructure application and rollback context to encapsulate project within environment, improving data organization and clarity across services --- apps/dokploy/pages/api/deploy/[refreshToken].ts | 6 +++++- packages/server/src/db/schema/rollbacks.ts | 4 +++- packages/server/src/services/rollbacks.ts | 6 ++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/dokploy/pages/api/deploy/[refreshToken].ts b/apps/dokploy/pages/api/deploy/[refreshToken].ts index 3e515b182..ddf07ac6c 100644 --- a/apps/dokploy/pages/api/deploy/[refreshToken].ts +++ b/apps/dokploy/pages/api/deploy/[refreshToken].ts @@ -20,7 +20,11 @@ export default async function handler( const application = await db.query.applications.findFirst({ where: eq(applications.refreshToken, refreshToken as string), with: { - project: true, + environment: { + with: { + project: true, + }, + }, bitbucket: true, }, }); diff --git a/packages/server/src/db/schema/rollbacks.ts b/packages/server/src/db/schema/rollbacks.ts index 92690dd93..7c267ade4 100644 --- a/packages/server/src/db/schema/rollbacks.ts +++ b/packages/server/src/db/schema/rollbacks.ts @@ -27,7 +27,9 @@ export const rollbacks = pgTable("rollback", { .$defaultFn(() => new Date().toISOString()), fullContext: jsonb("fullContext").$type< Application & { - project: Project; + environment: { + project: Project; + }; mounts: Mount[]; ports: Port[]; registry?: Registry | null; diff --git a/packages/server/src/services/rollbacks.ts b/packages/server/src/services/rollbacks.ts index 3e96325a6..b5496df1b 100644 --- a/packages/server/src/services/rollbacks.ts +++ b/packages/server/src/services/rollbacks.ts @@ -179,7 +179,9 @@ const rollbackApplication = async ( image: string, serverId?: string | null, fullContext?: Application & { - project: Project; + environment: { + project: Project; + }; mounts: Mount[]; ports: Port[]; }, @@ -225,7 +227,7 @@ const rollbackApplication = async ( const bindsMount = generateBindMounts(mounts); const envVariables = prepareEnvironmentVariables( env, - fullContext.project.env, + fullContext.environment.project.env, ); // For rollback, we use the provided image instead of calculating it