summaryrefslogtreecommitdiff
path: root/apps/web/src/services/storage/migrations/base.ts
blob: 0130c95e4df3bb831e3c7b5547ce918b6868fbef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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<MigrationResult<ProjectRecord>>;
}