feat: migrate to database v3 (#3528)

This commit is contained in:
Alex Yang
2023-08-02 16:50:10 -07:00
committed by GitHub
parent 28a496bc67
commit 32c08e49c5
33 changed files with 410 additions and 282 deletions

View File

@@ -239,3 +239,15 @@ export function migrateToSubdoc(doc: Y.Doc): Y.Doc {
migrateBlocks(doc, output);
return output;
}
export async function migrateDatabaseBlockTo3(doc: Y.Doc) {
const { migratePageBlock } = await import(
'@blocksuite/store/workspace/migration/migrate-block'
);
migratePageBlock(doc, {
'affine:database': 2,
});
const meta = doc.getMap('meta') as Y.Map<unknown>;
const versions = meta.get('blockVersions') as Y.Map<number>;
versions.set('affine:database', 3);
}

View File

@@ -11,6 +11,7 @@ import type { Collection } from './filter.js';
export enum WorkspaceVersion {
SubDoc = 2,
DatabaseV3 = 3,
}
export enum WorkspaceSubPath {