fix(infra): workspace migration without blockVersions (#4936)

This commit is contained in:
Joooye_34
2023-11-14 14:38:11 +01:00
committed by LongYinan
parent 9ac8a32e00
commit ea4f5ffc83
2 changed files with 7 additions and 8 deletions

View File

@@ -598,12 +598,13 @@ export async function forceUpgradePages(
options: Omit<UpgradeOptions, 'createWorkspace'>
): Promise<boolean> {
const rootDoc = await options.getCurrentRootDoc();
guidCompatibilityFix(rootDoc);
const spaces = rootDoc.getMap('spaces') as YMap<any>;
const meta = rootDoc.getMap('meta') as YMap<unknown>;
const versions = meta.get('blockVersions') as YMap<number>;
const schema = options.getSchema();
const oldVersions = versions.toJSON();
guidCompatibilityFix(rootDoc);
const oldVersions = versions?.toJSON() ?? {};
spaces.forEach((space: Doc) => {
try {
schema.upgradePage(0, oldVersions, space);