mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 05:14:54 +00:00
fix: migration props:elements (#2889)
This commit is contained in:
@@ -38,6 +38,10 @@ describe('subdoc', () => {
|
|||||||
if (id === 'xyWNqindHH') {
|
if (id === 'xyWNqindHH') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (blocks[id]['sys:flavour'] === 'affine:surface' && !blocks[id]['prop:elements']) {
|
||||||
|
blocks[id]['prop:elements'] = data[id]['prop:elements'];
|
||||||
|
|
||||||
|
}
|
||||||
expect(data[id]).toEqual(blocks[id]);
|
expect(data[id]).toEqual(blocks[id]);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
12
packages/env/src/blocksuite/subdoc-migration.ts
vendored
12
packages/env/src/blocksuite/subdoc-migration.ts
vendored
@@ -90,10 +90,14 @@ function runBlockMigration(
|
|||||||
data.set('sys:flavour', 'affine:note');
|
data.set('sys:flavour', 'affine:note');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (flavour === 'affine:surface' && version <= 3 && data.has('elements')) {
|
if (flavour === 'affine:surface' && version <= 3) {
|
||||||
const elements = data.get('elements') as Y.Map<unknown>;
|
if(data.has('elements')){
|
||||||
data.set('prop:elements', elements.clone());
|
const elements = data.get('elements') as Y.Map<unknown>;
|
||||||
data.delete('elements');
|
data.set('prop:elements', elements.clone());
|
||||||
|
data.delete('elements');
|
||||||
|
} else {
|
||||||
|
data.set('prop:elements', new Y.Map())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (flavour === 'affine:embed') {
|
if (flavour === 'affine:embed') {
|
||||||
data.set('sys:flavour', 'affine:image');
|
data.set('sys:flavour', 'affine:image');
|
||||||
|
|||||||
Reference in New Issue
Block a user