mirror of
https://github.com/toeverything/AFFiNE.git
synced 2024-09-19 07:28:36 +03:00
fix(infra): workspace migration without blockVersions (#4936)
This commit is contained in:
parent
9ac8a32e00
commit
ea4f5ffc83
@ -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);
|
||||
|
@ -140,12 +140,10 @@ const fetchMetadata: FetchMetadata = async (get, { signal }) => {
|
||||
performanceJotaiLogger.info('%s adapter', Adapter.flavour);
|
||||
|
||||
const { CRUD, flavour: currentFlavour } = Adapter;
|
||||
if (
|
||||
Adapter.Events['app:access'] &&
|
||||
!(await Adapter.Events['app:access']())
|
||||
) {
|
||||
performanceJotaiLogger.info('%s app:access', Adapter.flavour);
|
||||
|
||||
const appAccessFn = Adapter.Events['app:access'];
|
||||
const canAccess = appAccessFn && !(await appAccessFn());
|
||||
performanceJotaiLogger.info('%s app:access', Adapter.flavour);
|
||||
if (canAccess) {
|
||||
// skip the adapter if the user doesn't have access to it
|
||||
const removed = metadata.filter(
|
||||
meta => meta.flavour === currentFlavour
|
||||
|
Loading…
Reference in New Issue
Block a user