From f5f31b43df9ef46f1afdd63ba759b2f9bd80e7a3 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Wed, 22 Apr 2026 02:41:18 +0200 Subject: refactor: migration run() and pure v1-to-v2 transform --- apps/web/src/services/storage/migrations/base.ts | 25 +++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'apps/web/src/services/storage/migrations/base.ts') diff --git a/apps/web/src/services/storage/migrations/base.ts b/apps/web/src/services/storage/migrations/base.ts index 13418f98..0130c95e 100644 --- a/apps/web/src/services/storage/migrations/base.ts +++ b/apps/web/src/services/storage/migrations/base.ts @@ -1,9 +1,16 @@ -import type { MigrationResult, ProjectRecord } from "./transformers/types"; - -export abstract class StorageMigration { - abstract from: number; - abstract to: number; - abstract transform( - project: ProjectRecord, - ): Promise>; -} +import type { MigrationResult, ProjectRecord } from "./transformers/types"; + +export interface StorageMigrationRunArgs { + projectId: string; + project: ProjectRecord; +} + +export abstract class StorageMigration { + abstract from: number; + abstract to: number; + + abstract run({ + projectId, + project, + }: StorageMigrationRunArgs): Promise>; +} -- cgit v1.3.1