fix(electron): upgrade db file (#3984)

This commit is contained in:
Alex Yang
2023-08-28 15:38:40 -05:00
parent 3d887abefc
commit d5d73db4d6
9 changed files with 177 additions and 11 deletions
+6 -3
View File
@@ -484,9 +484,14 @@ const upgradeV1ToV2 = async (options: UpgradeOptions) => {
return newWorkspace;
};
const upgradeV2ToV3 = async (options: UpgradeOptions): Promise<true> => {
const upgradeV2ToV3 = async (options: UpgradeOptions): Promise<boolean> => {
const rootDoc = await options.getCurrentRootDoc();
const spaces = rootDoc.getMap('spaces') as YMap<any>;
const meta = rootDoc.getMap('meta') as YMap<unknown>;
const versions = meta.get('blockVersions') as YMap<number>;
if (versions.get('affine:database') === 3) {
return false;
}
const schema = options.getSchema();
spaces.forEach(space => {
schema.upgradePage(
@@ -505,8 +510,6 @@ const upgradeV2ToV3 = async (options: UpgradeOptions): Promise<true> => {
space
);
});
const meta = rootDoc.getMap('meta') as YMap<unknown>;
const versions = meta.get('blockVersions') as YMap<number>;
versions.set('affine:database', 3);
return true;
};