feat!: unified migration logic in server electron, and browser (#4079)
Co-authored-by: Mirone <Saul-Mirone@outlook.com>
This commit is contained in:
1 parent
925c18300f
commit
1b6a78cd00
61 files changed
+856
-347
No files matched your search
@@ -236,6 +236,7 @@ jobs:
|
||||
spec:
|
||||
- { package: 0.7.0-canary.18 }
|
||||
- { package: 0.8.0-canary.7 }
|
||||
- { package: 0.8.3 }
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Setup Node.js
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ packages/graphql/src/graphql/index.ts
|
||||
out
|
||||
dist
|
||||
.yarn
|
||||
tests/affine-legacy/0.7.0-canary.18/static
|
||||
tests/affine-legacy/**/static
|
||||
.github/helm
|
||||
_next
|
||||
storybook-static
|
||||
|
||||
@@ -24,13 +24,13 @@
|
||||
"@affine/jotai": "workspace:*",
|
||||
"@affine/templates": "workspace:*",
|
||||
"@affine/workspace": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/icons": "^2.1.32",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@dnd-kit/core": "^6.0.8",
|
||||
"@dnd-kit/sortable": "^7.0.2",
|
||||
"@emotion/cache": "^11.11.0",
|
||||
|
||||
@@ -15,7 +15,10 @@ import {
|
||||
CRUD,
|
||||
saveWorkspaceToLocalStorage,
|
||||
} from '@affine/workspace/local/crud';
|
||||
import { getOrCreateWorkspace } from '@affine/workspace/manager';
|
||||
import {
|
||||
getOrCreateWorkspace,
|
||||
globalBlockSuiteSchema,
|
||||
} from '@affine/workspace/manager';
|
||||
import { createIndexedDBDownloadProvider } from '@affine/workspace/providers';
|
||||
import { nanoid } from '@blocksuite/store';
|
||||
import { useStaticBlockSuiteWorkspace } from '@toeverything/infra/__internal__/react';
|
||||
@@ -49,6 +52,7 @@ export const LocalAdapter: WorkspaceAdapter<WorkspaceFlavour.LOCAL> = {
|
||||
blockSuiteWorkspace.meta.setName(DEFAULT_WORKSPACE_NAME);
|
||||
if (runtimeConfig.enablePreloading) {
|
||||
buildShowcaseWorkspace(blockSuiteWorkspace, {
|
||||
schema: globalBlockSuiteSchema,
|
||||
store: getCurrentStore(),
|
||||
atoms: {
|
||||
pageMode: setPageModeAtom,
|
||||
|
||||
@@ -18,10 +18,9 @@ import {
|
||||
migrateWorkspace,
|
||||
WorkspaceVersion,
|
||||
} from '@toeverything/infra/blocksuite';
|
||||
import { downloadBinary } from '@toeverything/y-indexeddb';
|
||||
import { downloadBinary, overwriteBinary } from '@toeverything/y-indexeddb';
|
||||
import type { createStore } from 'jotai/vanilla';
|
||||
import { Doc } from 'yjs';
|
||||
import { applyUpdate } from 'yjs';
|
||||
import { applyUpdate, Doc as YDoc, encodeStateAsUpdate } from 'yjs';
|
||||
|
||||
import { WorkspaceAdapters } from '../adapters/workspace';
|
||||
|
||||
@@ -34,24 +33,22 @@ async function tryMigration() {
|
||||
const newMetadata = [...metadata];
|
||||
metadata.forEach(oldMeta => {
|
||||
if (oldMeta.flavour === WorkspaceFlavour.LOCAL) {
|
||||
promises.push(
|
||||
migrateWorkspace(
|
||||
'version' in oldMeta ? oldMeta.version : undefined,
|
||||
{
|
||||
let doc: YDoc;
|
||||
const options = {
|
||||
getCurrentRootDoc: async () => {
|
||||
const doc = new Doc({
|
||||
doc = new YDoc({
|
||||
guid: oldMeta.id,
|
||||
});
|
||||
const downloadWorkspace = async (doc: Doc): Promise<void> => {
|
||||
const downloadWorkspace = async (doc: YDoc): Promise<void> => {
|
||||
const binary = await downloadBinary(doc.guid);
|
||||
if (binary) {
|
||||
applyUpdate(doc, binary);
|
||||
}
|
||||
return Promise.all(
|
||||
await Promise.all(
|
||||
[...doc.subdocs.values()].map(subdoc =>
|
||||
downloadWorkspace(subdoc)
|
||||
)
|
||||
).then();
|
||||
);
|
||||
};
|
||||
await downloadWorkspace(doc);
|
||||
return doc;
|
||||
@@ -59,12 +56,16 @@ async function tryMigration() {
|
||||
createWorkspace: async () =>
|
||||
getOrCreateWorkspace(nanoid(), WorkspaceFlavour.LOCAL),
|
||||
getSchema: () => globalBlockSuiteSchema,
|
||||
}
|
||||
).then(async workspace => {
|
||||
if (typeof workspace !== 'boolean') {
|
||||
};
|
||||
promises.push(
|
||||
migrateWorkspace(
|
||||
'version' in oldMeta ? oldMeta.version : undefined,
|
||||
options
|
||||
).then(async status => {
|
||||
if (typeof status !== 'boolean') {
|
||||
const adapter = WorkspaceAdapters[oldMeta.flavour];
|
||||
const oldWorkspace = await adapter.CRUD.get(oldMeta.id);
|
||||
const newId = await adapter.CRUD.create(workspace);
|
||||
const newId = await adapter.CRUD.create(status);
|
||||
assertExists(
|
||||
oldWorkspace,
|
||||
'workspace should exist after migrate'
|
||||
@@ -76,11 +77,25 @@ async function tryMigration() {
|
||||
newMetadata[index] = {
|
||||
...oldMeta,
|
||||
id: newId,
|
||||
version: WorkspaceVersion.DatabaseV3,
|
||||
version: WorkspaceVersion.Surface,
|
||||
};
|
||||
await migrateLocalBlobStorage(workspace.id, newId);
|
||||
await migrateLocalBlobStorage(status.id, newId);
|
||||
console.log('workspace migrated', oldMeta.id, newId);
|
||||
} else if (workspace) {
|
||||
} else if (status) {
|
||||
const index = newMetadata.findIndex(
|
||||
meta => meta.id === oldMeta.id
|
||||
);
|
||||
newMetadata[index] = {
|
||||
...oldMeta,
|
||||
version: WorkspaceVersion.Surface,
|
||||
};
|
||||
const overWrite = async (doc: YDoc): Promise<void> => {
|
||||
await overwriteBinary(doc.guid, encodeStateAsUpdate(doc));
|
||||
return Promise.all(
|
||||
[...doc.subdocs.values()].map(subdoc => overWrite(subdoc))
|
||||
).then();
|
||||
};
|
||||
await overWrite(doc);
|
||||
console.log('workspace migrated', oldMeta.id);
|
||||
}
|
||||
})
|
||||
@@ -106,7 +121,7 @@ async function tryMigration() {
|
||||
}
|
||||
}
|
||||
|
||||
function createFirstAppData(store: ReturnType<typeof createStore>) {
|
||||
export function createFirstAppData(store: ReturnType<typeof createStore>) {
|
||||
const createFirst = (): RootWorkspaceMetadataV2[] => {
|
||||
const Plugins = Object.values(WorkspaceAdapters).sort(
|
||||
(a, b) => a.loadPriority - b.loadPriority
|
||||
@@ -144,8 +159,8 @@ export async function setup(store: ReturnType<typeof createStore>) {
|
||||
console.log('setup global');
|
||||
setupGlobal();
|
||||
|
||||
createFirstAppData(store);
|
||||
await tryMigration();
|
||||
// do not read `rootWorkspacesMetadataAtom` before migration
|
||||
await store.get(rootWorkspacesMetadataAtom);
|
||||
console.log('setup done');
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
import type {
|
||||
AffineSocketIOProvider,
|
||||
LocalIndexedDBBackgroundProvider,
|
||||
SQLiteProvider,
|
||||
} from '@affine/env/workspace';
|
||||
import { assertExists } from '@blocksuite/global/utils';
|
||||
import { Button } from '@toeverything/components/button';
|
||||
import { forceUpgradePages } from '@toeverything/infra/blocksuite';
|
||||
import { useCallback, useMemo, useState } from 'react';
|
||||
import type { Doc as YDoc } from 'yjs';
|
||||
import { applyUpdate, encodeStateAsUpdate, encodeStateVector } from 'yjs';
|
||||
|
||||
import { useCurrentWorkspace } from '../hooks/current/use-current-workspace';
|
||||
|
||||
export const MigrationFallback = function MigrationFallback() {
|
||||
const [done, setDone] = useState(false);
|
||||
const [workspace] = useCurrentWorkspace();
|
||||
const providers = workspace.blockSuiteWorkspace.providers;
|
||||
const remoteProvider: AffineSocketIOProvider | undefined = useMemo(() => {
|
||||
return providers.find(
|
||||
(provider): provider is AffineSocketIOProvider =>
|
||||
provider.flavour === 'affine-socket-io'
|
||||
);
|
||||
}, [providers]);
|
||||
const localProvider = useMemo(() => {
|
||||
const sqliteProvider = providers.find(
|
||||
(provider): provider is SQLiteProvider => provider.flavour === 'sqlite'
|
||||
);
|
||||
const indexedDbProvider = providers.find(
|
||||
(provider): provider is LocalIndexedDBBackgroundProvider =>
|
||||
provider.flavour === 'local-indexeddb-background'
|
||||
);
|
||||
const provider = sqliteProvider || indexedDbProvider;
|
||||
assertExists(provider, 'no local provider');
|
||||
return provider;
|
||||
}, [providers]);
|
||||
const handleClick = useCallback(async () => {
|
||||
setDone(false);
|
||||
const downloadRecursively = async (doc: YDoc) => {
|
||||
{
|
||||
const docState = await localProvider.datasource.queryDocState(
|
||||
doc.guid,
|
||||
{
|
||||
stateVector: encodeStateVector(doc),
|
||||
}
|
||||
);
|
||||
console.log('download indexeddb', doc.guid);
|
||||
if (docState) {
|
||||
applyUpdate(doc, docState.missing, 'migration');
|
||||
}
|
||||
}
|
||||
if (remoteProvider) {
|
||||
{
|
||||
const docState = await remoteProvider.datasource.queryDocState(
|
||||
doc.guid,
|
||||
{
|
||||
stateVector: encodeStateVector(doc),
|
||||
}
|
||||
);
|
||||
console.log('download remote', doc.guid);
|
||||
if (docState) {
|
||||
applyUpdate(doc, docState.missing, 'migration');
|
||||
}
|
||||
}
|
||||
}
|
||||
await Promise.all(
|
||||
[...doc.subdocs].map(async subdoc => {
|
||||
await downloadRecursively(subdoc);
|
||||
})
|
||||
);
|
||||
{
|
||||
await localProvider.datasource.sendDocUpdate(
|
||||
doc.guid,
|
||||
encodeStateAsUpdate(doc)
|
||||
);
|
||||
console.log('upload indexeddb', doc.guid);
|
||||
if (remoteProvider) {
|
||||
await remoteProvider.datasource.sendDocUpdate(
|
||||
doc.guid,
|
||||
encodeStateAsUpdate(doc)
|
||||
);
|
||||
console.log('upload remote', doc.guid);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
await downloadRecursively(workspace.blockSuiteWorkspace.doc);
|
||||
console.log('download done');
|
||||
|
||||
console.log('start migration');
|
||||
await forceUpgradePages({
|
||||
getCurrentRootDoc: async () => workspace.blockSuiteWorkspace.doc,
|
||||
getSchema: () => workspace.blockSuiteWorkspace.schema,
|
||||
});
|
||||
console.log('migration done');
|
||||
setDone(true);
|
||||
}, [
|
||||
localProvider.datasource,
|
||||
remoteProvider,
|
||||
workspace.blockSuiteWorkspace.doc,
|
||||
workspace.blockSuiteWorkspace.schema,
|
||||
]);
|
||||
if (done) {
|
||||
return <div>Done, please refresh the page.</div>;
|
||||
}
|
||||
return (
|
||||
<Button data-testid="upgrade-workspace" onClick={handleClick}>
|
||||
Upgrade Workspace
|
||||
</Button>
|
||||
);
|
||||
};
|
||||
@@ -2,7 +2,10 @@ import { DebugLogger } from '@affine/debug';
|
||||
import { WorkspaceFlavour } from '@affine/env/workspace';
|
||||
import { rootWorkspacesMetadataAtom } from '@affine/workspace/atom';
|
||||
import { saveWorkspaceToLocalStorage } from '@affine/workspace/local/crud';
|
||||
import { getOrCreateWorkspace } from '@affine/workspace/manager';
|
||||
import {
|
||||
getOrCreateWorkspace,
|
||||
globalBlockSuiteSchema,
|
||||
} from '@affine/workspace/manager';
|
||||
import { nanoid } from '@blocksuite/store';
|
||||
import { getWorkspace } from '@toeverything/infra/__internal__/workspace';
|
||||
import { getCurrentStore } from '@toeverything/infra/atom';
|
||||
@@ -73,6 +76,7 @@ export function useAppHelper() {
|
||||
WorkspaceFlavour.LOCAL
|
||||
);
|
||||
await buildShowcaseWorkspace(blockSuiteWorkspace, {
|
||||
schema: globalBlockSuiteSchema,
|
||||
store: getCurrentStore(),
|
||||
atoms: {
|
||||
pageMode: setPageModeAtom,
|
||||
|
||||
@@ -47,6 +47,7 @@ import { useAppSetting } from '../atoms/settings';
|
||||
import { AdapterProviderWrapper } from '../components/adapter-worksapce-wrapper';
|
||||
import { AppContainer } from '../components/affine/app-container';
|
||||
import { usePageHelper } from '../components/blocksuite/block-suite-page-list/utils';
|
||||
import { MigrationFallback } from '../components/migration-fallback';
|
||||
import type { IslandItemNames } from '../components/pure/help-island';
|
||||
import { HelpIsland } from '../components/pure/help-island';
|
||||
import { processCollectionsDrag } from '../components/pure/workspace-slider-bar/collections';
|
||||
@@ -112,9 +113,14 @@ export const CurrentWorkspaceContext = ({
|
||||
return <>{children}</>;
|
||||
};
|
||||
|
||||
type WorkspaceLayoutProps = {
|
||||
incompatible?: boolean;
|
||||
};
|
||||
|
||||
export const WorkspaceLayout = function WorkspacesSuspense({
|
||||
children,
|
||||
}: PropsWithChildren) {
|
||||
incompatible = false,
|
||||
}: PropsWithChildren<WorkspaceLayoutProps>) {
|
||||
return (
|
||||
<AdapterProviderWrapper>
|
||||
<CurrentWorkspaceContext>
|
||||
@@ -124,14 +130,19 @@ export const WorkspaceLayout = function WorkspacesSuspense({
|
||||
<CurrentWorkspaceModals />
|
||||
</Suspense>
|
||||
<Suspense fallback={<WorkspaceFallback />}>
|
||||
<WorkspaceLayoutInner>{children}</WorkspaceLayoutInner>
|
||||
<WorkspaceLayoutInner incompatible={incompatible}>
|
||||
{children}
|
||||
</WorkspaceLayoutInner>
|
||||
</Suspense>
|
||||
</CurrentWorkspaceContext>
|
||||
</AdapterProviderWrapper>
|
||||
);
|
||||
};
|
||||
|
||||
export const WorkspaceLayoutInner = ({ children }: PropsWithChildren) => {
|
||||
export const WorkspaceLayoutInner = ({
|
||||
children,
|
||||
incompatible = false,
|
||||
}: PropsWithChildren<WorkspaceLayoutProps>) => {
|
||||
const [currentWorkspace] = useCurrentWorkspace();
|
||||
const { openPage } = useNavigateHelper();
|
||||
|
||||
@@ -263,7 +274,7 @@ export const WorkspaceLayoutInner = ({ children }: PropsWithChildren) => {
|
||||
ref={setMainContainer}
|
||||
padding={appSetting.clientBorder}
|
||||
>
|
||||
{children}
|
||||
{incompatible ? <MigrationFallback /> : children}
|
||||
<ToolContainer>
|
||||
<BlockHubWrapper blockHubAtom={rootBlockHubAtom} />
|
||||
<HelpIsland showList={pageId ? undefined : showList} />
|
||||
|
||||
@@ -17,6 +17,8 @@ const logger = new DebugLogger('index-page');
|
||||
|
||||
export const loader: LoaderFunction = async () => {
|
||||
const rootStore = getCurrentStore();
|
||||
const { createFirstAppData } = await import('../bootstrap/setup');
|
||||
createFirstAppData(rootStore);
|
||||
const meta = await rootStore.get(rootWorkspacesMetadataAtom);
|
||||
const lastId = localStorage.getItem('last_workspace_id');
|
||||
const lastPageId = localStorage.getItem('last_page_id');
|
||||
@@ -52,9 +54,5 @@ export const loader: LoaderFunction = async () => {
|
||||
};
|
||||
|
||||
export const Component = () => {
|
||||
return (
|
||||
<>
|
||||
<AllWorkspaceModals />
|
||||
</>
|
||||
);
|
||||
return <AllWorkspaceModals />;
|
||||
};
|
||||
@@ -1,18 +1,27 @@
|
||||
import { WorkspaceFlavour } from '@affine/env/workspace';
|
||||
import { rootWorkspacesMetadataAtom } from '@affine/workspace/atom';
|
||||
import { assertExists } from '@blocksuite/global/utils';
|
||||
import { getActiveBlockSuiteWorkspaceAtom } from '@toeverything/infra/__internal__/workspace';
|
||||
import {
|
||||
currentPageIdAtom,
|
||||
currentWorkspaceIdAtom,
|
||||
getCurrentStore,
|
||||
} from '@toeverything/infra/atom';
|
||||
import type { ReactElement } from 'react';
|
||||
import { type LoaderFunction, Outlet, redirect } from 'react-router-dom';
|
||||
import {
|
||||
type LoaderFunction,
|
||||
Outlet,
|
||||
redirect,
|
||||
useLoaderData,
|
||||
} from 'react-router-dom';
|
||||
|
||||
import { WorkspaceLayout } from '../../layouts/workspace-layout';
|
||||
|
||||
export const loader: LoaderFunction = async args => {
|
||||
const rootStore = getCurrentStore();
|
||||
const meta = await rootStore.get(rootWorkspacesMetadataAtom);
|
||||
if (!meta.some(({ id }) => id === args.params.workspaceId)) {
|
||||
const currentMetadata = meta.find(({ id }) => id === args.params.workspaceId);
|
||||
if (!currentMetadata) {
|
||||
return redirect('/404');
|
||||
}
|
||||
if (args.params.workspaceId) {
|
||||
@@ -22,12 +31,27 @@ export const loader: LoaderFunction = async args => {
|
||||
if (!args.params.pageId) {
|
||||
rootStore.set(currentPageIdAtom, null);
|
||||
}
|
||||
if (currentMetadata.flavour === WorkspaceFlavour.AFFINE_CLOUD) {
|
||||
const workspaceAtom = getActiveBlockSuiteWorkspaceAtom(currentMetadata.id);
|
||||
const workspace = await rootStore.get(workspaceAtom);
|
||||
return (() => {
|
||||
const blockVersions = workspace.meta.blockVersions;
|
||||
assertExists(blockVersions, 'blockVersions should not be null');
|
||||
for (const [flavour, schema] of workspace.schema.flavourSchemaMap) {
|
||||
if (blockVersions[flavour] !== schema.version) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
})();
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
export const Component = (): ReactElement => {
|
||||
const incompatible = useLoaderData();
|
||||
return (
|
||||
<WorkspaceLayout>
|
||||
<WorkspaceLayout incompatible={!!incompatible}>
|
||||
<Outlet />
|
||||
</WorkspaceLayout>
|
||||
);
|
||||
|
||||
@@ -10,12 +10,12 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@affine/component": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"express": "^4.18.2",
|
||||
"jotai": "^2.4.1",
|
||||
"react": "18.3.0-canary-7118f5dd7-20230705",
|
||||
|
||||
@@ -29,10 +29,10 @@
|
||||
"@affine/env": "workspace:*",
|
||||
"@affine/native": "workspace:*",
|
||||
"@affine/sdk": "workspace:*",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@electron-forge/cli": "^6.4.1",
|
||||
"@electron-forge/core": "^6.4.1",
|
||||
"@electron-forge/core-utils": "^6.4.1",
|
||||
|
||||
@@ -3,8 +3,9 @@ import {
|
||||
SqliteConnection,
|
||||
ValidationResult,
|
||||
} from '@affine/native';
|
||||
import { WorkspaceVersion } from '@toeverything/infra/blocksuite';
|
||||
|
||||
import { migrateToLatestDatabase } from '../db/migration';
|
||||
import { migrateToLatest } from '../db/migration';
|
||||
import { logger } from '../logger';
|
||||
|
||||
/**
|
||||
@@ -20,10 +21,14 @@ export abstract class BaseSQLiteAdapter {
|
||||
if (!this.db) {
|
||||
const validation = await SqliteConnection.validate(this.path);
|
||||
if (validation === ValidationResult.MissingVersionColumn) {
|
||||
await migrateToLatestDatabase(this.path);
|
||||
await migrateToLatest(this.path, WorkspaceVersion.SubDoc);
|
||||
}
|
||||
this.db = new SqliteConnection(this.path);
|
||||
await this.db.connect();
|
||||
const maxVersion = await this.db.getMaxVersion();
|
||||
if (maxVersion !== WorkspaceVersion.Surface) {
|
||||
await migrateToLatest(this.path, WorkspaceVersion.Surface);
|
||||
}
|
||||
logger.info(`[SQLiteAdapter:${this.role}]`, 'connected:', this.path);
|
||||
}
|
||||
return this.db;
|
||||
|
||||
@@ -2,7 +2,10 @@ import { equal } from 'node:assert';
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
import { SqliteConnection } from '@affine/native';
|
||||
import { __unstableSchemas, AffineSchemas } from '@blocksuite/blocks/models';
|
||||
import { Schema } from '@blocksuite/store';
|
||||
import {
|
||||
forceUpgradePages,
|
||||
migrateToSubdoc,
|
||||
WorkspaceVersion,
|
||||
} from '@toeverything/infra/blocksuite';
|
||||
@@ -34,15 +37,19 @@ export const migrateToSubdocAndReplaceDatabase = async (path: string) => {
|
||||
await db.close();
|
||||
};
|
||||
|
||||
import { __unstableSchemas, AffineSchemas } from '@blocksuite/blocks/models';
|
||||
import { Schema, Workspace } from '@blocksuite/store';
|
||||
import { migrateWorkspace } from '@toeverything/infra/blocksuite';
|
||||
|
||||
// v1 v2 -> v3
|
||||
export const migrateToLatestDatabase = async (path: string) => {
|
||||
// v3 -> v4
|
||||
export const migrateToLatest = async (
|
||||
path: string,
|
||||
version: WorkspaceVersion
|
||||
) => {
|
||||
const connection = new SqliteConnection(path);
|
||||
await connection.connect();
|
||||
if (version === WorkspaceVersion.SubDoc) {
|
||||
await connection.initVersion();
|
||||
} else {
|
||||
await connection.setVersion(version);
|
||||
}
|
||||
const schema = new Schema();
|
||||
schema.register(AffineSchemas).register(__unstableSchemas);
|
||||
const rootDoc = new YDoc();
|
||||
@@ -69,24 +76,11 @@ export const migrateToLatestDatabase = async (path: string) => {
|
||||
);
|
||||
};
|
||||
await downloadBinary(rootDoc, true);
|
||||
const result = await migrateWorkspace(WorkspaceVersion.SubDoc, {
|
||||
const result = await forceUpgradePages({
|
||||
getSchema: () => schema,
|
||||
getCurrentRootDoc: () => Promise.resolve(rootDoc),
|
||||
createWorkspace: () =>
|
||||
Promise.resolve(
|
||||
new Workspace({
|
||||
id: nanoid(10),
|
||||
schema,
|
||||
blobStorages: [],
|
||||
providerCreators: [],
|
||||
})
|
||||
),
|
||||
});
|
||||
equal(
|
||||
typeof result,
|
||||
'boolean',
|
||||
'migrateWorkspace should return boolean value'
|
||||
);
|
||||
equal(result, true, 'migrateWorkspace should return boolean value');
|
||||
const uploadBinary = async (doc: YDoc, isRoot: boolean) => {
|
||||
await connection.replaceUpdates(doc.guid, [
|
||||
{ docId: isRoot ? undefined : doc.guid, data: encodeStateAsUpdate(doc) },
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import path from 'node:path';
|
||||
|
||||
import { ValidationResult } from '@affine/native';
|
||||
import { WorkspaceVersion } from '@toeverything/infra/blocksuite';
|
||||
import type {
|
||||
FakeDialogResult,
|
||||
LoadDBFileResult,
|
||||
@@ -14,7 +15,7 @@ import { nanoid } from 'nanoid';
|
||||
import { ensureSQLiteDB } from '../db/ensure-db';
|
||||
import {
|
||||
copyToTemp,
|
||||
migrateToLatestDatabase,
|
||||
migrateToLatest,
|
||||
migrateToSubdocAndReplaceDatabase,
|
||||
} from '../db/migration';
|
||||
import type { WorkspaceSQLiteDB } from '../db/workspace-db-adapter';
|
||||
@@ -204,7 +205,7 @@ export async function loadDBFile(): Promise<LoadDBFileResult> {
|
||||
if (validationResult === ValidationResult.MissingVersionColumn) {
|
||||
try {
|
||||
const tmpDBPath = await copyToTemp(originalPath);
|
||||
await migrateToLatestDatabase(tmpDBPath);
|
||||
await migrateToLatest(tmpDBPath, WorkspaceVersion.SubDoc);
|
||||
originalPath = tmpDBPath;
|
||||
} catch (error) {
|
||||
logger.warn(
|
||||
@@ -223,6 +224,24 @@ export async function loadDBFile(): Promise<LoadDBFileResult> {
|
||||
return { error: 'DB_FILE_INVALID' }; // invalid db file
|
||||
}
|
||||
|
||||
const db = new SqliteConnection(originalPath);
|
||||
try {
|
||||
await db.connect();
|
||||
if ((await db.getMaxVersion()) === WorkspaceVersion.DatabaseV3) {
|
||||
const tmpDBPath = await copyToTemp(originalPath);
|
||||
await migrateToLatest(tmpDBPath, WorkspaceVersion.SubDoc);
|
||||
originalPath = tmpDBPath;
|
||||
}
|
||||
} catch (error) {
|
||||
logger.warn(
|
||||
`loadDBFile, migration version column failed: ${originalPath}`,
|
||||
error
|
||||
);
|
||||
return { error: 'DB_FILE_MIGRATION_FAILED' };
|
||||
} finally {
|
||||
await db.close();
|
||||
}
|
||||
|
||||
// copy the db file to a new workspace id
|
||||
const workspaceId = nanoid(10);
|
||||
const internalFilePath = await getWorkspaceDBPath(workspaceId);
|
||||
|
||||
@@ -18,13 +18,13 @@
|
||||
"@affine/jotai": "workspace:*",
|
||||
"@affine/templates": "workspace:*",
|
||||
"@affine/workspace": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/icons": "^2.1.32",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@toeverything/hooks": "workspace:*",
|
||||
"@toeverything/y-indexeddb": "workspace:*",
|
||||
"react": "^18.2.0",
|
||||
|
||||
@@ -31,13 +31,13 @@
|
||||
"wait-on": "^7.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/icons": "^2.1.32",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@tomfreudenberg/next-auth-mock": "^0.5.6",
|
||||
"chromatic": "^6.24.1",
|
||||
"react": "18.2.0",
|
||||
|
||||
@@ -52,12 +52,12 @@
|
||||
"rxjs": "^7.8.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/icons": "^2.1.32",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@types/react": "^18.2.21",
|
||||
"@types/react-datepicker": "^4.15.0",
|
||||
"@types/react-dnd": "^3.0.2",
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
import { editorContainerModuleAtom } from '@affine/jotai';
|
||||
import type { BlockHub } from '@blocksuite/blocks';
|
||||
import type { EditorContainer } from '@blocksuite/editor';
|
||||
import { EditorContainer } from '@blocksuite/editor';
|
||||
import { assertExists } from '@blocksuite/global/utils';
|
||||
import type { LitBlockSpec } from '@blocksuite/lit';
|
||||
import type { Page } from '@blocksuite/store';
|
||||
import { Skeleton } from '@mui/material';
|
||||
import { use } from 'foxact/use';
|
||||
import { useAtomValue } from 'jotai';
|
||||
import type { CSSProperties, ReactElement } from 'react';
|
||||
import { memo, Suspense, useCallback, useEffect, useRef } from 'react';
|
||||
import type { FallbackProps } from 'react-error-boundary';
|
||||
@@ -45,14 +43,11 @@ const BlockSuiteEditorImpl = (props: EditorProps): ReactElement => {
|
||||
if (!page.loaded) {
|
||||
use(page.waitForLoaded());
|
||||
}
|
||||
const JotaiEditorContainer = useAtomValue(
|
||||
editorContainerModuleAtom
|
||||
) as typeof EditorContainer;
|
||||
assertExists(page, 'page should not be null');
|
||||
const editorRef = useRef<EditorContainer | null>(null);
|
||||
const blockHubRef = useRef<BlockHub | null>(null);
|
||||
if (editorRef.current === null) {
|
||||
editorRef.current = new JotaiEditorContainer();
|
||||
editorRef.current = new EditorContainer();
|
||||
editorRef.current.autofocus = true;
|
||||
globalThis.currentEditor = editorRef.current;
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -5,7 +5,7 @@
|
||||
"main": "./src/index.ts",
|
||||
"module": "./src/index.ts",
|
||||
"devDependencies": {
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"react": "18.2.0",
|
||||
"react-dom": "18.2.0",
|
||||
"zod": "^3.22.2"
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
"devDependencies": {
|
||||
"@affine/env": "workspace:*",
|
||||
"@affine/y-provider": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@types/lodash.debounce": "^4.0.7"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -50,15 +50,15 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@affine/sdk": "workspace:*",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"jotai": "^2.4.1",
|
||||
"zod": "^3.22.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"async-call-rpc": "^6.3.1",
|
||||
"electron": "link:../../apps/electron/node_modules/electron",
|
||||
"react": "^18.2.0",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import type { Workspace } from '@blocksuite/store';
|
||||
import { type PassiveDocProvider } from '@blocksuite/store';
|
||||
import { useAtomValue } from 'jotai/react';
|
||||
import { useEffect } from 'react';
|
||||
|
||||
import {
|
||||
disablePassiveProviders,
|
||||
enablePassiveProviders,
|
||||
getActiveBlockSuiteWorkspaceAtom,
|
||||
workspacePassiveEffectWeakMap,
|
||||
} from './workspace.js';
|
||||
|
||||
export function useStaticBlockSuiteWorkspace(id: string): Workspace {
|
||||
@@ -14,22 +14,9 @@ export function useStaticBlockSuiteWorkspace(id: string): Workspace {
|
||||
|
||||
export function usePassiveWorkspaceEffect(workspace: Workspace) {
|
||||
useEffect(() => {
|
||||
if (workspacePassiveEffectWeakMap.get(workspace) === true) {
|
||||
return;
|
||||
}
|
||||
const providers = workspace.providers.filter(
|
||||
(provider): provider is PassiveDocProvider =>
|
||||
'passive' in provider && provider.passive === true
|
||||
);
|
||||
providers.forEach(provider => {
|
||||
provider.connect();
|
||||
});
|
||||
workspacePassiveEffectWeakMap.set(workspace, true);
|
||||
enablePassiveProviders(workspace);
|
||||
return () => {
|
||||
providers.forEach(provider => {
|
||||
provider.disconnect();
|
||||
});
|
||||
workspacePassiveEffectWeakMap.delete(workspace);
|
||||
disablePassiveProviders(workspace);
|
||||
};
|
||||
}, [workspace]);
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
import type { ActiveDocProvider, Workspace } from '@blocksuite/store';
|
||||
import type { PassiveDocProvider } from '@blocksuite/store';
|
||||
import type { Atom } from 'jotai/vanilla';
|
||||
import { atom } from 'jotai/vanilla';
|
||||
|
||||
@@ -8,16 +9,44 @@ import { atom } from 'jotai/vanilla';
|
||||
*/
|
||||
export const INTERNAL_BLOCKSUITE_HASH_MAP = new Map<string, Workspace>([]);
|
||||
|
||||
const workspacePassiveAtomWeakMap = new WeakMap<
|
||||
const workspaceActiveAtomWeakMap = new WeakMap<
|
||||
Workspace,
|
||||
Atom<Promise<Workspace>>
|
||||
>();
|
||||
|
||||
// Whether the workspace is active to use
|
||||
export const workspaceActiveWeakMap = new WeakMap<Workspace, boolean>();
|
||||
const workspaceActiveWeakMap = new WeakMap<Workspace, boolean>();
|
||||
|
||||
// Whether the workspace has been enabled the passive effect (background)
|
||||
export const workspacePassiveEffectWeakMap = new WeakMap<Workspace, boolean>();
|
||||
const workspacePassiveEffectWeakMap = new WeakMap<Workspace, boolean>();
|
||||
|
||||
export function enablePassiveProviders(workspace: Workspace) {
|
||||
if (workspacePassiveEffectWeakMap.get(workspace) === true) {
|
||||
return;
|
||||
}
|
||||
const providers = workspace.providers.filter(
|
||||
(provider): provider is PassiveDocProvider =>
|
||||
'passive' in provider && provider.passive === true
|
||||
);
|
||||
providers.forEach(provider => {
|
||||
provider.connect();
|
||||
});
|
||||
workspacePassiveEffectWeakMap.set(workspace, true);
|
||||
}
|
||||
|
||||
export function disablePassiveProviders(workspace: Workspace) {
|
||||
if (workspacePassiveEffectWeakMap.get(workspace) !== true) {
|
||||
return;
|
||||
}
|
||||
const providers = workspace.providers.filter(
|
||||
(provider): provider is PassiveDocProvider =>
|
||||
'passive' in provider && provider.passive === true
|
||||
);
|
||||
providers.forEach(provider => {
|
||||
provider.disconnect();
|
||||
});
|
||||
workspacePassiveEffectWeakMap.delete(workspace);
|
||||
}
|
||||
|
||||
export async function waitForWorkspace(workspace: Workspace) {
|
||||
if (workspaceActiveWeakMap.get(workspace) !== true) {
|
||||
@@ -48,12 +77,12 @@ export function getActiveBlockSuiteWorkspaceAtom(
|
||||
throw new Error('Workspace not found');
|
||||
}
|
||||
const workspace = INTERNAL_BLOCKSUITE_HASH_MAP.get(id) as Workspace;
|
||||
if (!workspacePassiveAtomWeakMap.has(workspace)) {
|
||||
if (!workspaceActiveAtomWeakMap.has(workspace)) {
|
||||
const baseAtom = atom(async () => {
|
||||
await waitForWorkspace(workspace);
|
||||
return workspace;
|
||||
});
|
||||
workspacePassiveAtomWeakMap.set(workspace, baseAtom);
|
||||
workspaceActiveAtomWeakMap.set(workspace, baseAtom);
|
||||
}
|
||||
return workspacePassiveAtomWeakMap.get(workspace) as Atom<Promise<Workspace>>;
|
||||
return workspaceActiveAtomWeakMap.get(workspace) as Atom<Promise<Workspace>>;
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { Page, PageMeta, Workspace } from '@blocksuite/store';
|
||||
import { createIndexeddbStorage } from '@blocksuite/store';
|
||||
import type { createStore, WritableAtom } from 'jotai/vanilla';
|
||||
import type { Doc } from 'yjs';
|
||||
import { Array as YArray, Doc as YDoc, Map as YMap } from 'yjs';
|
||||
|
||||
export async function initEmptyPage(page: Page, title?: string) {
|
||||
@@ -24,6 +25,7 @@ export async function buildEmptyBlockSuite(workspace: Workspace) {
|
||||
export async function buildShowcaseWorkspace(
|
||||
workspace: Workspace,
|
||||
options: {
|
||||
schema: Schema;
|
||||
atoms: {
|
||||
pageMode: WritableAtom<
|
||||
undefined,
|
||||
@@ -196,7 +198,11 @@ export async function buildShowcaseWorkspace(
|
||||
await Promise.all(
|
||||
data.map(async ([id, promise]) => {
|
||||
const { default: template } = await promise;
|
||||
await workspace.importPageSnapshot(structuredClone(template), id);
|
||||
await workspace
|
||||
.importPageSnapshot(structuredClone(template), id)
|
||||
.catch(error => {
|
||||
console.error('error importing page', id, error);
|
||||
});
|
||||
workspace.setPageMeta(id, pageMetas[id]);
|
||||
})
|
||||
);
|
||||
@@ -214,6 +220,16 @@ function deserializeXYWH(xywh: string): XYWH {
|
||||
return JSON.parse(xywh) as XYWH;
|
||||
}
|
||||
|
||||
const getLatestVersions = (schema: Schema): Record<string, number> => {
|
||||
return [...schema.flavourSchemaMap.entries()].reduce(
|
||||
(record, [flavour, schema]) => {
|
||||
record[flavour] = schema.version;
|
||||
return record;
|
||||
},
|
||||
{} as Record<string, number>
|
||||
);
|
||||
};
|
||||
|
||||
function migrateDatabase(data: YMap<unknown>) {
|
||||
data.delete('prop:mode');
|
||||
data.set('prop:views', new YArray());
|
||||
@@ -450,30 +466,6 @@ export function migrateToSubdoc(oldDoc: YDoc): YDoc {
|
||||
return newDoc;
|
||||
}
|
||||
|
||||
export async function migrateDatabaseBlockTo3(rootDoc: YDoc, schema: Schema) {
|
||||
const spaces = rootDoc.getMap('spaces') as YMap<any>;
|
||||
spaces.forEach(space => {
|
||||
schema.upgradePage(
|
||||
{
|
||||
'affine:note': 1,
|
||||
'affine:bookmark': 1,
|
||||
'affine:database': 2,
|
||||
'affine:divider': 1,
|
||||
'affine:image': 1,
|
||||
'affine:list': 1,
|
||||
'affine:code': 1,
|
||||
'affine:page': 2,
|
||||
'affine:paragraph': 1,
|
||||
'affine:surface': 3,
|
||||
},
|
||||
space
|
||||
);
|
||||
});
|
||||
const meta = rootDoc.getMap('meta') as YMap<unknown>;
|
||||
const versions = meta.get('blockVersions') as YMap<number>;
|
||||
versions.set('affine:database', 3);
|
||||
}
|
||||
|
||||
export type UpgradeOptions = {
|
||||
getCurrentRootDoc: () => Promise<YDoc>;
|
||||
createWorkspace: () => Promise<Workspace>;
|
||||
@@ -495,20 +487,42 @@ const upgradeV1ToV2 = async (options: UpgradeOptions) => {
|
||||
return newWorkspace;
|
||||
};
|
||||
|
||||
const upgradeV2ToV3 = async (options: UpgradeOptions): Promise<boolean> => {
|
||||
/**
|
||||
* Force upgrade block schema to the latest.
|
||||
* Don't force to upgrade the pages without the check.
|
||||
*
|
||||
* Please note that this function will not upgrade the workspace version.
|
||||
*
|
||||
* @returns true if any schema is upgraded.
|
||||
* @returns false if no schema is upgraded.
|
||||
*/
|
||||
export async function forceUpgradePages(
|
||||
options: Omit<UpgradeOptions, 'createWorkspace'>
|
||||
): 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 ('affine:database' in versions) {
|
||||
if (versions['affine:database'] === 3) {
|
||||
return false;
|
||||
}
|
||||
} else if (versions.get('affine:database') === 3) {
|
||||
return false;
|
||||
}
|
||||
const schema = options.getSchema();
|
||||
spaces.forEach(space => {
|
||||
const oldVersions = versions.toJSON();
|
||||
spaces.forEach((space: Doc) => {
|
||||
schema.upgradePage(oldVersions, space);
|
||||
});
|
||||
const newVersions = getLatestVersions(schema);
|
||||
meta.set('blockVersions', new YMap(Object.entries(newVersions)));
|
||||
return Object.entries(oldVersions).some(
|
||||
([flavour, version]) => newVersions[flavour] !== version
|
||||
);
|
||||
}
|
||||
|
||||
// database from 2 to 3
|
||||
async function upgradeV2ToV3(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>;
|
||||
const schema = options.getSchema();
|
||||
spaces.forEach((space: Doc) => {
|
||||
schema.upgradePage(
|
||||
{
|
||||
'affine:note': 1,
|
||||
@@ -526,18 +540,23 @@ const upgradeV2ToV3 = async (options: UpgradeOptions): Promise<boolean> => {
|
||||
);
|
||||
});
|
||||
if ('affine:database' in versions) {
|
||||
versions['affine:database'] = 3;
|
||||
meta.set('blockVersions', new YMap(Object.entries(versions)));
|
||||
meta.set(
|
||||
'blockVersions',
|
||||
new YMap(Object.entries(getLatestVersions(schema)))
|
||||
);
|
||||
} else {
|
||||
versions.set('affine:database', 3);
|
||||
Object.entries(getLatestVersions(schema)).map(([flavour, version]) =>
|
||||
versions.set(flavour, version)
|
||||
);
|
||||
}
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
export enum WorkspaceVersion {
|
||||
// v1 is treated as undefined
|
||||
SubDoc = 2,
|
||||
DatabaseV3 = 3,
|
||||
Surface = 4,
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -560,6 +579,9 @@ export async function migrateWorkspace(
|
||||
}
|
||||
if (currentVersion === WorkspaceVersion.SubDoc) {
|
||||
return upgradeV2ToV3(options);
|
||||
} else if (currentVersion === WorkspaceVersion.DatabaseV3) {
|
||||
// surface from 3 to 5
|
||||
return forceUpgradePages(options);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
"jotai": "^2.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/editor": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/lit": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"lottie-web": "^5.12.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -1,13 +1,3 @@
|
||||
import type { EditorContainer } from '@blocksuite/editor';
|
||||
import { atom } from 'jotai';
|
||||
|
||||
export const lottieAtom = atom(import('lottie-web').then(m => m.default));
|
||||
|
||||
export const editorContainerModuleAtom = atom<Promise<typeof EditorContainer>>(
|
||||
typeof window === 'undefined'
|
||||
? async () =>
|
||||
import('@blocksuite/editor').then(module => module.EditorContainer)
|
||||
: (import('@blocksuite/editor').then(
|
||||
module => module.EditorContainer
|
||||
) as any)
|
||||
);
|
||||
Vendored
+1
@@ -78,6 +78,7 @@ export class SqliteConnection {
|
||||
): Promise<void>;
|
||||
initVersion(): Promise<void>;
|
||||
setVersion(version: number): Promise<void>;
|
||||
getMaxVersion(): Promise<number>;
|
||||
close(): Promise<void>;
|
||||
get isClose(): boolean;
|
||||
static validate(path: string): Promise<ValidationResult>;
|
||||
|
||||
@@ -8,7 +8,7 @@ use sqlx::{
|
||||
};
|
||||
|
||||
// latest version
|
||||
const LATEST_VERSION: i32 = 3;
|
||||
const LATEST_VERSION: i32 = 4;
|
||||
|
||||
#[napi(object)]
|
||||
pub struct BlobRow {
|
||||
@@ -265,6 +265,17 @@ impl SqliteConnection {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[napi]
|
||||
pub async fn get_max_version(&self) -> napi::Result<i32> {
|
||||
// 4 is the current version
|
||||
let version = sqlx::query!("SELECT COALESCE(MAX(version), 4) AS max_version FROM version_info")
|
||||
.fetch_one(&self.pool)
|
||||
.await
|
||||
.map_err(anyhow::Error::from)?
|
||||
.max_version;
|
||||
Ok(version)
|
||||
}
|
||||
|
||||
#[napi]
|
||||
pub async fn close(&self) {
|
||||
self.pool.close().await;
|
||||
|
||||
@@ -22,9 +22,9 @@
|
||||
"dist"
|
||||
],
|
||||
"dependencies": {
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"jotai": "^2.4.1",
|
||||
"zod": "^3.22.2"
|
||||
},
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "XSMCxudQf4",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"2xxenQgE1-": {
|
||||
"sys:id": "2xxenQgE1-",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "_07_dOaECY",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"0n7YghSHPc": {
|
||||
"sys:id": "0n7YghSHPc",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "f7o2Osxfa_",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"NDAzEfCZnv": {
|
||||
"sys:id": "NDAzEfCZnv",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "86K_nlhKXG",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"q7fYMX90uJ": {
|
||||
"sys:id": "q7fYMX90uJ",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "-SeDPuI6pE",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"gjPKqwOdlZ": {
|
||||
"sys:id": "gjPKqwOdlZ",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "f4WAKZ67ki",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"xj7QSmgQgT": {
|
||||
"sys:id": "xj7QSmgQgT",
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {
|
||||
"aAOeeA4jhz": {
|
||||
"type": "connector",
|
||||
"mode": 1,
|
||||
@@ -56,6 +58,7 @@
|
||||
"xywh": "[581.9546735491072,-359.54656036633406,650.69,379.64]"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"f6Owaa00aK": {
|
||||
"sys:id": "f6Owaa00aK",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "9eBKQxt8ax",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"2nHeyqzDMf": {
|
||||
"sys:id": "2nHeyqzDMf",
|
||||
|
||||
@@ -259,6 +259,8 @@
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {
|
||||
"HAcJCK_5pU": {
|
||||
"type": "brush",
|
||||
"xywh": "[1199.3739609288366,67.69610348511776,41.289133053352316,60.53518339203259]",
|
||||
@@ -6090,6 +6092,7 @@
|
||||
"seed": 642894579
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1cFTd-rwDr": {
|
||||
"sys:id": "1cFTd-rwDr",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "PCxQvHuwt1",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"PMY4JPuq4o": {
|
||||
"sys:id": "PMY4JPuq4o",
|
||||
|
||||
@@ -27,6 +27,8 @@
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {
|
||||
"abkW4S6jZR": {
|
||||
"type": "brush",
|
||||
"xywh": "[-1202.8506670811103,-2814.5498645648695,473.6350067767524,173.58652419347231]",
|
||||
@@ -3962,6 +3964,7 @@
|
||||
"seed": 2059438528
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"wftZGqAaGk": {
|
||||
"sys:id": "wftZGqAaGk",
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {
|
||||
"sw8Uxi4bBo": {
|
||||
"type": "text",
|
||||
"xywh": "[-536.8747010075784,-1579.765008069904,1543.7942406924883,394.2045498052795]",
|
||||
@@ -135,6 +137,7 @@
|
||||
"seed": 219967056
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"-ojLJIJje-": {
|
||||
"sys:id": "-ojLJIJje-",
|
||||
|
||||
@@ -14,7 +14,10 @@
|
||||
"sys:id": "yC-F6Rj9bA",
|
||||
"sys:flavour": "affine:surface",
|
||||
"sys:children": [],
|
||||
"prop:elements": {}
|
||||
"prop:elements": {
|
||||
"type": "$blocksuite:internal:native$",
|
||||
"value": {}
|
||||
}
|
||||
},
|
||||
"pk_Cjkpyd4": {
|
||||
"sys:id": "pk_Cjkpyd4",
|
||||
|
||||
@@ -7,9 +7,8 @@
|
||||
"./type": "./src/type.ts",
|
||||
"./migration": "./src/migration/index.ts",
|
||||
"./local/crud": "./src/local/crud.ts",
|
||||
"./affine/crud": "./src/affine/crud.ts",
|
||||
"./affine/gql": "./src/affine/gql.ts",
|
||||
"./affine/sync": "./src/affine/sync.ts",
|
||||
"./affine": "./src/affine/index.ts",
|
||||
"./affine/*": "./src/affine/*.ts",
|
||||
"./providers": "./src/providers/index.ts"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { DebugLogger } from '@affine/debug';
|
||||
import type { DatasourceDocAdapter } from '@affine/y-provider';
|
||||
import type { Socket } from 'socket.io-client';
|
||||
import { Manager } from 'socket.io-client';
|
||||
@@ -15,6 +16,7 @@ import {
|
||||
} from './utils';
|
||||
|
||||
let ioManager: Manager | null = null;
|
||||
|
||||
// use lazy initialization to avoid global side effect
|
||||
function getIoManager(): Manager {
|
||||
if (ioManager) {
|
||||
@@ -27,6 +29,8 @@ function getIoManager(): Manager {
|
||||
return ioManager;
|
||||
}
|
||||
|
||||
const logger = new DebugLogger('affine:sync');
|
||||
|
||||
export const createAffineDataSource = (
|
||||
id: string,
|
||||
rootDoc: Doc,
|
||||
@@ -36,6 +40,7 @@ export const createAffineDataSource = (
|
||||
console.warn('important!! please use doc.guid as roomName');
|
||||
}
|
||||
|
||||
logger.debug('createAffineDataSource', id, rootDoc.guid, awareness);
|
||||
const socket = getIoManager().socket('/');
|
||||
|
||||
return {
|
||||
@@ -48,6 +53,11 @@ export const createAffineDataSource = (
|
||||
: undefined;
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
logger.debug('doc-load', {
|
||||
workspaceId: rootDoc.guid,
|
||||
guid,
|
||||
stateVector,
|
||||
});
|
||||
socket.emit(
|
||||
'doc-load',
|
||||
{
|
||||
@@ -56,6 +66,12 @@ export const createAffineDataSource = (
|
||||
stateVector,
|
||||
},
|
||||
(docState: Error | { missing: string; state: string } | null) => {
|
||||
logger.debug('doc-load callback', {
|
||||
workspaceId: rootDoc.guid,
|
||||
guid,
|
||||
stateVector,
|
||||
docState,
|
||||
});
|
||||
if (docState instanceof Error) {
|
||||
reject(docState);
|
||||
return;
|
||||
@@ -76,6 +92,11 @@ export const createAffineDataSource = (
|
||||
});
|
||||
},
|
||||
sendDocUpdate: async (guid: string, update: Uint8Array) => {
|
||||
logger.debug('client-update', {
|
||||
workspaceId: rootDoc.guid,
|
||||
guid,
|
||||
update,
|
||||
});
|
||||
socket.emit('client-update', {
|
||||
workspaceId: rootDoc.guid,
|
||||
guid,
|
||||
|
||||
@@ -38,8 +38,8 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@affine/y-provider": "workspace:*",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"vite": "^4.4.9",
|
||||
"vite-plugin-dts": "3.5.3",
|
||||
"y-indexeddb": "^9.0.11"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
".": "./src/index.ts"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"yjs": "^13.5.51"
|
||||
|
||||
@@ -1,15 +1,27 @@
|
||||
import { readFile } from 'node:fs/promises';
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
import { test } from '@affine-test/kit/playwright';
|
||||
import {
|
||||
createRandomUser,
|
||||
deleteUser,
|
||||
enableCloudWorkspace,
|
||||
getLoginCookie,
|
||||
loginUser,
|
||||
runPrisma,
|
||||
} from '@affine-test/kit/utils/cloud';
|
||||
import { waitForEditorLoad } from '@affine-test/kit/utils/page-logic';
|
||||
import { clickEdgelessModeButton } from '@affine-test/kit/utils/editor';
|
||||
import { coreUrl } from '@affine-test/kit/utils/load-page';
|
||||
import {
|
||||
clickNewPageButton,
|
||||
waitForEditorLoad,
|
||||
} from '@affine-test/kit/utils/page-logic';
|
||||
import { clickSideBarSettingButton } from '@affine-test/kit/utils/sidebar';
|
||||
import { createLocalWorkspace } from '@affine-test/kit/utils/workspace';
|
||||
import { expect } from '@playwright/test';
|
||||
|
||||
let user: {
|
||||
id: string;
|
||||
name: string;
|
||||
email: string;
|
||||
password: string;
|
||||
@@ -40,6 +52,63 @@ test.afterEach(async () => {
|
||||
});
|
||||
|
||||
test.describe('basic', () => {
|
||||
test('migration', async ({ page, browser }) => {
|
||||
let workspaceId: string;
|
||||
{
|
||||
// create the old cloud workspace in another browser
|
||||
const context = await browser.newContext();
|
||||
const page = await context.newPage();
|
||||
await loginUser(page, user.email);
|
||||
await page.reload();
|
||||
await createLocalWorkspace(
|
||||
{
|
||||
name: 'test',
|
||||
},
|
||||
page
|
||||
);
|
||||
await enableCloudWorkspace(page);
|
||||
await clickNewPageButton(page);
|
||||
await waitForEditorLoad(page);
|
||||
// http://localhost:8080/workspace/2bc0b6c8-f68d-4dd3-98a8-be746754f9e1/xxx
|
||||
workspaceId = page.url().split('/')[4];
|
||||
await runPrisma(async client => {
|
||||
const sqls = (
|
||||
await readFile(
|
||||
resolve(__dirname, 'fixtures', '0.9.0-canary.9-snapshots.sql'),
|
||||
'utf-8'
|
||||
)
|
||||
)
|
||||
.replaceAll('2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', workspaceId)
|
||||
.split('\n');
|
||||
await client.snapshot.deleteMany({
|
||||
where: {
|
||||
workspaceId,
|
||||
},
|
||||
});
|
||||
|
||||
for (const sql of sqls) {
|
||||
await client.$executeRawUnsafe(sql);
|
||||
}
|
||||
});
|
||||
await page.close();
|
||||
}
|
||||
await page.reload();
|
||||
await page.waitForTimeout(1000);
|
||||
await page.goto(`${coreUrl}/workspace/${workspaceId}/all`);
|
||||
await page.getByTestId('upgrade-workspace').click();
|
||||
await expect(page.getByText('Done, please refresh the page.')).toBeVisible({
|
||||
timeout: 60000,
|
||||
});
|
||||
await page.goto(
|
||||
`${coreUrl}/workspace/${workspaceId}/gc5FeppNDv-hello-world`
|
||||
);
|
||||
await waitForEditorLoad(page);
|
||||
await clickEdgelessModeButton(page);
|
||||
await expect(page.locator('affine-edgeless-page')).toBeVisible({
|
||||
timeout: 1000,
|
||||
});
|
||||
});
|
||||
|
||||
test('can see and change email and password in setting panel', async ({
|
||||
page,
|
||||
}) => {
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x0301EA97A1820B00A8BBEBB3F205FE03017B4278A688C9F0C000D701BBEBB3F205002701046D6574610A70726F70657274696573012700BBEBB3F205000474616773012700BBEBB3F20501076F7074696F6E73000700BBEBB3F20502012800BBEBB3F2050302696401770A696367316E3555646B502800BBEBB3F205030576616C756501770654726176656C2800BBEBB3F2050305636F6C6F72017716766172282D2D616666696E652D7461672D677261792987BBEBB3F20503012800BBEBB3F2050702696401770A4F65356453653144444A2800BBEBB3F205070576616C756501770D517569636B2073756D6D6172792800BBEBB3F2050705636F6C6F72017717766172282D2D616666696E652D7461672D677265656E2987BBEBB3F20507012800BBEBB3F2050B02696401770A67314C3564584B63744C2800BBEBB3F2050B0576616C75650177034F4B522800BBEBB3F2050B05636F6C6F72017718766172282D2D616666696E652D7461672D707572706C652987BBEBB3F2050B012800BBEBB3F2050F02696401770A71336D63654F6C5F7A692800BBEBB3F2050F0576616C756501771853747265616D6C696E6520796F757220776F726B666C6F772800BBEBB3F2050F05636F6C6F72017716766172282D2D616666696E652D7461672D7465616C2987BBEBB3F2050F012800BBEBB3F2051302696401770A7A6530374A56774275342800BBEBB3F205130576616C7565017704506C616E2800BBEBB3F2051305636F6C6F72017716766172282D2D616666696E652D7461672D7465616C2987BBEBB3F20513012800BBEBB3F2051702696401770A387163595043544B30682800BBEBB3F205170576616C75650177065265766965772800BBEBB3F2051705636F6C6F72017718766172282D2D616666696E652D7461672D6F72616E67652987BBEBB3F20517012800BBEBB3F2051B02696401770A77672D664274643265492800BBEBB3F2051B0576616C7565017706456E676167652800BBEBB3F2051B05636F6C6F72017716766172282D2D616666696E652D7461672D70696E6B2987BBEBB3F2051B012800BBEBB3F2051F02696401770A515946445F486551632D2800BBEBB3F2051F0576616C75650177064372656174652800BBEBB3F2051F05636F6C6F72017716766172282D2D616666696E652D7461672D626C75652987BBEBB3F2051F012800BBEBB3F2052302696401770A5A484261324E7464536F2800BBEBB3F205230576616C75650177054C6561726E2800BBEBB3F2052305636F6C6F72017718766172282D2D616666696E652D7461672D79656C6C6F77292701046D657461057061676573000700BBEBB3F20527012800BBEBB3F20528026964017716676335466570704E44762D68656C6C6F2D776F726C642100BBEBB3F20528057469746C65012100BBEBB3F205280A63726561746544617465012100BBEBB3F205280474616773012901067370616365731C73706163653A676335466570704E44762D68656C6C6F2D776F726C642741594F53453965724A6F3A73706163653A676335466570704E44762D68656C6C6F2D776F726C6476002801046D65746110776F726B737061636556657273696F6E017D022801046D6574610B7061676556657273696F6E017D012701046D6574610D626C6F636B56657273696F6E73012800BBEBB3F205300B616666696E653A636F6465017D012800BBEBB3F2053010616666696E653A706172616772617068017D012800BBEBB3F205300B616666696E653A70616765017D022800BBEBB3F205300B616666696E653A6C697374017D012800BBEBB3F205300B616666696E653A6E6F7465017D012800BBEBB3F205300E616666696E653A64697669646572017D012800BBEBB3F205300C616666696E653A696D616765017D012800BBEBB3F205300E616666696E653A73757266616365017D042800BBEBB3F205300F616666696E653A626F6F6B6D61726B017D012800BBEBB3F205300F616666696E653A6461746162617365017D032800BBEBB3F2053010616666696E653A646174612D76696577017D012800BBEBB3F2053011616666696E653A6174746163686D656E74017D01A1BBEBB3F2052A0EA8BBEBB3F2054A01771347657474696E672053746172746564F09F9187A8BBEBB3F2052B017B42789D821A76A000A7BBEBB3F2052C000800BBEBB3F2054D03770A5A484261324E7464536F770A515946445F486551632D770A77672D664274643265492100BBEBB3F205280B7570646174656444617465012800BBEBB3F20528086661766F7269746501782100BBEBB3F20528086A756D704F6E63650187BBEBB3F20528012800BBEBB3F2055402696401770A335239582D674D68336D2100BBEBB3F20554057469746C65012100BBEBB3F205540A63726561746544617465012100BBEBB3F205540474616773012901067370616365731073706163653A335239582D674D68336D1B41594F53453965724A6F3A73706163653A335239582D674D68336D7600A1BBEBB3F205560AA8BBEBB3F2056301771654656D706C617465732047616C6C6572696573202020A8BBEBB3F20557017B42789D8570E19000A7BBEBB3F20558002800BBEBB3F205540B7570646174656444617465017B42789DE78E0E70002800BBEBB3F20554086661766F72697465017987BBEBB3F20554012800BBEBB3F2056902696401770A7A5F76364C4F714E70702100BBEBB3F20569057469746C65012100BBEBB3F205690A63726561746544617465012100BBEBB3F205690474616773012901067370616365731073706163653A7A5F76364C4F714E70701B41594F53453965724A6F3A73706163653A7A5F76364C4F714E70707600A1BBEBB3F2056B0BA8BBEBB3F2057901770D506572736F6E616C20486F6D65A8BBEBB3F2056C017B42789D85C6B86000A7BBEBB3F2056D002800BBEBB3F205690B7570646174656444617465017B42789DE78D0400002800BBEBB3F20569086661766F72697465017987BBEBB3F20569012800BBEBB3F2057F02696401770A3667657848792D6A746F2100BBEBB3F2057F057469746C65012100BBEBB3F2057F0A63726561746544617465012100BBEBB3F2057F0474616773012901067370616365731073706163653A3667657848792D6A746F1B41594F53453965724A6F3A73706163653A3667657848792D6A746F7600A1BBEBB3F205810108A8BBEBB3F2058C01017724414646694E45277320506572736F6E616C2070726F6A656374206D616E6167656D656E74A8BBEBB3F2058201017B42789D916E322000A7BBEBB3F2058301002800BBEBB3F2057F0B757064Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:0N0WzwmtK_', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01AA01BBEBB3F20500270106626C6F636B730A71734D74386E43657454012800BBEBB3F20500067379733A696401770A71734D74386E436574542800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205040C576F726B696E6720486F6D65270106626C6F636B730A79432D4636526A396241012800BBEBB3F20511067379733A696401770A79432D4636526A3962412800BBEBB3F205110B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205110C7379733A6368696C6472656E002700BBEBB3F205110D70726F703A656C656D656E7473010800BBEBB3F2050301770A79432D4636526A396241270106626C6F636B730A706B5F436A6B70796434012800BBEBB3F20517067379733A696401770A706B5F436A6B707964342800BBEBB3F205170B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205170C7379733A6368696C6472656E002800BBEBB3F205170970726F703A7879776801770D5B302C302C3830302C3933395D2800BBEBB3F205170F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205170A70726F703A696E64657801770261302800BBEBB3F205170B70726F703A68696464656E017988BBEBB3F2051601770A706B5F436A6B70796434270106626C6F636B730A49414F58782D4442427A012800BBEBB3F20520067379733A696401770A49414F58782D4442427A2800BBEBB3F205200B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205200C7379733A6368696C6472656E002800BBEBB3F205200970726F703A74797065017704746578742700BBEBB3F205200970726F703A74657874020800BBEBB3F2051A01770A49414F58782D4442427A270106626C6F636B730A3568522D425230336D73012800BBEBB3F20527067379733A696401770A3568522D425230336D732800BBEBB3F205270B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205270C7379733A6368696C6472656E002800BBEBB3F205270970726F703A74797065017704746578742700BBEBB3F205270970726F703A74657874020600BBEBB3F2052C097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A2266466F4458324A315A35227D84BBEBB3F2052D012086BBEBB3F2052E097265666572656E6365046E756C6C88BBEBB3F2052601770A3568522D425230336D73270106626C6F636B730A7A566743514B57482D63012800BBEBB3F20531067379733A696401770A7A566743514B57482D632800BBEBB3F205310B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205310C7379733A6368696C6472656E002800BBEBB3F205310970726F703A7479706501770571756F74652700BBEBB3F205310970726F703A74657874020400BBEBB3F2053605546869732086BBEBB3F2053B04626F6C64047472756584BBEBB3F2053C22416E6E75616C20506572666F726D616E6365205265766965772074656D706C61746586BBEBB3F2055E04626F6C64046E756C6C84BBEBB3F2055FAD0220697320696465616C20666F7220627573696E6573736573207365656B696E672061207374727563747572656420616E6420636F6D70726568656E7369766520617070726F61636820746F206576616C756174696E6720656D706C6F79656520706572666F726D616E63652E204279207574696C697A696E6720746869732074656D706C6174652C20796F752077696C6C206761696E20636C6172697479206F6E20696E646976696475616C20737472656E6774687320616E6420617265617320666F7220696D70726F76656D656E742C20666F73746572696E672065666665637469766520636F6D6D756E69636174696F6E20616E642064726976696E672070726F66657373696F6E616C2067726F7774682077697468696E20796F7572206F7267616E697A6174696F6E2E88BBEBB3F2053001770A7A566743514B57482D63270106626C6F636B730A796D326734387A53555F012800BBEBB3F2058E03067379733A696401770A796D326734387A53555F2800BBEBB3F2058E030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2058E030C7379733A6368696C6472656E002800BBEBB3F2058E030970726F703A74797065017704746578742700BBEBB3F2058E030970726F703A746578740288BBEBB3F2058D0301770A796D326734387A53555F270106626C6F636B730A6F315579725756333074012800BBEBB3F2059503067379733A696401770A6F3155797257563330742800BBEBB3F20595030B7379733A666C61766F757201770E616666696E653A646976696465722700BBEBB3F20595030C7379733A6368696C6472656E0088BBEBB3F205940301770A6F315579725756333074270106626C6F636B730A31455569483174363062012800BBEBB3F2059A03067379733A696401770A314555694831743630622800BBEBB3F2059A030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2059A030C7379733A6368696C6472656E002800BBEBB3F2059A030970726F703A74797065017704746578742700BBEBB3F2059A030970726F703A74657874020600BBEBB3F2059F03097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A22413477425264515A4E30227D84BBEBB3F205A003012086BBEBB3F205A103097265666572656E6365046E756C6C88BBEBB3F205990301770A31455569483174363062270106626C6F636B730A486D7A4D584B46616369012800BBEBB3F205A403067379733A696401770A486D7A4D584B466163692800BBEBB3F205A4030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205A4030C7379733A6368696C6472656E002800BBEBB3F205A4030970726F703A7479706501770571756F74652700BBEBB3F205A4030970726F703A74657874020600BBEBB3F205A90304626F6C64047472756584BBEBB3F205AA03334D656574696E67206D696E757465732061726520616E206F6666696369616C207265636F7264206F662061206D656574696E6Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:3R9X-gMh3m', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x015EBBEBB3F20500270106626C6F636B730A547A34316B4479656D67012800BBEBB3F20500067379733A696401770A547A34316B4479656D672800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205041654656D706C617465732047616C6C6572696573202020270106626C6F636B730A50437851764875777431012800BBEBB3F2051B067379733A696401770A504378517648757774312800BBEBB3F2051B0B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F2051B0C7379733A6368696C6472656E002700BBEBB3F2051B0D70726F703A656C656D656E7473010800BBEBB3F2050301770A50437851764875777431270106626C6F636B730A504D59344A507571346F012800BBEBB3F20521067379733A696401770A504D59344A507571346F2800BBEBB3F205210B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205210C7379733A6368696C6472656E002800BBEBB3F205210970726F703A7879776801770D5B302C302C3830302C3532395D2800BBEBB3F205210F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205210A70726F703A696E64657801770261302800BBEBB3F205210B70726F703A68696464656E017988BBEBB3F2052001770A504D59344A507571346F270106626C6F636B730A314B4A61646544416A2D012800BBEBB3F2052A067379733A696401770A314B4A61646544416A2D2800BBEBB3F2052A0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2052A0C7379733A6368696C6472656E002800BBEBB3F2052A0970726F703A74797065017704746578742700BBEBB3F2052A0970726F703A74657874020800BBEBB3F2052401770A314B4A61646544416A2D270106626C6F636B730A5F613865344F4D5F5050012800BBEBB3F20531067379733A696401770A5F613865344F4D5F50502800BBEBB3F205310B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205310C7379733A6368696C6472656E002800BBEBB3F205310970726F703A74797065017704746578742700BBEBB3F205310970726F703A74657874020400BBEBB3F20536114E6F206D617474657220796F752772652086BBEBB3F2054704626F6C64047472756584BBEBB3F205481D6F7267616E697A696E6720796F757220706572736F6E616C206C69666586BBEBB3F2056504626F6C64046E756C6C84BBEBB3F2056604206F722086BBEBB3F2056A04626F6C64047472756584BBEBB3F2056B1B67657474696E67207468696E677320646F6E6520617420776F726B86BBEBB3F205860104626F6C64046E756C6C84BBEBB3F20587012D2C206F75722074656D706C617465732067616C6C6572792068617320676F7420796F7520636F7665726564212088BBEBB3F2053001770A5F613865344F4D5F5050270106626C6F636B730A6E646D557A367A457231012800BBEBB3F205B601067379733A696401770A6E646D557A367A4572312800BBEBB3F205B6010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205B6010C7379733A6368696C6472656E002700BBEBB3F205B6010970726F703A74657874020400BBEBB3F205BA01960148657265205765206F66666572206120776964652072616E6765206F66207265736F757263657320746F206D65657420796F757220756E69717565206E6565647320616E642068656C7020796F75206163686965766520796F757220676F616C732C2077686574686572206974277320696E20796F757220706572736F6E616C206F722070726F66657373696F6E616C206C6966652E2800BBEBB3F205B6010970726F703A747970650177047465787488BBEBB3F205B50101770A6E646D557A367A457231270106626C6F636B730A79496361705974574B6D012800BBEBB3F205D302067379733A696401770A79496361705974574B6D2800BBEBB3F205D3020B7379733A666C61766F757201770E616666696E653A646976696465722700BBEBB3F205D3020C7379733A6368696C6472656E0088BBEBB3F205D20201770A79496361705974574B6D270106626C6F636B730A67507148763857686171012800BBEBB3F205D802067379733A696401770A675071487638576861712800BBEBB3F205D8020B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205D8020C7379733A6368696C6472656E002800BBEBB3F205D8020970726F703A7479706501770571756F74652700BBEBB3F205D8020970726F703A74657874020400BBEBB3F205DD0281025469726564206F66206D616E6167696E6720796F7572206E6F746573206F7220636F6D696E67207570207769746820612065666669656E7420776F726B20706C616E3F205768657468657220796F7527726520612073747564656E742C20706172656E742C206F722068617665206469766572736520696E746572657374732C20686572652077652070726F7669646520206665772074656D706C6174657320746F206B69636B206F666620796F7572206A6F75726E657920616E6420756E6C6F636B20796F7572207472756520706F74656E7469616C207769746820414646694E4520616E64207265617020696E6372656469626C652062656E65666974732E88BBEBB3F205D70201770A67507148763857686171270106626C6F636B730A707031326332736C4F56012800BBEBB3F205E004067379733A696401770A707031326332736C4F562800BBEBB3F205E0040B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205E0040C7379733A6368696C6472656E002800BBEBB3F205E0040970726F703A74797065017704746578742700BBEBB3F205E0040970726F703A74657874020600BBEBB3F205E504097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A227A5F76364C4F714E7070227D84BBEBB3F205E604012086BBEBB3F205E704097265666572656E6365046E756C6C84BBEBB3F205E804012088BBEBB3F205DF0401770A707031326332736C4F56270106626C6F636B730A56796F48356B55657263012800BBEBB3F205EB04067379733A696401770A56796F483Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:6gexHy-jto', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x015DBBEBB3F20500270106626C6F636B730A4C765249575131454154012800BBEBB3F20500067379733A696401770A4C7652495751314541542800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F2050424414646694E45277320506572736F6E616C2070726F6A656374206D616E6167656D656E74270106626C6F636B730A3965424B517874386178012800BBEBB3F20529067379733A696401770A3965424B5178743861782800BBEBB3F205290B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205290C7379733A6368696C6472656E002700BBEBB3F205290D70726F703A656C656D656E7473010800BBEBB3F2050301770A3965424B517874386178270106626C6F636B730A326E486579717A444D66012800BBEBB3F2052F067379733A696401770A326E486579717A444D662800BBEBB3F2052F0B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F2052F0C7379733A6368696C6472656E002800BBEBB3F2052F0970726F703A7879776801770D5B302C302C3830302C3336315D2800BBEBB3F2052F0F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F2052F0A70726F703A696E64657801770261302800BBEBB3F2052F0B70726F703A68696464656E017988BBEBB3F2052E01770A326E486579717A444D66270106626C6F636B730A67304D2D546F6A38694B012800BBEBB3F20538067379733A696401770A67304D2D546F6A38694B2800BBEBB3F205380B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205380C7379733A6368696C6472656E002800BBEBB3F205380970726F703A74797065017704746578742700BBEBB3F205380970726F703A74657874020400BBEBB3F2053D0B546F2D646F2D6C697374200800BBEBB3F2053201770A67304D2D546F6A38694B270106626C6F636B730A4A7063664A6136487155012800BBEBB3F2054A067379733A696401770A4A7063664A61364871552800BBEBB3F2054A0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2054A0C7379733A6368696C6472656E002800BBEBB3F2054A0970726F703A74797065017704746578742700BBEBB3F2054A0970726F703A74657874020400BBEBB3F2054F012F88BBEBB3F2054901770A4A7063664A6136487155270106626C6F636B730A77394F796C324A366264012800BBEBB3F20552067379733A696401770A77394F796C324A3662642800BBEBB3F205520B7379733A666C61766F757201770F616666696E653A64617461626173652700BBEBB3F205520C7379733A6368696C6472656E002700BBEBB3F205520A70726F703A7669657773000700BBEBB3F20556012800BBEBB3F2055702696401770A7A7031797556625048482800BBEBB3F20557046E616D650177057461626C652800BBEBB3F20557046D6F64650177057461626C652700BBEBB3F2055707636F6C756D6E73000700BBEBB3F2055B012800BBEBB3F2055C02696401770A755348764A685232464E2800BBEBB3F2055C057769647468017D88032700BBEBB3F205570666696C746572012800BBEBB3F2055F047479706501770567726F75702800BBEBB3F2055F026F70017703616E642700BBEBB3F2055F0A636F6E646974696F6E73002700BBEBB3F205520A70726F703A7469746C65020400BBEBB3F205630844617461626173652700BBEBB3F205520A70726F703A63656C6C73012700BBEBB3F205520C70726F703A636F6C756D6E73000700BBEBB3F2056D012800BBEBB3F2056E04747970650177057469746C652800BBEBB3F2056E02696401770A77394F796C324A3662642800BBEBB3F2056E046E616D650177055469746C652700BBEBB3F2056E04646174610187BBEBB3F2056E012800BBEBB3F20573047479706501770C6D756C74692D73656C6563742800BBEBB3F20573046E616D650177035461672700BBEBB3F205730464617461012700BBEBB3F20576076F7074696F6E73002800BBEBB3F2057302696401770A755348764A685232464E2800BBEBB3F205521470726F703A7469746C65436F6C756D6E4E616D650177055469746C652800BBEBB3F205521570726F703A7469746C65436F6C756D6E5769647468017DB90288BBEBB3F2055101770A77394F796C324A366264270106626C6F636B730A7950383871386B4D615F012800BBEBB3F2057C067379733A696401770A7950383871386B4D615F2800BBEBB3F2057C0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2057C0C7379733A6368696C6472656E002700BBEBB3F2057C0970726F703A74657874022800BBEBB3F2057C0970726F703A74797065017704746578740800BBEBB3F2055501770A7950383871386B4D615F270106626C6F636B730A786F376F6B39546D4F37012800BBEBB3F2058301067379733A696401770A786F376F6B39546D4F372800BBEBB3F20583010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F20583010C7379733A6368696C6472656E002700BBEBB3F20583010970726F703A74657874022800BBEBB3F20583010970726F703A747970650177047465787488BBEBB3F205820101770A786F376F6B39546D4F37270106626C6F636B730A644F51554C554A664B36012800BBEBB3F2058A01067379733A696401770A644F51554C554A664B362800BBEBB3F2058A010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2058A010C7379733A6368696C6472656E002700BBEBB3F2058A010970726F703A74657874022800BBEBB3F2058A010970726F703A747970650177047465787488BBEBB3F205890101770A644F51554C554A664B3600', '2023-09-06 03:32:45.135000 +00:00', '2023-09-06 04:09:01.160000 +00:00');
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:A4wBRdQZN0', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x018D01BBEBB3F20500270106626C6F636B730A4559626F6A3169743169012800BBEBB3F20500067379733A696401770A4559626F6A31697431692800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F20504104D656574696E672053756D6D61727920270106626C6F636B730A38364B5F6E6C684B5847012800BBEBB3F20515067379733A696401770A38364B5F6E6C684B58472800BBEBB3F205150B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205150C7379733A6368696C6472656E002700BBEBB3F205150D70726F703A656C656D656E7473010800BBEBB3F2050301770A38364B5F6E6C684B5847270106626C6F636B730A713766594D583930754A012800BBEBB3F2051B067379733A696401770A713766594D583930754A2800BBEBB3F2051B0B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F2051B0C7379733A6368696C6472656E002800BBEBB3F2051B0970726F703A7879776801770E5B302C302C3830302C313233375D2800BBEBB3F2051B0F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F2051B0A70726F703A696E64657801770261302800BBEBB3F2051B0B70726F703A68696464656E017988BBEBB3F2051A01770A713766594D583930754A270106626C6F636B730A497552433733485A4C48012800BBEBB3F20524067379733A696401770A497552433733485A4C482800BBEBB3F205240B7379733A666C61766F757201770C616666696E653A696D6167652700BBEBB3F205240C7379733A6368696C6472656E002800BBEBB3F205240D70726F703A736F7572636549640177382F7374617469632F6639794B6E6C4E4D674B68462D43784F67484273586B7866566943436B43364B77547636556A3246636A773D2E706E672800BBEBB3F205240C70726F703A63617074696F6E0177002800BBEBB3F205240A70726F703A7769647468017DB00B2800BBEBB3F205240B70726F703A686569676874017C43FAD1000800BBEBB3F2051E01770A497552433733485A4C48270106626C6F636B730A59754F716544487A6F65012800BBEBB3F2052D067379733A696401770A59754F716544487A6F652800BBEBB3F2052D0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2052D0C7379733A6368696C6472656E002800BBEBB3F2052D0970726F703A7479706501770571756F74652700BBEBB3F2052D0970726F703A74657874020400BBEBB3F205320850726F6A6563743A86BBEBB3F2053A0A6261636B67726F756E642322766172282D2D616666696E652D746578742D686967686C696768742D67726579292284BBEBB3F2053B1A205B616C696E6B207468652070726F6A65637420706C616E5D0A86BBEBB3F205550A6261636B67726F756E64046E756C6C84BBEBB3F205560C5D417474656E646565733A2086BBEBB3F205620A6261636B67726F756E642322766172282D2D616666696E652D746578742D686967686C696768742D67726579292284BBEBB3F20563145B406D656E74696F6E207465616D6D617465735D86BBEBB3F205770A6261636B67726F756E64046E756C6C84BBEBB3F205780D0A4461746520262074696D653A86BBEBB3F20585010A6261636B67726F756E642322766172282D2D616666696E652D746578742D686967686C696768742D67726579292284BBEBB3F20586010E205B74797065202F746F6461795D86BBEBB3F20594010A6261636B67726F756E64046E756C6C88BBEBB3F2052C01770A59754F716544487A6F65270106626C6F636B730A6A5047784848415F5158012800BBEBB3F2059701067379733A696401770A6A5047784848415F51582800BBEBB3F20597010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F20597010C7379733A6368696C6472656E002800BBEBB3F20597010970726F703A7479706501770268312700BBEBB3F20597010970726F703A74657874020400BBEBB3F2059C01064167656E646188BBEBB3F205960101770A6A5047784848415F5158270106626C6F636B730A73436B37306E54356558012800BBEBB3F205A401067379733A696401770A73436B37306E543565582800BBEBB3F205A4010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205A4010C7379733A6368696C6472656E002700BBEBB3F205A4010970726F703A74657874020400BBEBB3F205A80125577269746520646F776E20746865206D61696E20746F70696320746F20646973637573732E2800BBEBB3F205A4010970726F703A747970650177047465787488BBEBB3F205A30101770A73436B37306E54356558270106626C6F636B730A694B7763785646704348012800BBEBB3F205D001067379733A696401770A694B77637856467043482800BBEBB3F205D0010B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F205D0010C7379733A6368696C6472656E002800BBEBB3F205D0010970726F703A7479706501770862756C6C657465642700BBEBB3F205D0010970726F703A74657874020400BBEBB3F205D50114452E672E20636F6E74656E7420726F61646D61702800BBEBB3F205D0010C70726F703A636865636B6564017988BBEBB3F205CF0101770A694B7763785646704348270106626C6F636B730A5250454430743866536A012800BBEBB3F205EC01067379733A696401770A5250454430743866536A2800BBEBB3F205EC010B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F205EC010C7379733A6368696C6472656E002800BBEBB3F205EC010970726F703A7479706501770862756C6C657465642700BBEBB3F205EC010970726F703A74657874020400BBEBB3F205F1012747657420616C69676E6564206F6E20746865206D61696E207570636F6D696E6720746F706963732800BBEBB3F205EC010C70726F703A636865636B6564017988BBEBB3F205EB0101770A5250454430743866536A270106626C6F636B730A44335939334838577655012800BBEBB3F2059B02067379733A696401770A443359393348385776552800BBEBB3F2059B020B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2059B020C7Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:bj_cuI1tN7', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01D904BBEBB3F20500270106626C6F636B730A4631395A747453695541012800BBEBB3F20500067379733A696401770A4631395A7474536955412800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205041E506572736F6E616C2D4B6E6F776C65646765204D616E6167656D656E7420270106626C6F636B730A4F7A5348636B64455136012800BBEBB3F20523067379733A696401770A4F7A5348636B644551362800BBEBB3F205230B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205230C7379733A6368696C6472656E002700BBEBB3F205230D70726F703A656C656D656E7473012700BBEBB3F205270A61414F656541346A687A012800BBEBB3F205280474797065017709636F6E6E6563746F722800BBEBB3F20528046D6F6465017D012800BBEBB3F205280B7374726F6B655769647468017D022800BBEBB3F20528067374726F6B6501771A2D2D616666696E652D70616C657474652D6C696E652D626C75652800BBEBB3F205280B7374726F6B655374796C65017705736F6C69642800BBEBB3F2052809726F7567686E657373017B3FF66666666666662800BBEBB3F2052806736F75726365017602026964770A66364F7761613030614B08706F736974696F6E75027C3F0000007D012800BBEBB3F2052806746172676574017601026964770A57364D2D4D5051352D462800BBEBB3F205280B636F6E74726F6C6C6572730175002800BBEBB3F2052802696401770A61414F656541346A687A2800BBEBB3F2052805696E64657801770261312800BBEBB3F205280473656564017DBA8FD3900B2800BBEBB3F2052804787977680177335B3138312E36313436373335343931303731352C2D3335392E35343635363033363633333430362C3430302C3337392E36345D2700BBEBB3F205270A704D79665A5077585855012800BBEBB3F205360474797065017709636F6E6E6563746F722800BBEBB3F20536046D6F6465017D012800BBEBB3F205360B7374726F6B655769647468017D022800BBEBB3F20536067374726F6B6501771B2D2D616666696E652D70616C657474652D6C696E652D626C61636B2800BBEBB3F205360B7374726F6B655374796C65017705736F6C69642800BBEBB3F2053609726F7567686E657373017B3FF66666666666662800BBEBB3F2053606736F75726365017602026964770A66364F7761613030614B08706F736974696F6E75027B3FE00876E09BCF557D012800BBEBB3F2053606746172676574017601026964770A2D74483544354866344A2800BBEBB3F205360B636F6E74726F6C6C6572730175002800BBEBB3F2053602696401770A704D79665A50775858552800BBEBB3F2053605696E64657801770261322800BBEBB3F205360473656564017DBC90E7C9082800BBEBB3F2053604787977680177355B3538312E393534363733353439313037322C2D3335392E35343635363033363633333430362C3635302E36392C3337392E36345D0800BBEBB3F2050301770A4F7A5348636B64455136270106626C6F636B730A66364F7761613030614B012800BBEBB3F20545067379733A696401770A66364F7761613030614B2800BBEBB3F205450B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205450C7379733A6368696C6472656E002800BBEBB3F205450970726F703A7879776801773C5B3432302E313338363834313834363131332C2D3533392E353438313436393933313732332C3332322E393631343931343332353130352C3130325D2800BBEBB3F205450F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205450A70726F703A696E64657801770261302800BBEBB3F205450B70726F703A68696464656E017988BBEBB3F2054401770A66364F7761613030614B270106626C6F636B730A71794348536E67576656012800BBEBB3F2054E067379733A696401770A71794348536E675766562800BBEBB3F2054E0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2054E0C7379733A6368696C6472656E002800BBEBB3F2054E0970726F703A7479706501770571756F74652700BBEBB3F2054E0970726F703A74657874020400BBEBB3F2055323577269746520796F7572206D6F74746F20686572652C20666F72206578616D706C653A86BBEBB3F20576066974616C6963047472756584BBEBB3F205773D20497420616C77617973207365656D7320696D706F737369626C6520756E74696C206974E280997320646F6E652E20596F752063616E20646F2069742E86BBEBB3F205B201066974616C6963046E756C6C0800BBEBB3F2054801770A71794348536E67576656270106626C6F636B730A2D74483544354866344A012800BBEBB3F205B501067379733A696401770A2D74483544354866344A2800BBEBB3F205B5010B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205B5010C7379733A6368696C6472656E002800BBEBB3F205B5010F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205B5010970726F703A7879776801772F5B3833322E363439363032383039383733382C32302E3039333433393633333636353933382C3830302C313239365D2800BBEBB3F205B5010A70726F703A696E6465780177036130312800BBEBB3F205B5010B70726F703A68696464656E017988BBEBB3F2054D01770A2D74483544354866344A270106626C6F636B730A697232445078725A4E39012800BBEBB3F205BE01067379733A696401770A697232445078725A4E392800BBEBB3F205BE010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205BE010C7379733A6368696C6472656E002800BBEBB3F205BE010970726F703A74797065017704746578742700BBEBB3F205BE010970726F703A74657874020800BBEBB3F205B80101770A697232445078725A4E39270106626C6F636B730A426D3350514C57644B4B012800BBEBB3F205C501067379733A696401770A426D3350514C57644B4B2800BBEBB3F205C5010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205C5010C7379733A6368696C6472656Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:F1SX6cgNxy', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01BA10BBEBB3F20500270106626C6F636B730A5F394437356962717664012800BBEBB3F20500067379733A696401770A5F3944373569627176642800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F2050423414646694E45202D206E6F74206A7573742061206E6F74652074616B696E6720617070270106626C6F636B730A342D495156432D553541012800BBEBB3F20528067379733A696401770A342D495156432D5535412800BBEBB3F205280B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205280C7379733A6368696C6472656E002800BBEBB3F205280F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205280A70726F703A696E64657801770261322800BBEBB3F205280970726F703A7879776801773B5B3836362E353035353739303730343530362C38362E31343134303837303039353735362C3332362E373031363730333638303536342C3533395D2800BBEBB3F205280B70726F703A68696464656E01790800BBEBB3F2050301770A342D495156432D553541270106626C6F636B730C313930363637363332363A30012800BBEBB3F20531067379733A696401770C313930363637363332363A302800BBEBB3F205310B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205310C7379733A6368696C6472656E002800BBEBB3F205310970726F703A74797065017704746578742700BBEBB3F205310970726F703A74657874020400BBEBB3F2053636546865726520617265206C6F7473206F662061707073206F75742074686572652C20736F207768792063686F736520414646694E453F0800BBEBB3F2052B01770C313930363637363332363A30270106626C6F636B730A515769577A4F39373035012800BBEBB3F2056E067379733A696401770A515769577A4F393730352800BBEBB3F2056E0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2056E0C7379733A6368696C6472656E002800BBEBB3F2056E0970726F703A74797065017704746578742700BBEBB3F2056E0970726F703A74657874020400BBEBB3F205730A414646694E452069732086BBEBB3F2057D04626F6C64047472756584BBEBB3F2057E0C666561747572652D7269636886BBEBB3F2058A0104626F6C64046E756C6C84BBEBB3F2058B011C202D206F66666572696E67206120776964652D72616E6765206F662086BBEBB3F205A701066974616C6963047472756584BBEBB3F205A80106626C6F636B7386BBEBB3F205AE01066974616C6963046E756C6C84BBEBB3F205AF010620746861742086BBEBB3F205B501066974616C6963047472756584BBEBB3F205B60107656D706F77657286BBEBB3F205BD01066974616C6963046E756C6C84BBEBB3F205BE010A20796F757220646F637388BBEBB3F2056D01770A515769577A4F39373035270106626C6F636B730A586464514D6A42384A43012800BBEBB3F205CA01067379733A696401770A586464514D6A42384A432800BBEBB3F205CA010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205CA010C7379733A6368696C6472656E002800BBEBB3F205CA010970726F703A74797065017704746578742700BBEBB3F205CA010970726F703A74657874020400BBEBB3F205CF010A414646694E452069732086BBEBB3F205D90104626F6C64047472756584BBEBB3F205DA010F7072697661637920666F637573656486BBEBB3F205E90104626F6C64046E756C6C84BBEBB3F205EA0139202D20776974682061206C6F63616C2D666972737420617070726F6163682C206B65657020636F6E74726F6C206F6620796F7572206461746188BBEBB3F205C90101770A586464514D6A42384A43270106626C6F636B730A33754C4D42476965554E012800BBEBB3F205A502067379733A696401770A33754C4D42476965554E2800BBEBB3F205A5020B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205A5020C7379733A6368696C6472656E002800BBEBB3F205A5020970726F703A74797065017704746578742700BBEBB3F205A5020970726F703A74657874020400BBEBB3F205AA020A414646694E452069732086BBEBB3F205B40204626F6C64047472756584BBEBB3F205B502046F70656E86BBEBB3F205B90204626F6C64046E756C6C84BBEBB3F205BA02012D86BBEBB3F205BB0204626F6C64047472756584BBEBB3F205BC0206736F7572636586BBEBB3F205C20204626F6C64046E756C6C84BBEBB3F205C3021A202D20796F752063616E20636865636B207573206F7574206F6E88BBEBB3F205A40201770A33754C4D42476965554E270106626C6F636B730A64684D78783058344464012800BBEBB3F205DF02067379733A696401770A64684D787830583444642800BBEBB3F205DF020B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205DF020C7379733A6368696C6472656E002800BBEBB3F205DF020970726F703A74797065017704746578742700BBEBB3F205DF020970726F703A746578740288BBEBB3F205DE0201770A64684D78783058344464270106626C6F636B730A623043455F7336434242012800BBEBB3F205E602067379733A696401770A623043455F73364342422800BBEBB3F205E6020B7379733A666C61766F757201770F616666696E653A626F6F6B6D61726B2700BBEBB3F205E6020C7379733A6368696C6472656E002800BBEBB3F205E6020870726F703A75726C01772668747470733A2F2F6769746875622E636F6D2F746F65766572797468696E672F616666696E652800BBEBB3F205E6021270726F703A626F6F6B6D61726B5469746C650177DD01476974487562202D20746F65766572797468696E672F414646694E453A2054686572652063616E206265206D6F7265207468616E204E6F74696F6E20616E64204D69726F2E20414646694E452069732061206E6578742D67656E206B6E6F776C6564676520626173652074686174206272696E677320706C616E6E696E672C20736F7274696E6720616E64206372656174696E6720616C6C20746F6765746865722E20507269766163792066697273742C206F70656E2D736F757263652C20637573746F6D6Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:fFoDX2J1Z5', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x018003BBEBB3F20500270106626C6F636B730A6D4D42577A5A7470764D012800BBEBB3F20500067379733A696401770A6D4D42577A5A7470764D2800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F2050419416E6E75616C20506572666F726D616E636520526576696577270106626C6F636B730A58534D43787564516634012800BBEBB3F2051E067379733A696401770A58534D437875645166342800BBEBB3F2051E0B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F2051E0C7379733A6368696C6472656E002700BBEBB3F2051E0D70726F703A656C656D656E7473010800BBEBB3F2050301770A58534D43787564516634270106626C6F636B730A327878656E516745312D012800BBEBB3F20524067379733A696401770A327878656E516745312D2800BBEBB3F205240B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205240C7379733A6368696C6472656E002800BBEBB3F205240970726F703A7879776801770C5B302C302C3830302C39315D2800BBEBB3F205240F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205240A70726F703A696E64657801770261302800BBEBB3F205240B70726F703A68696464656E017988BBEBB3F2052301770A327878656E516745312D270106626C6F636B730A4737774A6B3457396C7A012800BBEBB3F2052D067379733A696401770A4737774A6B3457396C7A2800BBEBB3F2052D0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2052D0C7379733A6368696C6472656E002800BBEBB3F2052D0970726F703A74797065017704746578742700BBEBB3F2052D0970726F703A74657874020800BBEBB3F2052701770A4737774A6B3457396C7A270106626C6F636B730A6361322D564651563435012800BBEBB3F20534067379733A696401770A6361322D5646515634352800BBEBB3F205340B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205340C7379733A6368696C6472656E002800BBEBB3F205340970726F703A7879776801770E5B302C302C3830302C313731395D2800BBEBB3F205340F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205340A70726F703A696E64657801770261302800BBEBB3F205340B70726F703A68696464656E017988BBEBB3F2052C01770A6361322D564651563435270106626C6F636B730A7669465A446A7242714A012800BBEBB3F2053D067379733A696401770A7669465A446A7242714A2800BBEBB3F2053D0B7379733A666C61766F757201770C616666696E653A696D6167652700BBEBB3F2053D0C7379733A6368696C6472656E002800BBEBB3F2053D0D70726F703A736F7572636549640177382F7374617469632F675A4C6D53676D77756D4E646766306549664F53573434656D6374724C794655615A6170626B38655A36733D2E706E672800BBEBB3F2053D0C70726F703A63617074696F6E0177002800BBEBB3F2053D0A70726F703A7769647468017DB00B2800BBEBB3F2053D0B70726F703A686569676874017C43D375000800BBEBB3F2053701770A7669465A446A7242714A270106626C6F636B730A585069506A48596E7645012800BBEBB3F20546067379733A696401770A585069506A48596E76452800BBEBB3F205460B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205460C7379733A6368696C6472656E002700BBEBB3F205460970726F703A74657874020600BBEBB3F2054A09756E6465726C696E65047472756586BBEBB3F2054B04626F6C64047472756584BBEBB3F2054C15456D706C6F79656520496E666F726D6174696F6E3A86BBEBB3F2056109756E6465726C696E65046E756C6C86BBEBB3F2056204626F6C64046E756C6C2800BBEBB3F205460970726F703A747970650177047465787488BBEBB3F2054501770A585069506A48596E7645270106626C6F636B730A717079596937675F6336012800BBEBB3F20566067379733A696401770A717079596937675F63362800BBEBB3F205660B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205660C7379733A6368696C6472656E002700BBEBB3F205660970726F703A74657874020600BBEBB3F2056A04626F6C64047472756584BBEBB3F2056B054E616D653A86BBEBB3F2057004626F6C64046E756C6C84BBEBB3F2057102202086BBEBB3F205730A6261636B67726F756E642322766172282D2D616666696E652D746578742D686967686C696768742D67726579292284BBEBB3F205740F5B456D706C6F796565204E616D655D86BBEBB3F20583010A6261636B67726F756E64046E756C6C2800BBEBB3F205660970726F703A747970650177047465787488BBEBB3F2056501770A717079596937675F6336270106626C6F636B730A4E70626967704C544E68012800BBEBB3F2058701067379733A696401770A4E70626967704C544E682800BBEBB3F20587010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F20587010C7379733A6368696C6472656E002800BBEBB3F20587010970726F703A74797065017704746578742700BBEBB3F20587010970726F703A74657874020600BBEBB3F2058C0104626F6C64047472756584BBEBB3F2058D010B4465706172746D656E743A86BBEBB3F205980104626F6C64046E756C6C84BBEBB3F205990102202086BBEBB3F2059B010A6261636B67726F756E642322766172282D2D616666696E652D746578742D686967686C696768742D67726579292284BBEBB3F2059C01115B4465706172746D656E74204E616D655D86BBEBB3F205AD010A6261636B67726F756E64046E756C6C88BBEBB3F205860101770A4E70626967704C544E68270106626C6F636B730A65316178346C56466A57012800BBEBB3F205B001067379733A696401770A65316178346C56466A572800BBEBB3F205B0010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205B0010C7379733A6368696C6472656E002800BBEBB3F205B0010970726F703A74797065017704746578742Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:gc5FeppNDv-hello-world', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01BC01BBEBB3F20500270106626C6F636B730A31464F316159636F7371012800BBEBB3F20500067379733A696401770A31464F316159636F73712800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205041347657474696E672053746172746564F09F9187270106626C6F636B730A66376F324F737866615F012800BBEBB3F20516067379733A696401770A66376F324F737866615F2800BBEBB3F205160B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205160C7379733A6368696C6472656E002700BBEBB3F205160D70726F703A656C656D656E7473010800BBEBB3F2050301770A66376F324F737866615F270106626C6F636B730A4E44417A4566435A6E76012800BBEBB3F2051C067379733A696401770A4E44417A4566435A6E762800BBEBB3F2051C0B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F2051C0C7379733A6368696C6472656E002800BBEBB3F2051C0970726F703A7879776801772E5B2D31322E353638343630353434313131322C2D35322E34353935393338373939393039392C3830302C3538325D2800BBEBB3F2051C0F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F2051C0A70726F703A696E64657801770261302800BBEBB3F2051C0B70726F703A68696464656E017988BBEBB3F2051B01770A4E44417A4566435A6E76270106626C6F636B730A6A4172574E5267694C42012800BBEBB3F20525067379733A696401770A6A4172574E5267694C422800BBEBB3F205250B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205250C7379733A6368696C6472656E002800BBEBB3F205250970726F703A74797065017704746578742700BBEBB3F205250970726F703A74657874020400BBEBB3F2052A1E4261736963207468696E677320796F752073686F756C64206B6E6F773A200800BBEBB3F2051F01770A6A4172574E5267694C42270106626C6F636B730A54557832542D52327A54012800BBEBB3F2054A067379733A696401770A54557832542D52327A542800BBEBB3F2054A0B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F2054A0C7379733A6368696C6472656E002800BBEBB3F2054A0970726F703A74797065017704746F646F2700BBEBB3F2054A0970726F703A74657874020400BBEBB3F2054F05447261672086BBEBB3F2055404626F6C64047472756584BBEBB3F2055507626C6F636B732086BBEBB3F2055C04626F6C64046E756C6C84BBEBB3F2055D592870757420612073796D626F6C292061742074686520626F74746F6D207269676874206F6620746865207061676520746F20696E736572742061206E657720626C6F636B2C206C6973742C64617461626173652C206574632E2800BBEBB3F2054A0C70726F703A636865636B6564017988BBEBB3F2054901770A54557832542D52327A54270106626C6F636B730A6B79714C48336F4E484B012800BBEBB3F205B901067379733A696401770A6B79714C48336F4E484B2800BBEBB3F205B9010B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F205B9010C7379733A6368696C6472656E002800BBEBB3F205B9010970726F703A74797065017704746F646F2700BBEBB3F205B9010970726F703A74657874020400BBEBB3F205BE0105486974202286BBEBB3F205C30104626F6C64047472756584BBEBB3F205C401012F86BBEBB3F205C50104626F6C64046E756C6C84BBEBB3F205C601522022746F2073656520616C6C20746865207479706573206F6620636F6E74656E7420796F752063616E20616464202D2068656164696E67732C20766964656F732C206C696E6B2070616765732C206574632E2800BBEBB3F205B9010C70726F703A636865636B656401790800BBEBB3F2054D01770A6B79714C48336F4E484B270106626C6F636B730A6B795153585A33396365012800BBEBB3F2059B02067379733A696401770A6B795153585A333963652800BBEBB3F2059B020B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F2059B020C7379733A6368696C6472656E002800BBEBB3F2059B020970726F703A74797065017704746F646F2700BBEBB3F2059B020970726F703A74657874020400BBEBB3F205A002134564697420616E7920746578742C20616E642086BBEBB3F205B30204626F6C64047472756584BBEBB3F205B402077374796C69736886BBEBB3F205BB0204626F6C64046E756C6C84BBEBB3F205BC02012086BBEBB3F205BD02066974616C6963047472756584BBEBB3F205BE0204796F757286BBEBB3F205C202066974616C6963046E756C6C84BBEBB3F205C302012086BBEBB3F205C40209756E6465726C696E65047472756584BBEBB3F205C5020777726974696E6786BBEBB3F205CC0209756E6465726C696E65046E756C6C84BBEBB3F205CD020820667265656C792E2800BBEBB3F2059B020C70726F703A636865636B6564017988BBEBB3F2059A0201770A6B795153585A33396365270106626C6F636B730A744B4B38573842774851012800BBEBB3F205D802067379733A696401770A744B4B385738427748512800BBEBB3F205D8020B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F205D8020C7379733A6368696C6472656E002800BBEBB3F205D8020970726F703A74797065017704746F646F2700BBEBB3F205D8020970726F703A74657874020400BBEBB3F205DD0207466F6C6C6F772086BBEBB3F205E402097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A22463153583663674E7879227D84BBEBB3F205E502012086BBEBB3F205E602097265666572656E6365046E756C6C84BBEBB3F205E7020F6B6E6F77696E6720686F7720746F2086BBEBB3F205F60204626F6C64047472756584BBEBB3F205F7022177726974652C20647261772C20616E6420706C616E20616C6C206174206F6E636586BBEBB3F205980304626F6C64046E756C6C84BBEBB3F2059903012E2800BBEBB3F205D8020C70726F703A636865636B6564017988BBEBB3F205B80101770A744B4B38573842774851270106626C6F636B730A41507757514A45716C46012800BBEBBLine truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:j8hIA_C0QF', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x019609BBEBB3F20500270106626C6F636B730A564E725A58525A356D69012800BBEBB3F20500067379733A696401770A564E725A58525A356D692800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205040B54726176656C204E6F7465270106626C6F636B730A494A2D6D7A5362646665012800BBEBB3F20510067379733A696401770A494A2D6D7A53626466652800BBEBB3F205100B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205100C7379733A6368696C6472656E002700BBEBB3F205100D70726F703A656C656D656E7473012700BBEBB3F205140A61626B573453366A5A52012800BBEBB3F20515047479706501770562727573682800BBEBB3F20515047879776801774E5B2D313230322E383530363637303831313130332C2D323831342E353439383634353634383639352C3437332E363335303036373736373532342C3137332E35383635323431393334373233315D2800BBEBB3F2051506726F74617465017D002800BBEBB3F2051506706F696E747301754875027D057B4037E019BDF8710075027B402E2840F86F9F7C7B4035C735A8157C0075027B4039286291357FE07B403195683E101D0075027B4046A8735D98700C7B402AC735A8157C0075027B4051355AA1948EB07B4022639AD40ABE0075027B405568735D98703D7B401C63A55089A80075027B40599B8C199C51977D0575027B405EA5AD241B29A47D0575027B4061D7E2E43444CE7D0575027B406385EF4E11762E7D0575027B406533F784D5EB7B7D0575027B4067B9080A1557857B4026956D7C4F920075027B4069D294681748307B402EF8FDD3DB660075027B406BEC20C61938DD7B4039F8FDD3DB660075027B406CC324E17B73867B40412E4C53F3121075027B406E712D183FE8F27B40456019BDF8711075027B406F483133A2239B7B404991E488DE159075027B40700F9CC10E8D277B404FDC98A7E6242075027B4070455CBB20ECCF7B405399DE195FF95875027B40707B1ECEBFAA7B7B40552C8BC8E9EB9875027B40707B1ECEBFAA7B7B405638FDD3DB661875027B4070455CBB20ECCF7B405745712E5CBDD875027B40700F9CC10E8D277B405745712E5CBDD875027B406EDCB13F7D64507B405745712E5CBDD875027B406D9A28FCDDAE4A7B4057CBAB8365585875027B406CC324E17B73867B4057CBAB8365585875027B406B1518779E422C7B405745712E5CBDD875027B4069671040D9CCD67B405638FDD3DB661875027B4068900C257792307B4055B2C4CE62A8D875027B40682487FE3A16D27B4054A65173E1511875027B40674D83E2D7DC2A7B405420186E6893D075027B40674D83E2D7DC2A7B405313A513E73C1075027B40674D83E2D7DC2A7B40528D6C0E6E7ED075027B4067B9080A1557857B405180F8B3ED271075027B40682487FE3A16D27B40507485596BCF5075027B4068900C257792307B404FDC98A7E6242075027B4068FB8C199C51807B404FDC98A7E6242075027B4069D294681748307B404DC3B1F2E374A175027B406AA998837982DB7B404DC3B1F2E374A175027B406B1518779E422C7B404DC3B1F2E374A175027B406BEC20C61938DD7B404DC3B1F2E374A175027B406C57A0BA3DF8297B404DC3B1F2E374A175027B406E05AD241B29897B404DC3B1F2E374A175027B406E712D183FE8F27B404DC3B1F2E374A175027B406F483133A2239B7B404ED023FDD4EF2075027B406FB3B55ADF9EF27B40507485596BCF5075027B4070455CBB20ECCF7B405180F8B3ED271075027B4070E6A0DC70C7D47B405313A513E73C1075027B407187E4FDC0A2D37B405420186E6893D075027B40725EE91922DD7D7B40552C8BC8E9EB9875027B407335EF4E11762A7B4056BF3828E4009875027B4073A1715BC293807B4057CBAB8365585875027B407519B99874A92C7B405B773D48D23FA175027B4075F0BDB3D6E3D37B405D09EAF85C31E075027B4076C7C3E8C57C807B405E9C97585646E075027B40773345F67699D67B406017A1DC282DF075027B40780A4A11D8D48D7B4061241536A985B475027B4078AB8E3328AF8B7B4061AA4E3C2242F475027B4078E15046C76D347B40623087E962EED475027B4079171040D9CCE07B40623087E962EED475027B40794CD254788A927B406273A513E73C1475027B4079EE1675C865927B4062B6C196A39AB475027B407A5998837982E67B4062F9DE195FF95475027B407A8F5A971840967B40638017C6A0A53875027B407B309C9EDBBD917B4063C334F124F27475027B407B9C20C61938E67B4064065173E1511875027B407BD1E0C02B98927B4064496DF69DAFB875027B407C7324E17B73937B40648C8B2121FCF875027B407C7324E17B73937B4064CFA7A3DE5B9875027B407CDEA6EF2C90E47B406512C4CE62A8D875027B407D146902CB4E937B406512C4CE62A8D875027B407D4A28FCDDAE3D7B406512C4CE62A8D82800BBEBB3F2051505636F6C6F7201771A2D2D616666696E652D70616C657474652D6C696E652D6E6176792800BBEBB3F20515096C696E655769647468017D0A2800BBEBB3F2051502696401770A61626B573453366A5A522800BBEBB3F2051505696E6465780177036230442800BBEBB3F205150473656564017D94CFEBA6072700BBEBB3F205140A347950524F6D7942495F012800BBEBB3F2051F047479706501770562727573682800BBEBB3F2051F047879776801774B5B2D3834312E323431373039393934303031372C2D323733392E30343833373333393736382C3133312E393331333435343334373932312C3131392E30353736353631323735373839385D2800BBEBB3F2051F06726F74617465017D002800BBEBB3F2051F06706F696E747301751B75027D057B40595E5693CF902075027B402EE7193F4840F37B4059E490E8D82AA075027B40422D41844219157B405AF102F3C9A52875027B404924FA67C0E1627B405B773D48D23FA875027B4051CC3ACE1874E67B405BFD764E4AFCE875027B4054691DF6017D027B405C83B0A353976875027B405706011DEA85237B405C83B0A353976875027B4059A2E445D38D427B405C83B0A353976875027B405B60CE23E639507B405C83B0A353976875027B405D1EB801F8E55E7B405C83B0A353976875027B405DFDB14BCF416F7B405C83B0A353976875027B405EDCA1E00B91727B405C83B0A353976875027B405FBB9B29E1ED807B405C83B0A353976875027B405FBB9B29E1ED807B405BFLine truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:kBB4lzhm7C', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01ED01BBEBB3F20500270106626C6F636B730A30744A74316E66587072012800BBEBB3F20500067379733A696401770A30744A74316E665870722800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205040C4F4B522054656D706C617465270106626C6F636B730A2D536544507549367045012800BBEBB3F20511067379733A696401770A2D5365445075493670452800BBEBB3F205110B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205110C7379733A6368696C6472656E002700BBEBB3F205110D70726F703A656C656D656E7473010800BBEBB3F2050301770A2D536544507549367045270106626C6F636B730A676A504B71774F646C5A012800BBEBB3F20517067379733A696401770A676A504B71774F646C5A2800BBEBB3F205170B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205170C7379733A6368696C6472656E002800BBEBB3F205170970726F703A7879776801770E5B302C302C3830302C313431385D2800BBEBB3F205170F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205170A70726F703A696E64657801770261302800BBEBB3F205170B70726F703A68696464656E017988BBEBB3F2051601770A676A504B71774F646C5A270106626C6F636B730A73795559534F36486C77012800BBEBB3F20520067379733A696401770A73795559534F36486C772800BBEBB3F205200B7379733A666C61766F757201770C616666696E653A696D6167652700BBEBB3F205200C7379733A6368696C6472656E002800BBEBB3F205200D70726F703A736F7572636549640177382F7374617469632F56755859794D394A55763146765F716A67317635476F345A6B737A3072344E58466568334E61374A6B49633D2E706E672800BBEBB3F205200C70726F703A63617074696F6E0177002800BBEBB3F205200A70726F703A7769647468017DB00B2800BBEBB3F205200B70726F703A686569676874017C43FAA3000800BBEBB3F2051A01770A73795559534F36486C77270106626C6F636B730A42313275613549566448012800BBEBB3F20529067379733A696401770A423132756135495664482800BBEBB3F205290B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205290C7379733A6368696C6472656E002800BBEBB3F205290970726F703A7479706501770571756F74652700BBEBB3F205290970726F703A74657874020400BBEBB3F2052E065573696E672086BBEBB3F20534046C696E6B3A2268747470733A2F2F656E2E77696B6970656469612E6F72672F77696B692F4F626A656374697665735F616E645F6B65795F726573756C74732284BBEBB3F20535204F4B5220284F626A6563746976657320616E64204B657920526573756C74732986BBEBB3F20555046C696E6B046E756C6C84BBEBB3F20556DB0220616C6C6F7773207465616D206D656D6265727320746F20706172746963697061746520696E20746865666F726D756C6174696F6E20616E64206465636F6D706F736974696F6E206F6620716F616C732C206A6F696E746C792066696E6420612077617920746F2061636869657665207468656D2E20616E64206469766566756C6C20706C617920746F207468656972207375626A65637469766520696E69746961746976652C20546865207765656B6C792070726F677265737320616C69676E6D656E7420616C6C6F777320656163686D656D62657220746F2066756C6C7920756E6465727374616E642074686520676F616C732C20636F6E747269627574652069646561732C20616E6420636F6D62696E652074696D656C79666565646261636B20616E6420636F7272656374696F6E20746F20636F6D706C6574652074686520676F616C202062657474657220616E64206661737465722E88BBEBB3F2052801770A42313275613549566448270106626C6F636B730A55574B696874345F7946012800BBEBB3F205B303067379733A696401770A55574B696874345F79462800BBEBB3F205B3030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205B3030C7379733A6368696C6472656E002800BBEBB3F205B3030970726F703A74797065017704746578742700BBEBB3F205B3030970726F703A746578740288BBEBB3F205B20301770A55574B696874345F7946270106626C6F636B730A74737152523741717165012800BBEBB3F205BA03067379733A696401770A747371525237417171652800BBEBB3F205BA030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205BA030C7379733A6368696C6472656E002800BBEBB3F205BA030970726F703A7479706501770268322700BBEBB3F205BA030970726F703A74657874020400BBEBB3F205BF0328492E2053796E6368726F6E697A6174696F6E206F66207465616D204F4B522070726F67726573732088BBEBB3F205B90301770A74737152523741717165270106626C6F636B730A547A414C5154796A7346012800BBEBB3F205E903067379733A696401770A547A414C5154796A73462800BBEBB3F205E9030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205E9030C7379733A6368696C6472656E002800BBEBB3F205E9030970726F703A74797065017704746578742700BBEBB3F205E9030970726F703A746578740288BBEBB3F205E80301770A547A414C5154796A7346270106626C6F636B730A2D524E644A4D63422D4D012800BBEBB3F205F003067379733A696401770A2D524E644A4D63422D4D2800BBEBB3F205F0030B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205F0030C7379733A6368696C6472656E002700BBEBB3F205F0030970726F703A74657874020400BBEBB3F205F403B101416C6C207465616D206D656D6265727320636F6C6C61626F7261746976656C792066696C6C20696E20746865206C61746573742070726F677265737320616E64206E657874207374657020706C616E206F662074686520706572736F6E20696E20636861726765206F66204F4B522C20616E642064697363757373207468652070726F677265737320617420746865206D656574696E67206521205Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:nQd2Bdvoqz', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x018304BBEBB3F20500270106626C6F636B730A776C7744746B4C383635012800BBEBB3F20500067379733A696401770A776C7744746B4C3836352800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205040B54726176656C20506C616E270106626C6F636B730A7347674D51664C355A5F012800BBEBB3F20510067379733A696401770A7347674D51664C355A5F2800BBEBB3F205100B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205100C7379733A6368696C6472656E002700BBEBB3F205100D70726F703A656C656D656E7473012700BBEBB3F205140A7377385578693462426F012800BBEBB3F205150474797065017704746578742800BBEBB3F20515047879776801774C5B2D3533362E383734373031303037353738342C2D313537392E3736353030383036393930342C313534332E373934323430363932343838332C3339342E323034353439383035323739355D2800BBEBB3F2051506726F74617465017D002700BBEBB3F205150474657874020400BBEBB3F205194F596F752063616E207377697463682066726F6D20656467656C657373206D6F646520746F207061706572206D6F646520696620796F752077616E7420746F20616464206D6F7265206E6F74657321202800BBEBB3F2051505636F6C6F7201771A2D2D616666696E652D70616C657474652D6C696E652D6E6176792800BBEBB3F2051508666F6E7453697A65017B4054A89D0A4545E62800BBEBB3F205150A666F6E7446616D696C79017710274B616C616D272C20637572736976652800BBEBB3F205150974657874416C69676E0177046C6566742800BBEBB3F20515066973426F6C6401792800BBEBB3F205150869734974616C696301792800BBEBB3F2051502696401770A7377385578693462426F2800BBEBB3F2051505696E6465780177036230752800BBEBB3F205150473656564017DBFA3ECCA042700BBEBB3F205140A54756271357035343865012800BBEBB3F205720474797065017704746578742800BBEBB3F20572047879776801774D5B2D3531332E333138363936303535363034382C2D313430332E393332393939383635373538312C313632342E303531323838323838333237342C37372E30383438333835343033343734395D2800BBEBB3F2057206726F74617465017D002700BBEBB3F205720474657874020400BBEBB3F205764D496620796F752077616E7420637265617420796F7572206F776E2074656D706C6174652C20636C69636B202B204E6577205061676520746F20737461727420796F7572206A6F75726E657921202800BBEBB3F2057205636F6C6F7201771A2D2D616666696E652D70616C657474652D6C696E652D6E6176792800BBEBB3F2057208666F6E7453697A65017B404816C9E14E1D902800BBEBB3F205720A666F6E7446616D696C79017710274B616C616D272C20637572736976652800BBEBB3F205720974657874416C69676E0177046C6566742800BBEBB3F20572066973426F6C6401792800BBEBB3F205720869734974616C696301792800BBEBB3F2057202696401770A547562713570353438652800BBEBB3F2057205696E6465780177036230762800BBEBB3F205720473656564017D8B89D6ED0C2700BBEBB3F205140A69655A566D6868355746012800BBEBB3F205CD01047479706501770573686170652800BBEBB3F205CD01047879776801774C5B2D3533362E383734373031303037353738342C2D313432352E383735363334393637393935322C313737372E3634373432393132343038342C3132302E393730313038373434383231355D2800BBEBB3F205CD0106726F74617465017D002800BBEBB3F205CD0109736861706554797065017704726563742800BBEBB3F205CD0106726164697573017B3FB999999999999A2800BBEBB3F205CD010666696C6C656401792800BBEBB3F205CD010966696C6C436F6C6F7201771C2D2D616666696E652D70616C657474652D7472616E73706172656E742800BBEBB3F205CD010B7374726F6B655769647468017D042800BBEBB3F205CD010B7374726F6B65436F6C6F7201771A2D2D616666696E652D70616C657474652D6C696E652D6E6176792800BBEBB3F205CD010B7374726F6B655374796C65017705736F6C69642800BBEBB3F205CD0109726F7567686E657373017D022800BBEBB3F205CD0102696401770A69655A566D68683557462800BBEBB3F205CD0105696E6465780177036230772800BBEBB3F205CD010473656564017D8683CACB092700BBEBB3F205140A79477434754B334A727A012800BBEBB3F205DC0104747970650177056672616D652800BBEBB3F205DC01047879776801773D5B2D3535392E313131343638313136373931312C2D3539362E353634353432363132383132382C313132312E3632383839373534333535392C3634305D2700BBEBB3F205DC01057469746C65020400BBEBB3F205DF010F53746172742066726F6D20686572652800BBEBB3F205DC0105626174636801770261302800BBEBB3F205DC0102696401770A79477434754B334A727A2800BBEBB3F205DC0105696E64657801770261312800BBEBB3F205DC010473656564017DAFCBEEF1092700BBEBB3F205140A64504347766B7A4F4631012800BBEBB3F205F30104747970650177056672616D652800BBEBB3F205F301047879776801773E5B2D3535392E313131343638313136373931312C3238392E30373734393338313936333732352C313037352E383438323132373531303536352C3634305D2700BBEBB3F205F301057469746C65020400BBEBB3F205F601065061727420312800BBEBB3F205F30105626174636801770261302800BBEBB3F205F30102696401770A64504347766B7A4F46312800BBEBB3F205F30105696E64657801770261322800BBEBB3F205F3010473656564017D8A9F91752700BBEBB3F205140A6E495A4C702D7361336E012800BBEBB3F205810204747970650177056672616D652800BBEBB3F2058102047879776801773D5B2D3535392E313131343638313136373931312C313137342E373139353330323532303837352C313133302E3538323639343438383337332C3634305D2700BBEBB3F2058102057469746C65020400BBEBB3F2058402065061727420322800BBEBB3F205810205626174636801770261302800BBEBB3F205810202696401770A6E495A4C702D7361336E2800BBEBB3F205810205696E6465780Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:PqZ7MLlL_9', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x01B701BBEBB3F20500270106626C6F636B730A534D436632614F483854012800BBEBB3F20500067379733A696401770A534D436632614F4838542800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F20504164272696566204576656E7420706C616E6E696E672020270106626C6F636B730A5F30375F644F61454359012800BBEBB3F2051B067379733A696401770A5F30375F644F614543592800BBEBB3F2051B0B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F2051B0C7379733A6368696C6472656E002700BBEBB3F2051B0D70726F703A656C656D656E7473010800BBEBB3F2050301770A5F30375F644F61454359270106626C6F636B730A306E3759676853485063012800BBEBB3F20521067379733A696401770A306E37596768534850632800BBEBB3F205210B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205210C7379733A6368696C6472656E002800BBEBB3F205210970726F703A7879776801770D5B302C302C3830302C3532375D2800BBEBB3F205210F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205210A70726F703A696E64657801770261302800BBEBB3F205210B70726F703A68696464656E017988BBEBB3F2052001770A306E3759676853485063270106626C6F636B730A6436416C616377723332012800BBEBB3F2052A067379733A696401770A6436416C6163777233322800BBEBB3F2052A0B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2052A0C7379733A6368696C6472656E002800BBEBB3F2052A0970726F703A74797065017704746578742700BBEBB3F2052A0970726F703A74657874020800BBEBB3F2052401770A6436416C616377723332270106626C6F636B730A39736C77645967716771012800BBEBB3F20531067379733A696401770A39736C776459677167712800BBEBB3F205310B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205310C7379733A6368696C6472656E002800BBEBB3F205310970726F703A74797065017704746578742700BBEBB3F205310970726F703A74657874020400BBEBB3F20536B801416E206576656E74206272696566206F75746C696E652074686520676F616C7320616E64206B657920656C656D656E7473206E656564656420746F20706C616E2061207375636365737366756C206576656E742E205468697320414646694E45204576656E7420506C616E6E696E672074656D706C6174652077696C6C2068656C7020796F75206761696E20616C69676E6D656E7420616E64206B69636B206F666620796F7572206576656E7420706C616E6E696E672E2088BBEBB3F2053001770A39736C77645967716771270106626C6F636B730A36644833416D7A30726E012800BBEBB3F205F001067379733A696401770A36644833416D7A30726E2800BBEBB3F205F0010B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205F0010C7379733A6368696C6472656E002800BBEBB3F205F0010970726F703A74797065017704746578742700BBEBB3F205F0010970726F703A746578740288BBEBB3F205EF0101770A36644833416D7A30726E270106626C6F636B730A4F627356326742785565012800BBEBB3F205F701067379733A696401770A4F6273563267427855652800BBEBB3F205F7010B7379733A666C61766F757201770F616666696E653A64617461626173652700BBEBB3F205F7010C7379733A6368696C6472656E002700BBEBB3F205F7010A70726F703A7669657773000700BBEBB3F205FB01012800BBEBB3F205FC0102696401770A7366497171726E4932712800BBEBB3F205FC01046E616D650177057461626C652800BBEBB3F205FC01046D6F64650177057461626C652700BBEBB3F205FC0107636F6C756D6E73000700BBEBB3F2058002012800BBEBB3F205810202696401770A4F6273563267427855652800BBEBB3F2058102046869646501792800BBEBB3F2058102057769647468017DB60387BBEBB3F2058102012800BBEBB3F205850202696401770A464359437974423477782800BBEBB3F2058502046869646501792800BBEBB3F2058502057769647468017DA20287BBEBB3F2058502012800BBEBB3F205890202696401770A6D476C745A4E544A6D772800BBEBB3F2058902046869646501792800BBEBB3F2058902057769647468017DB00287BBEBB3F2058902012800BBEBB3F2058D0202696401770A6F7A46427573466430732800BBEBB3F2058D02046869646501792800BBEBB3F2058D02057769647468017D88032700BBEBB3F205FC010666696C746572012800BBEBB3F2059102047479706501770567726F75702800BBEBB3F2059102026F70017703616E642700BBEBB3F20591020A636F6E646974696F6E73002700BBEBB3F205F7010A70726F703A7469746C65020400BBEBB3F20595020E4576656E7420506C616E6E696E672700BBEBB3F205F7010A70726F703A63656C6C73012700BBEBB3F205A4020A70466C497A53584C4F6A012700BBEBB3F205A5020A6D476C745A4E544A6D77012800BBEBB3F205A60208636F6C756D6E496401770A6D476C745A4E544A6D772700BBEBB3F205A6020576616C7565000800BBEBB3F205A80202770A6273546E645F4C316145770A6F553439456C434843472700BBEBB3F205A5020A46435943797442347778012800BBEBB3F205AB0208636F6C756D6E496401770A464359437974423477782800BBEBB3F205AB020576616C7565017DA4012700BBEBB3F205A5020A6F7A4642757346643073012800BBEBB3F205AE0208636F6C756D6E496401770A6F7A46427573466430732800BBEBB3F205AE020576616C756501774C68747470733A2F2F616666696E652E70726F2F626C6F672F667265652D6576656E742D706C616E6E696E672D74656D706C617465732D666F722D70726F6665737373696F6E616C2D323032332700BBEBB3F205A4020A345850616D5164577071012700BBEBB3F205B1020A6D476C745A4E544A6D77012800BBEBB3F205B20208636F6C756D6E496401770A6D476C745A4E544A6D772700BBEBB3F205B2020576616C7565000800BBEBB3F205B40202770A6F553439456C43484347770A64367269656B3Line truncated
|
||||
INSERT INTO public.snapshots (guid, workspace_id, blob, created_at, updated_at) VALUES ('AYOSE9erJo:space:z_v6LOqNpp', '2bc0b6c8-f68d-4dd3-98a8-be746754f9e1', E'\\x016BBBEBB3F20500270106626C6F636B730A516D516233347864754D012800BBEBB3F20500067379733A696401770A516D516233347864754D2800BBEBB3F205000B7379733A666C61766F757201770B616666696E653A706167652700BBEBB3F205000C7379733A6368696C6472656E002700BBEBB3F205000A70726F703A7469746C65020400BBEBB3F205040D506572736F6E616C20486F6D65270106626C6F636B730A663457414B5A36376B69012800BBEBB3F20512067379733A696401770A663457414B5A36376B692800BBEBB3F205120B7379733A666C61766F757201770E616666696E653A737572666163652700BBEBB3F205120C7379733A6368696C6472656E002700BBEBB3F205120D70726F703A656C656D656E7473010800BBEBB3F2050301770A663457414B5A36376B69270106626C6F636B730A786A3751536D67516754012800BBEBB3F20518067379733A696401770A786A3751536D675167542800BBEBB3F205180B7379733A666C61766F757201770B616666696E653A6E6F74652700BBEBB3F205180C7379733A6368696C6472656E002800BBEBB3F205180970726F703A7879776801770D5B302C302C3830302C3534375D2800BBEBB3F205180F70726F703A6261636B67726F756E640177232D2D616666696E652D6261636B67726F756E642D7365636F6E646172792D636F6C6F722800BBEBB3F205180A70726F703A696E64657801770261302800BBEBB3F205180B70726F703A68696464656E017988BBEBB3F2051701770A786A3751536D67516754270106626C6F636B730A716C6E456C6961417772012800BBEBB3F20521067379733A696401770A716C6E456C69614177722800BBEBB3F205210B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205210C7379733A6368696C6472656E002800BBEBB3F205210970726F703A74797065017704746578742700BBEBB3F205210970726F703A74657874020800BBEBB3F2051B01770A716C6E456C6961417772270106626C6F636B730A5536775F555469327035012800BBEBB3F20528067379733A696401770A5536775F5554693270352800BBEBB3F205280B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F205280C7379733A6368696C6472656E002700BBEBB3F205280970726F703A74657874020600BBEBB3F2052C097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A22626A5F63754931744E37227D84BBEBB3F2052D012086BBEBB3F2052E097265666572656E6365046E756C6C84BBEBB3F2052F01202800BBEBB3F205280970726F703A7479706501770862756C6C657465642800BBEBB3F205280C70726F703A636865636B6564017988BBEBB3F2052701770A5536775F555469327035270106626C6F636B730A594E3753345065313963012800BBEBB3F20534067379733A696401770A594E37533450653139632800BBEBB3F205340B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F205340C7379733A6368696C6472656E002800BBEBB3F205340970726F703A7479706501770571756F74652700BBEBB3F205340970726F703A74657874020400BBEBB3F2053932506572736F6E616C206B6E6F776C65646765206D616E6167656D656E742028504B4D20666F722073686F727429206973C2A086BBEBB3F2056A04626F6C64047472756584BBEBB3F2056B3E7468652070726F63657373206F6620636F6C6C656374696E672C206F7267616E697A696E672C20616E642073746F72696E6720696E666F726D6174696F6E86BBEBB3F205A90104626F6C64046E756C6C84BBEBB3F205AA014F2C20736F20697427732065617369657220746F2073656172636820666F722C2072657472696576652C2073686172652C20657870616E642075706F6E2C20616E6420757365206C61746572206F6E2E88BBEBB3F2053301770A594E3753345065313963270106626C6F636B730A56396E4B384637423052012800BBEBB3F205FB01067379733A696401770A56396E4B3846374230522800BBEBB3F205FB010B7379733A666C61766F757201770E616666696E653A646976696465722700BBEBB3F205FB010C7379733A6368696C6472656E0088BBEBB3F205FA0101770A56396E4B384637423052270106626C6F636B730A6A6A2D714F7365436A2D012800BBEBB3F2058002067379733A696401770A6A6A2D714F7365436A2D2800BBEBB3F20580020B7379733A666C61766F757201770B616666696E653A6C6973742700BBEBB3F20580020C7379733A6368696C6472656E002800BBEBB3F20580020970726F703A7479706501770862756C6C657465642700BBEBB3F20580020970726F703A74657874020600BBEBB3F2058502097265666572656E63652B7B2274797065223A224C696E6B656450616765222C22706167654964223A2250715A374D4C6C4C5F39227D84BBEBB3F2058602012086BBEBB3F2058702097265666572656E6365046E756C6C2800BBEBB3F20580020C70726F703A636865636B6564017988BBEBB3F205FF0101770A6A6A2D714F7365436A2D270106626C6F636B730A6867536751645977574A012800BBEBB3F2058B02067379733A696401770A6867536751645977574A2800BBEBB3F2058B020B7379733A666C61766F7572017710616666696E653A7061726167726170682700BBEBB3F2058B020C7379733A6368696C6472656E002800BBEBB3F2058B020970726F703A7479706501770571756F74652700BBEBB3F2058B020970726F703A74657874020600BBEBB3F205900204626F6C64047472756584BBEBB3F20591021B416E206576656E7420706C616E6E696E672074656D706C6174652086BBEBB3F205AC0204626F6C64046E756C6C84BBEBB3F205AD028201697320616E20656666696369656E74206672616D65776F726B20746861742064657461696C732074686520737465707320796F7520616E6420796F7572207465616D206E65656420746F20636F6E73696465722074616B696E6720746F20706C616E20616E6420657865637574652061207375636365737366756C206576656E742E88BBEBB3F2058A0201770A6867536751645977574A270106626C6F636B730A6A2D71767037686D3954012800BBEBB3F205B103067379733A696401770A6A2D71767037686D39542800BBEBB3F205B1030B7379733A666C61766F757201770E616666696E653A646976696465722700BBEBB3F205B1030C7379733A6368696C6472656E0088BBEBB3F205B00Line truncated
|
||||
@@ -10,10 +10,10 @@
|
||||
"devDependencies": {
|
||||
"@affine-test/fixtures": "workspace:*",
|
||||
"@affine-test/kit": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@playwright/test": "^1.37.1",
|
||||
"express": "^4.18.2",
|
||||
"http-proxy-middleware": "^3.0.0-beta.1",
|
||||
|
||||
@@ -32,17 +32,17 @@ test('database migration', async ({ page, context }) => {
|
||||
await page.keyboard.press('a', { delay: 50 });
|
||||
await page.keyboard.press('Enter', { delay: 50 });
|
||||
|
||||
const url = page.url();
|
||||
|
||||
await switchToNext();
|
||||
await page.waitForTimeout(1000);
|
||||
await page.goto('http://localhost:8081/');
|
||||
await page.click('text=hello');
|
||||
await page.goto(url);
|
||||
await waitForEditorLoad(page);
|
||||
// check page mode is correct
|
||||
expect(await page.locator('v-line').nth(0).textContent()).toBe('hello');
|
||||
expect(await page.locator('affine-database').isVisible()).toBe(true);
|
||||
|
||||
// check edgeless mode is correct
|
||||
await page.getByTestId('switch-edgeless-mode-button').click();
|
||||
await clickEdgelessModeButton(page);
|
||||
await page.waitForTimeout(200);
|
||||
expect(await page.locator('affine-database').isVisible()).toBe(true);
|
||||
|
||||
@@ -9,10 +9,10 @@
|
||||
"devDependencies": {
|
||||
"@affine-test/fixtures": "workspace:*",
|
||||
"@affine-test/kit": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230829150056-df43987c-nightly",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@playwright/test": "^1.37.1",
|
||||
"express": "^4.18.2",
|
||||
"http-proxy-middleware": "^3.0.0-beta.1",
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
static
|
||||
fixtures/*.ydoc
|
||||
test-results
|
||||
@@ -0,0 +1,7 @@
|
||||
# AFFiNE Legacy 0.8.3
|
||||
|
||||
> This package is static output of AFFiNE 0.8.3
|
||||
>
|
||||
> **This package is for debug only**.
|
||||
>
|
||||
> DO NOT MODIFY `affine-core.zip`
|
||||
Binary file not shown.
@@ -0,0 +1,45 @@
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
import { clickEdgelessModeButton } from '@affine-test/kit/utils/editor';
|
||||
import {
|
||||
getBlockSuiteEditorTitle,
|
||||
waitForEditorLoad,
|
||||
} from '@affine-test/kit/utils/page-logic';
|
||||
import {
|
||||
check8080Available,
|
||||
setupProxyServer,
|
||||
} from '@affine-test/kit/utils/proxy';
|
||||
import { test } from '@playwright/test';
|
||||
|
||||
const { switchToNext } = setupProxyServer(
|
||||
test,
|
||||
resolve(__dirname, '..', 'static')
|
||||
);
|
||||
|
||||
test('surface migration', async ({ page, context }) => {
|
||||
await check8080Available(context);
|
||||
await page.goto('http://localhost:8081/');
|
||||
await page.waitForSelector('v-line', {
|
||||
timeout: 10000,
|
||||
});
|
||||
await page.getByTestId('new-page-button').click();
|
||||
const title = getBlockSuiteEditorTitle(page);
|
||||
await title.type('hello');
|
||||
await page.keyboard.press('Enter', { delay: 50 });
|
||||
await page.keyboard.type('world', {
|
||||
delay: 50,
|
||||
});
|
||||
await page.getByTestId('switch-edgeless-mode-button').click({
|
||||
delay: 50,
|
||||
});
|
||||
const url = page.url();
|
||||
|
||||
await switchToNext();
|
||||
await page.waitForTimeout(1000);
|
||||
await page.goto(url);
|
||||
await waitForEditorLoad(page);
|
||||
|
||||
// check edgeless mode is correct
|
||||
await clickEdgelessModeButton(page);
|
||||
await page.waitForTimeout(200);
|
||||
});
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "@affine-legacy/0.8.3",
|
||||
"description": "AFFiNE 0.8.3 static output",
|
||||
"scripts": {
|
||||
"unzip": "unzip affine-core -d static",
|
||||
"start": "yarn exec serve -s static -l 8082",
|
||||
"e2e": "yarn playwright test"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@affine-test/fixtures": "workspace:*",
|
||||
"@affine-test/kit": "workspace:*",
|
||||
"@blocksuite/block-std": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/blocks": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/global": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@blocksuite/store": "0.0.0-20230905170607-94acf22c-nightly",
|
||||
"@playwright/test": "^1.37.1",
|
||||
"express": "^4.18.2",
|
||||
"http-proxy-middleware": "^3.0.0-beta.1",
|
||||
"serve": "^14.2.1"
|
||||
},
|
||||
"version": "0.9.0-canary.7"
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
import type {
|
||||
PlaywrightTestConfig,
|
||||
PlaywrightWorkerOptions,
|
||||
} from '@playwright/test';
|
||||
|
||||
const config: PlaywrightTestConfig = {
|
||||
testDir: './e2e',
|
||||
fullyParallel: true,
|
||||
timeout: process.env.CI ? 50_000 : 30_000,
|
||||
use: {
|
||||
baseURL: 'http://localhost:8081/',
|
||||
browserName:
|
||||
(process.env.BROWSER as PlaywrightWorkerOptions['browserName']) ??
|
||||
'chromium',
|
||||
permissions: ['clipboard-read', 'clipboard-write'],
|
||||
viewport: { width: 1440, height: 800 },
|
||||
actionTimeout: 5 * 1000,
|
||||
locale: 'en-US',
|
||||
trace: 'on-first-retry',
|
||||
video: 'on-first-retry',
|
||||
},
|
||||
forbidOnly: !!process.env.CI,
|
||||
workers: 4,
|
||||
retries: 1,
|
||||
reporter: process.env.CI ? 'github' : 'list',
|
||||
webServer: [
|
||||
// Intentionally not building the web, reminds you to run it by yourself.
|
||||
{
|
||||
command: 'yarn -T run start:web-static',
|
||||
port: 8080,
|
||||
timeout: 120 * 1000,
|
||||
reuseExistingServer: !process.env.CI,
|
||||
env: {
|
||||
COVERAGE: process.env.COVERAGE || 'false',
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
if (process.env.CI) {
|
||||
config.retries = 3;
|
||||
config.workers = '50%';
|
||||
}
|
||||
|
||||
export default config;
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"extends": "../../../tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"esModuleInterop": true,
|
||||
"outDir": "lib"
|
||||
},
|
||||
"include": ["e2e"],
|
||||
"references": [
|
||||
{
|
||||
"path": "../../fixtures"
|
||||
},
|
||||
{
|
||||
"path": "../../kit"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -181,6 +181,9 @@
|
||||
},
|
||||
{
|
||||
"path": "./tests/affine-legacy/0.8.0-canary.7"
|
||||
},
|
||||
{
|
||||
"path": "./tests/affine-legacy/0.8.3"
|
||||
}
|
||||
],
|
||||
"files": [],
|
||||
|
||||
@@ -25,10 +25,10 @@ __metadata:
|
||||
dependencies:
|
||||
"@affine-test/fixtures": "workspace:*"
|
||||
"@affine-test/kit": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@playwright/test": ^1.37.1
|
||||
express: ^4.18.2
|
||||
http-proxy-middleware: ^3.0.0-beta.1
|
||||
@@ -42,10 +42,27 @@ __metadata:
|
||||
dependencies:
|
||||
"@affine-test/fixtures": "workspace:*"
|
||||
"@affine-test/kit": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@playwright/test": ^1.37.1
|
||||
express: ^4.18.2
|
||||
http-proxy-middleware: ^3.0.0-beta.1
|
||||
serve: ^14.2.1
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@affine-legacy/0.8.3@workspace:tests/affine-legacy/0.8.3":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@affine-legacy/0.8.3@workspace:tests/affine-legacy/0.8.3"
|
||||
dependencies:
|
||||
"@affine-test/fixtures": "workspace:*"
|
||||
"@affine-test/kit": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@playwright/test": ^1.37.1
|
||||
express: ^4.18.2
|
||||
http-proxy-middleware: ^3.0.0-beta.1
|
||||
@@ -151,12 +168,12 @@ __metadata:
|
||||
"@affine/i18n": "workspace:*"
|
||||
"@affine/jotai": "workspace:*"
|
||||
"@affine/workspace": "workspace:*"
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/icons": ^2.1.32
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@dnd-kit/core": ^6.0.8
|
||||
"@dnd-kit/sortable": ^7.0.2
|
||||
"@emotion/cache": ^11.11.0
|
||||
@@ -243,13 +260,13 @@ __metadata:
|
||||
"@affine/templates": "workspace:*"
|
||||
"@affine/workspace": "workspace:*"
|
||||
"@aws-sdk/client-s3": 3.400.0
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/icons": ^2.1.32
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@dnd-kit/core": ^6.0.8
|
||||
"@dnd-kit/sortable": ^7.0.2
|
||||
"@emotion/cache": ^11.11.0
|
||||
@@ -326,12 +343,12 @@ __metadata:
|
||||
resolution: "@affine/docs@workspace:apps/docs"
|
||||
dependencies:
|
||||
"@affine/component": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@types/react": ^18.2.21
|
||||
"@types/react-dom": ^18.2.7
|
||||
"@vanilla-extract/css": ^1.13.0
|
||||
@@ -356,10 +373,10 @@ __metadata:
|
||||
"@affine/env": "workspace:*"
|
||||
"@affine/native": "workspace:*"
|
||||
"@affine/sdk": "workspace:*"
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@electron-forge/cli": ^6.4.1
|
||||
"@electron-forge/core": ^6.4.1
|
||||
"@electron-forge/core-utils": ^6.4.1
|
||||
@@ -403,7 +420,7 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@affine/env@workspace:packages/env"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
lit: ^2.8.0
|
||||
react: 18.2.0
|
||||
react-dom: 18.2.0
|
||||
@@ -479,12 +496,12 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@affine/jotai@workspace:packages/jotai"
|
||||
dependencies:
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
jotai: ^2.4.1
|
||||
lottie-web: ^5.12.2
|
||||
peerDependencies:
|
||||
@@ -622,13 +639,13 @@ __metadata:
|
||||
"@affine/jotai": "workspace:*"
|
||||
"@affine/templates": "workspace:*"
|
||||
"@affine/workspace": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/icons": ^2.1.32
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@toeverything/hooks": "workspace:*"
|
||||
"@toeverything/y-indexeddb": "workspace:*"
|
||||
"@types/react": ^18.2.21
|
||||
@@ -645,9 +662,9 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@affine/sdk@workspace:packages/sdk"
|
||||
dependencies:
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
jotai: ^2.4.1
|
||||
vite: ^4.4.9
|
||||
vite-plugin-dts: 3.5.3
|
||||
@@ -758,13 +775,13 @@ __metadata:
|
||||
dependencies:
|
||||
"@affine/component": "workspace:*"
|
||||
"@affine/i18n": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/icons": ^2.1.32
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@storybook/addon-actions": ^7.4.0
|
||||
"@storybook/addon-essentials": ^7.4.0
|
||||
"@storybook/addon-interactions": ^7.4.0
|
||||
@@ -861,7 +878,7 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@affine/y-provider@workspace:packages/y-provider"
|
||||
dependencies:
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
peerDependencies:
|
||||
yjs: ^13.5.51
|
||||
languageName: unknown
|
||||
@@ -3451,30 +3468,30 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/block-std@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/block-std@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/block-std@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/block-std@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
w3c-keyname: ^2.2.8
|
||||
peerDependencies:
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
checksum: 09793a1fe9fa7a16e6881440a2cda40e1018cd0f0a557b2e7323784424d46b781c1959174294049345eec7e03813cae53f51bc7a653aab56a08ad775145fa7c6
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
checksum: c9952e051c05bf6d0a08720420bebba01dc189027a4735f31eb5be418e88e3deed63d880dd82483dc60c51d6b269dec0306b80fdd7768b3bd3e30ef8ba01a1a6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/blocks@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/blocks@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/blocks@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/blocks@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/phasor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@floating-ui/dom": ^1.5.1
|
||||
"@types/webfontloader": ^1.6.35
|
||||
buffer: ^6.0.3
|
||||
date-fns: ^2.30.0
|
||||
file-type: ^16.5.4
|
||||
fractional-indexing: ^3.2.0
|
||||
html2canvas: ^1.4.1
|
||||
jszip: ^3.10.1
|
||||
lit: ^2.8.0
|
||||
@@ -3486,33 +3503,34 @@ __metadata:
|
||||
webfontloader: ^1.6.28
|
||||
zod: ^3.22.2
|
||||
peerDependencies:
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@toeverything/theme": ^0.7.13
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@toeverything/theme": ^0.7.15
|
||||
nanoid: ^4
|
||||
yjs: ^13
|
||||
checksum: 1fa3c778013e1f3d6f1ba605cd336ff3f48673d12b0136797348f37a64f83ae97e1bdcd780e55b50d3817f78dc1416a476c43e1f365623284055021744eb6247
|
||||
checksum: 939a3a50f67c87a1a475cd4d5a88b887ee7f74d79c6e2fd910a7e34dd5c98aab52ecdf851c5819d4b23b42fdaff54e9cd29a4676e4259cfd7d230b88906183d6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/editor@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/editor@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/editor@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/editor@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
lit: ^2.8.0
|
||||
peerDependencies:
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@toeverything/theme": ^0.7.13
|
||||
checksum: 25fcb690e63ad8982bc030745d431bad84c40e8f19663ce9a066af414f6e68757fdd3db211ff3e3a644007a3d8b0b3e6fa1d6a4d2dec3ccb3fdd0bffba2f9865
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@toeverything/theme": ^0.7.15
|
||||
checksum: 3ec10f858851854f6750ff9ad4a065da9834597a9e671dbabda6f323baf0b409f8ec33abb44d9eb78a83741a343489fdb400dc51f79947e1effc500a6bb7fa6e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/global@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/global@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/global@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/global@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
ansi-colors: ^4.1.3
|
||||
zod: ^3.22.2
|
||||
@@ -3521,7 +3539,7 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
lit:
|
||||
optional: true
|
||||
checksum: 657682a777ddf0b877cab7ed529569e6a1cd219f83e4610fd329b2472d443c2f81fc82928cae6a0e4e3d7d0284d2d07f2334aa4849b61bb865294877b853cc5a
|
||||
checksum: dc88742b65a0881bab53f03aaf970299edb181f2145e4a6804cba7a757bdd5bfdf8d9c075574bf47939d5f65bd1ce89386095bcd9cf4dd6a9b9865ef2ead0a48
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3555,44 +3573,31 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/lit@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/lit@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/lit@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/lit@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230905170607-94acf22c-nightly
|
||||
lit: ^2.8.0
|
||||
peerDependencies:
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
checksum: 0d6270b8d961288e276a19451aa05f32377943d60f94e0662deb89975dac037d2358beaf89f3a4ea9cd1416def258bb7d6703d70d15771a0a640a92dc85650f1
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
checksum: 9ef7572a8854ee8091dccf7a11a3c7e526ecb68291cac5e13a7255993d643725e1f51c2f9f5488f222d9c0eb5103b12cf87a1f4f4396821034dd335aeb5a73e6
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/phasor@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/phasor@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/store@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/store@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
fractional-indexing: ^3.2.0
|
||||
peerDependencies:
|
||||
nanoid: ^4
|
||||
yjs: ^13
|
||||
checksum: e0796643115e1805064ba916b08f466f37afaea3091b02646567c93a1bea0b6b4860fa11ede579ded11f71f92fa3613fd47271be3faf11e43776210005c261e9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/store@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/store@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/virgo": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@types/flexsearch": ^0.7.3
|
||||
buffer: ^6.0.3
|
||||
flexsearch: 0.7.21
|
||||
idb-keyval: ^6.2.1
|
||||
ky: ^0.33.3
|
||||
jszip: ^3.10.1
|
||||
lib0: ^0.2.83
|
||||
merge: ^2.1.1
|
||||
minimatch: ^9.0.3
|
||||
@@ -3602,20 +3607,20 @@ __metadata:
|
||||
peerDependencies:
|
||||
async-call-rpc: ^6
|
||||
yjs: ^13
|
||||
checksum: 53879fee28b3bc89bfcd16595d084b43516bedfe548faeeeceb4d0589dda64dceacdd473d29dd87b484755f6fd403e6b79011072b2239bc72315b1bd4ea3d69f
|
||||
checksum: 8b18eecd727b35edd88fd7331dfc7d7e0b003812f8d69fd8bcbd924bf21ea7be4b45d86446bb0b12364b8d183596d8b8f0c424a44795ec647eaa9b0e886af0f4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@blocksuite/virgo@npm:0.0.0-20230829150056-df43987c-nightly":
|
||||
version: 0.0.0-20230829150056-df43987c-nightly
|
||||
resolution: "@blocksuite/virgo@npm:0.0.0-20230829150056-df43987c-nightly"
|
||||
"@blocksuite/virgo@npm:0.0.0-20230905170607-94acf22c-nightly":
|
||||
version: 0.0.0-20230905170607-94acf22c-nightly
|
||||
resolution: "@blocksuite/virgo@npm:0.0.0-20230905170607-94acf22c-nightly"
|
||||
dependencies:
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
zod: ^3.22.2
|
||||
peerDependencies:
|
||||
lit: ^2.7
|
||||
yjs: ^13
|
||||
checksum: df0511f45df13394d5c1f493409da8000894efd3f7ae30b86579e3b0a1d1904e76fb7012316e9c945aba9e9f1da9432e49503a857cc32fad20a6aca0e2544265
|
||||
checksum: e4d4266e1f5fb01d64b26f756ec133d8e5d5fd258bce00d7cf0ad2bb4e0e8b00dac00a75ed902f15769538fdd49cc80113f707799f139840d81e5495053cdb1f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -12493,12 +12498,12 @@ __metadata:
|
||||
dependencies:
|
||||
"@affine/env": "workspace:*"
|
||||
"@affine/y-provider": "workspace:*"
|
||||
"@blocksuite/block-std": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/block-std": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@types/lodash.debounce": ^4.0.7
|
||||
foxact: ^0.2.20
|
||||
lodash.debounce: ^4.0.8
|
||||
@@ -12535,11 +12540,11 @@ __metadata:
|
||||
resolution: "@toeverything/infra@workspace:packages/infra"
|
||||
dependencies:
|
||||
"@affine/sdk": "workspace:*"
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/editor": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/global": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/lit": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
async-call-rpc: ^6.3.1
|
||||
electron: "link:../../apps/electron/node_modules/electron"
|
||||
jotai: ^2.4.1
|
||||
@@ -12586,8 +12591,8 @@ __metadata:
|
||||
resolution: "@toeverything/y-indexeddb@workspace:packages/y-indexeddb"
|
||||
dependencies:
|
||||
"@affine/y-provider": "workspace:*"
|
||||
"@blocksuite/blocks": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230829150056-df43987c-nightly
|
||||
"@blocksuite/blocks": 0.0.0-20230905170607-94acf22c-nightly
|
||||
"@blocksuite/store": 0.0.0-20230905170607-94acf22c-nightly
|
||||
idb: ^7.1.1
|
||||
vite: ^4.4.9
|
||||
vite-plugin-dts: 3.5.3
|
||||
|
||||
Reference in new issue
Block a user