Add migrate for base environment to sync logic

This commit is contained in:
Gregory Schier
2025-09-22 11:15:32 -07:00
parent 523e7dcf16
commit 8fe50959b9
9 changed files with 182 additions and 18 deletions

View File

@@ -66,7 +66,22 @@ export function migrateImport(contents: string) {
}
}
return { resources: parsed.resources }; // Should already be in the correct format
// Migrate v4 to v5
for (const environment of parsed.resources.environments ?? []) {
if ('base' in environment && environment.base) {
environment.parentId = environment.workspaceId;
environment.parentType = 'workspace';
delete environment.environmentId;
} else if ('base' in environment && !environment.base) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const baseEnvironment = parsed.resources.environments.find((e: any) => e.base);
environment.parentId = baseEnvironment?.id ?? null;
environment.parentType = 'environment';
delete environment.environmentId;
}
}
return { resources: parsed.resources };
}
function isJSObject(obj: unknown) {