diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c5d537475f..6fc81d1591 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,7 +2,7 @@ name: CI -concurrency: +concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -14,7 +14,7 @@ on: tags: - v* pull_request: - branches: [main, develop] + branches: [main, develop] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -60,6 +60,9 @@ jobs: - name: Building... run: node common/scripts/install-run-rush.js build + - name: Bundle + run: node common/scripts/install-run-rush.js bundle --verbose + - name: Cache build results for next jobs uses: actions/cache@v3 env: @@ -245,15 +248,18 @@ jobs: - name: Installing... run: node common/scripts/install-run-rush.js install + + - name: Setting model version from git release... + run: node common/scripts/install-run-rush.js bump-model-version + + - name: Building... + run: node common/scripts/install-run-rush.js build + - name: Bundle - run: node common/scripts/install-run-rush.js bundle --verbose + run: node common/scripts/install-run-rush.js bundle + - name: Docker build - run: node common/scripts/install-run-rush.js docker:build --verbose - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: hardcoreeng - password: ${{ secrets.DOCKER_ACCESS_TOKEN }} + run: node common/scripts/install-run-rush.js docker:build - name: Prepare server run: | cd ./tests @@ -266,12 +272,22 @@ jobs: run: | cd ./tests/sanity node ../../common/scripts/install-run-rushx.js uitest + # - name: Archive DB + # run: | + # cd ./tests + # ./update-snapshot-ci.sh ./tests/db_dump - name: Upload test results if: always() uses: actions/upload-artifact@v3 with: name: playwright-results path: ./tests/sanity/playwright-report/ + - name: Upload DB snapshot + if: always() + uses: actions/upload-artifact@v3 + with: + name: db-snapshot + path: ./tests/db_dump docker-build: if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') }} needs: [build, uitest, test, svelte-check] diff --git a/.gitignore b/.gitignore index 9d24786b56..cabcf35fcc 100644 --- a/.gitignore +++ b/.gitignore @@ -82,3 +82,4 @@ pods/front/dist *.pyc metrics.txt dev/tool/report*.csv +tests/db_dump diff --git a/common/scripts/git_version.sh b/common/scripts/git_version.sh new file mode 100755 index 0000000000..2b16ccdb9c --- /dev/null +++ b/common/scripts/git_version.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +version=$(git describe --all --long) +echo \"$version\" diff --git a/dev/tool/package.json b/dev/tool/package.json index 58b6ab1f1f..59acaa778e 100644 --- a/dev/tool/package.json +++ b/dev/tool/package.json @@ -9,11 +9,11 @@ "build:watch": "tsc", "lint:fix": "eslint --fix src", "start": "ts-node src/__start.ts", - "bundle": "esbuild src/__start.ts --bundle --minify --platform=node > bundle.js", + "bundle": "esbuild src/__start.ts --bundle --minify --platform=node --define:process.env.MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) > bundle.js", "docker:build": "docker build -t hardcoreeng/tool .", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/tool staging", "docker:push": "../../common/scripts/docker_tag.sh hardcoreeng/tool", - "run-local": "cross-env SERVER_SECRET=secret MINIO_ACCESS_KEY=minioadmin MINIO_SECRET_KEY=minioadmin MINIO_ENDPOINT=localhost MONGO_URL=mongodb://localhost:27017 TRANSACTOR_URL=ws:/localhost:3333 TELEGRAM_DATABASE=telegram-service ELASTIC_URL=http://localhost:9200 REKONI_URL=http://localhost:4004 node -r ts-node/register --max-old-space-size=18000 ./src/__start.ts", + "run-local": "cross-env SERVER_SECRET=secret MINIO_ACCESS_KEY=minioadmin MINIO_SECRET_KEY=minioadmin MINIO_ENDPOINT=localhost MONGO_URL=mongodb://localhost:27017 TRANSACTOR_URL=ws:/localhost:3333 TELEGRAM_DATABASE=telegram-service ELASTIC_URL=http://localhost:9200 REKONI_URL=http://localhost:4004 MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) GIT_REVISION=$(git describe --all --long) node -r ts-node/register --max-old-space-size=18000 ./src/__start.ts", "run": "cross-env node -r ts-node/register --max-old-space-size=8000 ./src/__start.ts", "upgrade": "rushx run-local upgrade", "lint": "eslint src", diff --git a/dev/tool/src/__start.ts b/dev/tool/src/__start.ts index 521ba7fc40..62b0ba42b6 100644 --- a/dev/tool/src/__start.ts +++ b/dev/tool/src/__start.ts @@ -70,4 +70,6 @@ function prepareTools (): { return { ...prepareToolsRaw(builder(enabled, disabled).getTxes()), version, migrateOperations } } +console.log(`tools git_version: ${process.env.GIT_REVISION ?? ''} model_version: ${process.env.MODEL_VERSION ?? ''}`) + devTool(prepareTools, '') diff --git a/dev/tool/src/index.ts b/dev/tool/src/index.ts index dcc0d1b9ab..4e067f9716 100644 --- a/dev/tool/src/index.ts +++ b/dev/tool/src/index.ts @@ -45,7 +45,7 @@ import toolPlugin from '@hcengineering/server-tool' import { program } from 'commander' import { Db, MongoClient } from 'mongodb' import { clearTelegramHistory } from './telegram' -import { diffWorkspace, dumpWorkspace, restoreWorkspace } from './workspace' +import { diffWorkspace } from './workspace' import { Data, getWorkspaceId, Tx, Version } from '@hcengineering/core' import { MinioService } from '@hcengineering/minio' @@ -54,7 +54,6 @@ import { openAIConfigDefaults } from '@hcengineering/openai' import { benchmark } from './benchmark' import { cleanArchivedSpaces, cleanRemovedTransactions, cleanWorkspace } from './clean' import { changeConfiguration } from './configuration' -import { rebuildElastic } from './elastic' import { openAIConfig } from './openai' /** @@ -293,14 +292,6 @@ export function devTool ( }) }) - program - .command('dump-workspace ') - .description('dump workspace transactions and minio resources') - .action(async (workspace: string, dirName: string, cmd) => { - const { mongodbUri, minio } = prepareTools() - return await dumpWorkspace(mongodbUri, getWorkspaceId(workspace, productId), dirName, minio) - }) - program .command('backup ') .description('dump workspace transactions and minio resources') @@ -360,23 +351,6 @@ export function devTool ( return await backupList(storage) }) - program - .command('restore-workspace ') - .description('restore workspace transactions and minio resources from previous dump.') - .action(async (workspace: string, dirName: string, cmd) => { - const { mongodbUri, minio, txes, migrateOperations } = prepareTools() - return await restoreWorkspace( - mongodbUri, - getWorkspaceId(workspace, productId), - dirName, - minio, - getElasticUrl(), - transactorUrl, - txes, - migrateOperations - ) - }) - program .command('confirm-email ') .description('confirm user email') @@ -434,25 +408,6 @@ export function devTool ( }) }) - program - .command('rebuild-elastic [workspace]') - .description('rebuild elastic index') - .action(async (workspace: string, cmd) => { - const { mongodbUri, minio } = prepareTools() - return await withDatabase(mongodbUri, async (db) => { - if (workspace === undefined) { - const workspaces = await listWorkspaces(db, productId) - - for (const w of workspaces) { - await rebuildElastic(mongodbUri, getWorkspaceId(w.workspace, productId), minio, getElasticUrl()) - } - } else { - await rebuildElastic(mongodbUri, getWorkspaceId(workspace, productId), minio, getElasticUrl()) - console.log('rebuild end') - } - }) - }) - program .command('generate-token ') .description('generate token') diff --git a/dev/tool/src/workspace.ts b/dev/tool/src/workspace.ts index ca9fe32fc0..a803e32dbc 100644 --- a/dev/tool/src/workspace.ts +++ b/dev/tool/src/workspace.ts @@ -16,155 +16,10 @@ import contact from '@hcengineering/contact' import core, { DOMAIN_TX, Tx, WorkspaceId } from '@hcengineering/core' -import { MinioService, MinioWorkspaceItem } from '@hcengineering/minio' -import { MigrateOperation } from '@hcengineering/model' import { getWorkspaceDB } from '@hcengineering/mongo' -import { upgradeModel } from '@hcengineering/server-tool' -import { existsSync } from 'fs' -import { mkdir, open, readFile, writeFile } from 'fs/promises' -import { Document, MongoClient } from 'mongodb' -import { join } from 'path' -import { rebuildElastic } from './elastic' +import { MongoClient } from 'mongodb' import { generateModelDiff, printDiff } from './mdiff' -interface CollectionInfo { - name: string - file: string -} - -interface WorkspaceInfo { - version: string - collections: CollectionInfo[] - minioData: MinioWorkspaceItem[] -} - -/** - * @public - */ -export async function dumpWorkspace ( - mongoUrl: string, - workspaceId: WorkspaceId, - fileName: string, - minio: MinioService -): Promise { - const client = new MongoClient(mongoUrl) - try { - await client.connect() - const db = getWorkspaceDB(client, workspaceId) - - console.log('dumping transactions...') - - if (!existsSync(fileName)) { - await mkdir(fileName, { recursive: true }) - } - - const workspaceInfo: WorkspaceInfo = { - version: '0.0.0', - collections: [], - minioData: [] - } - const collections = await db.collections() - for (const c of collections) { - const docs = await c.find().toArray() - workspaceInfo.collections.push({ name: c.collectionName, file: c.collectionName + '.json' }) - await writeFile(fileName + c.collectionName + '.json', JSON.stringify(docs, undefined, 2)) - } - - console.log('Dump minio objects') - if (await minio.exists(workspaceId)) { - workspaceInfo.minioData.push(...(await minio.list(workspaceId))) - const minioDbLocation = fileName + '.minio' - if (!existsSync(minioDbLocation)) { - await mkdir(minioDbLocation) - } - for (const d of workspaceInfo.minioData) { - const stat = await minio.stat(workspaceId, d.name) - d.metaData = stat.metaData - - const fileHandle = await open(join(minioDbLocation, d.name), 'w') - - const chunks: Buffer[] = await minio.read(workspaceId, d.name) - for (const b of chunks) { - await fileHandle.write(b) - } - await fileHandle.close() - } - } - - await writeFile(fileName + '.workspace.json', JSON.stringify(workspaceInfo, undefined, 2)) - } finally { - await client.close() - } -} - -export async function restoreWorkspace ( - mongoUrl: string, - workspaceId: WorkspaceId, - fileName: string, - minio: MinioService, - elasticUrl: string, - transactorUrl: string, - rawTxes: Tx[], - migrateOperations: [string, MigrateOperation][] -): Promise { - console.log('Restoring workspace', mongoUrl, workspaceId, fileName) - const client = new MongoClient(mongoUrl) - try { - await client.connect() - const db = getWorkspaceDB(client, workspaceId) - - const workspaceInfo = JSON.parse((await readFile(fileName + '.workspace.json')).toString()) as WorkspaceInfo - - // Drop existing collections - - const cols = await db.collections() - for (const c of cols) { - console.log('dropping existing table', c.collectionName) - await db.dropCollection(c.collectionName) - } - // Restore collections. - for (const c of workspaceInfo.collections) { - const collection = db.collection(c.name) - await collection.deleteMany({}) - const data = JSON.parse((await readFile(fileName + c.name + '.json')).toString()) as Document[] - if (data.length > 0) { - console.log('restore existing collection', c.name, data.length) - await collection.insertMany(data) - } - } - - if (await minio.exists(workspaceId)) { - const objectNames = (await minio.list(workspaceId)).map((i) => i.name) - await minio.remove(workspaceId, objectNames) - await minio.delete(workspaceId) - } - await minio.make(workspaceId) - - const minioDbLocation = fileName + '.minio' - console.log('Restore minio objects', workspaceInfo.minioData.length) - let promises: Promise[] = [] - for (const d of workspaceInfo.minioData) { - const file = await open(join(minioDbLocation, d.name), 'r') - const stream = file.createReadStream() - promises.push( - minio.put(workspaceId, d.name, stream, d.size, d.metaData).then(async () => { - await file.close() - }) - ) - if (promises.length > 10) { - await Promise.all(promises) - promises = [] - } - } - - await upgradeModel(transactorUrl, workspaceId, rawTxes, migrateOperations) - - await rebuildElastic(mongoUrl, workspaceId, minio, elasticUrl) - } finally { - await client.close() - } -} - export async function diffWorkspace (mongoUrl: string, workspace: WorkspaceId, rawTxes: Tx[]): Promise { const client = new MongoClient(mongoUrl) try { diff --git a/pods/server/package.json b/pods/server/package.json index dc519a4e8f..a783b7a213 100644 --- a/pods/server/package.json +++ b/pods/server/package.json @@ -5,10 +5,10 @@ "author": "Anticrm Platform Contributors", "license": "EPL-2.0", "scripts": { - "start": "cross-env MONGO_URL=mongodb://localhost:27017 ELASTIC_URL=http://localhost:9200 MINIO_ENDPOINT=localhost MINIO_ACCESS_KEY=minioadmin MINIO_SECRET_KEY=minioadmin METRICS_CONSOLE=false SERVER_SECRET=secret REKONI_URL=http://localhost:4004 FRONT_URL=http://localhost:8080 MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) node --nolazy -r ts-node/register src/__start.ts", + "start": "cross-env MONGO_URL=mongodb://localhost:27017 ELASTIC_URL=http://localhost:9200 MINIO_ENDPOINT=localhost MINIO_ACCESS_KEY=minioadmin MINIO_SECRET_KEY=minioadmin METRICS_CONSOLE=false SERVER_SECRET=secret REKONI_URL=http://localhost:4004 FRONT_URL=http://localhost:8080 MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) GIT_REVISION=$(git describe --all --long) node --nolazy -r ts-node/register src/__start.ts", "build": "heft build", "lint:fix": "eslint --fix src", - "bundle": "esbuild src/__start.ts --bundle --sourcemap=inline --minify --platform=node --external:bufferutil --define:process.env.MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) > bundle.js", + "bundle": "esbuild src/__start.ts --bundle --sourcemap=inline --minify --platform=node --external:bufferutil --define:process.env.MODEL_VERSION=$(node ../../models/all/lib/__showversion.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) > bundle.js", "bundle:u": "esbuild src/__start.ts --bundle --sourcemap=inline --minify --platform=node > bundle.js && mkdir -p ./dist && cp -r ./node_modules/uWebSockets.js/*.node ./dist", "docker:build": "docker build -t hardcoreeng/transactor .", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/transactor staging", diff --git a/pods/server/src/__start.ts b/pods/server/src/__start.ts index d63d9f39c0..b18bca67a5 100644 --- a/pods/server/src/__start.ts +++ b/pods/server/src/__start.ts @@ -85,7 +85,11 @@ setMetadata(serverCore.metadata.FrontUrl, frontUrl) setMetadata(serverToken.metadata.Secret, serverSecret) // eslint-disable-next-line @typescript-eslint/no-floating-promises -console.log(`starting server on ${serverPort}`) +console.log( + `starting server on ${serverPort} git_version: ${process.env.GIT_REVISION ?? ''} model_version: ${ + process.env.MODEL_VERSION ?? '' + }` +) const shutdown = start(url, { fullTextUrl: elasticUrl, minioConf, diff --git a/rush.json b/rush.json index b9dc8d31ea..47d050d25f 100644 --- a/rush.json +++ b/rush.json @@ -1503,6 +1503,6 @@ "packageName": "@hcengineering/server-view-resources", "projectFolder": "server-plugins/view-resources", "shouldPublish": false - }, + } ] } diff --git a/server/elastic/src/backup.ts b/server/elastic/src/backup.ts index d2be53067b..fde500bd47 100644 --- a/server/elastic/src/backup.ts +++ b/server/elastic/src/backup.ts @@ -68,59 +68,67 @@ class ElasticDataAdapter implements DbAdapter { let finished = false return { next: async () => { - if (!listRecieved) { - const q = { - index: toWorkspaceString(this.workspaceId), - type: '_doc', - scroll: '23h', - // search_type: 'scan', //if I use search_type then it requires size otherwise it shows 0 result - size: 2500, - body: { - query: { - match_all: {} + try { + if (!listRecieved) { + const q = { + index: toWorkspaceString(this.workspaceId), + type: '_doc', + scroll: '23h', + // search_type: 'scan', //if I use search_type then it requires size otherwise it shows 0 result + size: 2500, + body: { + query: { + match_all: {} + } } } + resp = await this.client.search(q) + if (resp.statusCode !== 200) { + console.error('failed elastic query', q, resp) + throw new PlatformError(unknownStatus(`failed to elastic query ${JSON.stringify(resp)}`)) + } + buffer = resp.body.hits.hits.map((hit: any) => ({ _id: hit._id, data: hit._source })) + if (buffer.length === 0) { + finished = true + } + listRecieved = true } - resp = await this.client.search(q) - if (resp.statusCode !== 200) { - console.error('failed elastic query', q, resp) - throw new PlatformError(unknownStatus(`failed to elastic query ${JSON.stringify(resp)}`)) + if (pos === buffer.length && !finished) { + const params = { + scrollId: resp.body._scroll_id as string, + scroll: '23h' + } + resp = await this.client.scroll(params, { maxRetries: 5 }) + if (resp.statusCode !== 200) { + console.error('failed elastic query scroll', params, resp) + throw new PlatformError(unknownStatus(`failed to elastic query ${JSON.stringify(resp)}`)) + } + buffer = resp.body.hits.hits.map((hit: any) => ({ _id: hit._id, data: hit._source })) + if (buffer.length === 0) { + finished = true + } + pos = 0 } - buffer = resp.body.hits.hits.map((hit: any) => ({ _id: hit._id, data: hit._source })) - if (buffer.length === 0) { - finished = true + if (pos < buffer.length) { + const item = buffer[pos] + const hash = createHash('sha256') + const json = JSON.stringify(item.data) + hash.update(json) + const digest = hash.digest('base64') + const result = { + id: item._id, + hash: digest, + size: json.length + } + pos++ + return result } - listRecieved = true - } - if (pos === buffer.length && !finished) { - const params = { - scrollId: resp.body._scroll_id as string, - scroll: '23h' + } catch (e: any) { + if (e?.meta?.body?.error?.type === 'index_not_found_exception') { + return undefined } - resp = await this.client.scroll(params, { maxRetries: 5 }) - if (resp.statusCode !== 200) { - console.error('failed elastic query scroll', params, resp) - throw new PlatformError(unknownStatus(`failed to elastic query ${JSON.stringify(resp)}`)) - } - buffer = resp.body.hits.hits.map((hit: any) => ({ _id: hit._id, data: hit._source })) - if (buffer.length === 0) { - finished = true - } - pos = 0 - } - if (pos < buffer.length) { - const item = buffer[pos] - const hash = createHash('sha256') - const json = JSON.stringify(item.data) - hash.update(json) - const digest = hash.digest('base64') - const result = { - id: item._id, - hash: digest, - size: json.length - } - pos++ - return result + console.error(e) + throw new PlatformError(e) } }, close: async () => {} @@ -162,22 +170,29 @@ class ElasticDataAdapter implements DbAdapter { async upload (domain: Domain, docs: Doc[]): Promise { while (docs.length > 0) { const part = docs.splice(0, 10000) - await this.client.deleteByQuery( - { - type: '_doc', - index: toWorkspaceString(this.workspaceId), - body: { - query: { - terms: { - _id: Array.from(part.map((it) => it._id)), - boost: 1.0 - } - }, - size: part.length - } - }, - undefined - ) + try { + await this.client.deleteByQuery( + { + type: '_doc', + index: toWorkspaceString(this.workspaceId), + body: { + query: { + terms: { + _id: Array.from(part.map((it) => it._id)), + boost: 1.0 + } + }, + size: part.length + } + }, + undefined + ) + } catch (e: any) { + if (e?.meta?.body?.error?.type !== 'index_not_found_exception') { + console.error(e) + throw new PlatformError(e) + } + } const operations = part.flatMap((doc) => [ { index: { _index: toWorkspaceString(this.workspaceId), _id: doc._id } }, diff --git a/tests/restore-local.sh b/tests/restore-local.sh index f9367af297..9b10bd5512 100755 --- a/tests/restore-local.sh +++ b/tests/restore-local.sh @@ -8,7 +8,9 @@ export ELASTIC_URL=http://localhost:9200 export SERVER_SECRET=secret # Restore workspace contents in mongo/elastic -node ../dev/tool/bundle.js restore-workspace sanity-ws sanity-ws/ +node ../dev/tool/bundle.js backup-restore ./sanity-ws sanity-ws + +node ../dev/tool/bundle.js upgrade-workspace sanity-ws # Re-assign user to workspace. node ../dev/tool/bundle.js assign-workspace user1 sanity-ws diff --git a/tests/restore-workspace.sh b/tests/restore-workspace.sh index 613480db64..e2853e17f8 100755 --- a/tests/restore-workspace.sh +++ b/tests/restore-workspace.sh @@ -1,7 +1,9 @@ #!/bin/bash # Restore workspace contents in mongo/elastic -./tool.sh restore-workspace sanity-ws sanity-ws/ +./tool.sh backup-restore ./sanity-ws sanity-ws + +./tool.sh upgrade-workspace sanity-ws # Re-assign user to workspace. ./tool.sh assign-workspace user1 sanity-ws diff --git a/tests/sanity-ws/.minio/0b9ad789-47a8-4d5a-ab5f-c8f1c01fd283 b/tests/sanity-ws/.minio/0b9ad789-47a8-4d5a-ab5f-c8f1c01fd283 deleted file mode 100644 index 0fb7880719..0000000000 Binary files a/tests/sanity-ws/.minio/0b9ad789-47a8-4d5a-ab5f-c8f1c01fd283 and /dev/null differ diff --git a/tests/sanity-ws/.minio/2c6e90a4-c191-46c4-aa9f-921b67b4abc9 b/tests/sanity-ws/.minio/2c6e90a4-c191-46c4-aa9f-921b67b4abc9 deleted file mode 100644 index 0fb7880719..0000000000 Binary files a/tests/sanity-ws/.minio/2c6e90a4-c191-46c4-aa9f-921b67b4abc9 and /dev/null differ diff --git a/tests/sanity-ws/.minio/85b2dd5f-23cd-4c20-84df-98b58ffbc120 b/tests/sanity-ws/.minio/85b2dd5f-23cd-4c20-84df-98b58ffbc120 deleted file mode 100644 index 930bd3648d..0000000000 Binary files a/tests/sanity-ws/.minio/85b2dd5f-23cd-4c20-84df-98b58ffbc120 and /dev/null differ diff --git a/tests/sanity-ws/.minio/97a572d1-70b3-4898-8998-412e0117b15c b/tests/sanity-ws/.minio/97a572d1-70b3-4898-8998-412e0117b15c deleted file mode 100644 index 0fb7880719..0000000000 Binary files a/tests/sanity-ws/.minio/97a572d1-70b3-4898-8998-412e0117b15c and /dev/null differ diff --git a/tests/sanity-ws/.minio/b1acc1f0-349c-461a-a022-2b04ff39fe32 b/tests/sanity-ws/.minio/b1acc1f0-349c-461a-a022-2b04ff39fe32 deleted file mode 100644 index 0fb7880719..0000000000 Binary files a/tests/sanity-ws/.minio/b1acc1f0-349c-461a-a022-2b04ff39fe32 and /dev/null differ diff --git a/tests/sanity-ws/.minio/c9e3ed06-a0cc-4920-8eed-2ef227f73b9d b/tests/sanity-ws/.minio/c9e3ed06-a0cc-4920-8eed-2ef227f73b9d deleted file mode 100644 index 0fb7880719..0000000000 Binary files a/tests/sanity-ws/.minio/c9e3ed06-a0cc-4920-8eed-2ef227f73b9d and /dev/null differ diff --git a/tests/sanity-ws/.minio/e9c764ea-6d56-4773-83ff-fe485caadb11 b/tests/sanity-ws/.minio/e9c764ea-6d56-4773-83ff-fe485caadb11 deleted file mode 100644 index 930bd3648d..0000000000 Binary files a/tests/sanity-ws/.minio/e9c764ea-6d56-4773-83ff-fe485caadb11 and /dev/null differ diff --git a/tests/sanity-ws/.workspace.json b/tests/sanity-ws/.workspace.json deleted file mode 100644 index 89210e1b85..0000000000 --- a/tests/sanity-ws/.workspace.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "version": "0.6.6", - "collections": [ - { - "name": "inventory", - "file": "inventory.json" - }, - { - "name": "templates", - "file": "templates.json" - }, - { - "name": "channel", - "file": "channel.json" - }, - { - "name": "notification", - "file": "notification.json" - }, - { - "name": "gmail", - "file": "gmail.json" - }, - { - "name": "state", - "file": "state.json" - }, - { - "name": "tags", - "file": "tags.json" - }, - { - "name": "contact", - "file": "contact.json" - }, - { - "name": "setting", - "file": "setting.json" - }, - { - "name": "telegram", - "file": "telegram.json" - }, - { - "name": "recruit", - "file": "recruit.json" - }, - { - "name": "comment", - "file": "comment.json" - }, - { - "name": "calendar", - "file": "calendar.json" - }, - { - "name": "chunter", - "file": "chunter.json" - }, - { - "name": "space", - "file": "space.json" - }, - { - "name": "attachment", - "file": "attachment.json" - }, - { - "name": "kanban", - "file": "kanban.json" - }, - { - "name": "task", - "file": "task.json" - }, - { - "name": "tx", - "file": "tx.json" - } - ], - "minioData": [ - { - "name": "0b9ad789-47a8-4d5a-ab5f-c8f1c01fd283", - "lastModified": "2022-03-29T10:47:10.580Z", - "etag": "569f23247d1c037713b66d9ba9ae4e9c", - "size": 19315, - "metaData": { - "content-type": "application/pdf" - } - }, - { - "name": "2c6e90a4-c191-46c4-aa9f-921b67b4abc9", - "lastModified": "2022-03-29T10:47:10.580Z", - "etag": "569f23247d1c037713b66d9ba9ae4e9c", - "size": 19315, - "metaData": { - "content-type": "application/pdf" - } - }, - { - "name": "85b2dd5f-23cd-4c20-84df-98b58ffbc120", - "lastModified": "2022-03-29T10:47:10.610Z", - "etag": "1f110617c0cb670ab0dbf56cd64600d2", - "size": 102673, - "metaData": { - "content-type": "image/png" - } - }, - { - "name": "97a572d1-70b3-4898-8998-412e0117b15c", - "lastModified": "2022-03-29T10:47:10.590Z", - "etag": "569f23247d1c037713b66d9ba9ae4e9c", - "size": 19315, - "metaData": { - "content-type": "application/pdf" - } - }, - { - "name": "b1acc1f0-349c-461a-a022-2b04ff39fe32", - "lastModified": "2022-03-29T10:47:10.610Z", - "etag": "569f23247d1c037713b66d9ba9ae4e9c", - "size": 19315, - "metaData": { - "content-type": "application/pdf" - } - }, - { - "name": "c9e3ed06-a0cc-4920-8eed-2ef227f73b9d", - "lastModified": "2022-03-29T10:47:10.610Z", - "etag": "569f23247d1c037713b66d9ba9ae4e9c", - "size": 19315, - "metaData": { - "content-type": "application/pdf" - } - }, - { - "name": "e9c764ea-6d56-4773-83ff-fe485caadb11", - "lastModified": "2022-03-29T10:47:10.640Z", - "etag": "1f110617c0cb670ab0dbf56cd64600d2", - "size": 102673, - "metaData": { - "content-type": "image/png" - } - } - ] -} \ No newline at end of file diff --git a/tests/sanity-ws/000001/attachment-1686210933518-0.snp.gz b/tests/sanity-ws/000001/attachment-1686210933518-0.snp.gz new file mode 100644 index 0000000000..66c78699ab Binary files /dev/null and b/tests/sanity-ws/000001/attachment-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/attachment-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/attachment-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..6d13458b7a Binary files /dev/null and b/tests/sanity-ws/000001/attachment-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/blob-1686210933518-0.snp.gz b/tests/sanity-ws/000001/blob-1686210933518-0.snp.gz new file mode 100644 index 0000000000..53b86ee06d Binary files /dev/null and b/tests/sanity-ws/000001/blob-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/blob-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/blob-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..9d558da437 Binary files /dev/null and b/tests/sanity-ws/000001/blob-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/channel-1686210933518-0.snp.gz b/tests/sanity-ws/000001/channel-1686210933518-0.snp.gz new file mode 100644 index 0000000000..09db005c14 Binary files /dev/null and b/tests/sanity-ws/000001/channel-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/channel-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/channel-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..345b268852 Binary files /dev/null and b/tests/sanity-ws/000001/channel-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/chunter-1686210933518-0.snp.gz b/tests/sanity-ws/000001/chunter-1686210933518-0.snp.gz new file mode 100644 index 0000000000..5ba27105c5 Binary files /dev/null and b/tests/sanity-ws/000001/chunter-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/chunter-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/chunter-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..fa32d9b5e7 Binary files /dev/null and b/tests/sanity-ws/000001/chunter-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/comment-1686210933518-0.snp.gz b/tests/sanity-ws/000001/comment-1686210933518-0.snp.gz new file mode 100644 index 0000000000..a528cb4add Binary files /dev/null and b/tests/sanity-ws/000001/comment-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/comment-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/comment-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..317e40acaa Binary files /dev/null and b/tests/sanity-ws/000001/comment-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/contact-1686210933518-0.snp.gz b/tests/sanity-ws/000001/contact-1686210933518-0.snp.gz new file mode 100644 index 0000000000..31b64b6889 Binary files /dev/null and b/tests/sanity-ws/000001/contact-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/contact-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/contact-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..cac3720aba Binary files /dev/null and b/tests/sanity-ws/000001/contact-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/doc-index-state-1686210933518-0.snp.gz b/tests/sanity-ws/000001/doc-index-state-1686210933518-0.snp.gz new file mode 100644 index 0000000000..97f6365dc7 Binary files /dev/null and b/tests/sanity-ws/000001/doc-index-state-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/doc-index-state-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/doc-index-state-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..6c9a9b5b33 Binary files /dev/null and b/tests/sanity-ws/000001/doc-index-state-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/fulltext-blob-1686210933518-0.snp.gz b/tests/sanity-ws/000001/fulltext-blob-1686210933518-0.snp.gz new file mode 100644 index 0000000000..00b16566d3 Binary files /dev/null and b/tests/sanity-ws/000001/fulltext-blob-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/fulltext-blob-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/fulltext-blob-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..a55eb80cb4 Binary files /dev/null and b/tests/sanity-ws/000001/fulltext-blob-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/inventory-1686210933518-0.snp.gz b/tests/sanity-ws/000001/inventory-1686210933518-0.snp.gz new file mode 100644 index 0000000000..6a4f0a4cbd Binary files /dev/null and b/tests/sanity-ws/000001/inventory-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/inventory-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/inventory-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..5483abaa3e Binary files /dev/null and b/tests/sanity-ws/000001/inventory-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/kanban-1686210933518-0.snp.gz b/tests/sanity-ws/000001/kanban-1686210933518-0.snp.gz new file mode 100644 index 0000000000..61793bf315 Binary files /dev/null and b/tests/sanity-ws/000001/kanban-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/kanban-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/kanban-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..cbb0d2ce3b Binary files /dev/null and b/tests/sanity-ws/000001/kanban-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/notification-1686210933518-0.snp.gz b/tests/sanity-ws/000001/notification-1686210933518-0.snp.gz new file mode 100644 index 0000000000..9782c892e8 Binary files /dev/null and b/tests/sanity-ws/000001/notification-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/notification-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/notification-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..6d6cfdf0c6 Binary files /dev/null and b/tests/sanity-ws/000001/notification-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/space-1686210933518-0.snp.gz b/tests/sanity-ws/000001/space-1686210933518-0.snp.gz new file mode 100644 index 0000000000..bdfec1c2e5 Binary files /dev/null and b/tests/sanity-ws/000001/space-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/space-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/space-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..7d2bae27e7 Binary files /dev/null and b/tests/sanity-ws/000001/space-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/status-1686210933518-0.snp.gz b/tests/sanity-ws/000001/status-1686210933518-0.snp.gz new file mode 100644 index 0000000000..ac808bbb2a Binary files /dev/null and b/tests/sanity-ws/000001/status-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/status-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/status-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..65418eda20 Binary files /dev/null and b/tests/sanity-ws/000001/status-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/tags-1686210933518-0.snp.gz b/tests/sanity-ws/000001/tags-1686210933518-0.snp.gz new file mode 100644 index 0000000000..b8dc1b8d15 Binary files /dev/null and b/tests/sanity-ws/000001/tags-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/tags-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/tags-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..3100feff3a Binary files /dev/null and b/tests/sanity-ws/000001/tags-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/task-1686210933518-0.snp.gz b/tests/sanity-ws/000001/task-1686210933518-0.snp.gz new file mode 100644 index 0000000000..f128784e89 Binary files /dev/null and b/tests/sanity-ws/000001/task-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/task-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/task-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..41dacfee1d Binary files /dev/null and b/tests/sanity-ws/000001/task-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/000001/tx-1686210933518-0.snp.gz b/tests/sanity-ws/000001/tx-1686210933518-0.snp.gz new file mode 100644 index 0000000000..7981f851c2 Binary files /dev/null and b/tests/sanity-ws/000001/tx-1686210933518-0.snp.gz differ diff --git a/tests/sanity-ws/000001/tx-data-1686210933518-1.tar.gz b/tests/sanity-ws/000001/tx-data-1686210933518-1.tar.gz new file mode 100644 index 0000000000..b507b4c70c Binary files /dev/null and b/tests/sanity-ws/000001/tx-data-1686210933518-1.tar.gz differ diff --git a/tests/sanity-ws/attachment.json b/tests/sanity-ws/attachment.json deleted file mode 100644 index 3dbec23886..0000000000 --- a/tests/sanity-ws/attachment.json +++ /dev/null @@ -1,47 +0,0 @@ -[ - { - "_id": "61f108bd3a1b1a24cfdef3ff", - "_class": "attachment:class:Attachment", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186365934, - "name": "Markdown.pdf", - "file": "c9e3ed06-a0cc-4920-8eed-2ef227f73b9d", - "type": "application/pdf", - "size": 19315, - "lastModified": 1570042625000, - "attachedTo": "61f1031cff96c329e8f3d68f", - "attachedToClass": "contact:class:Person", - "collection": "attachments" - }, - { - "_id": "61f109353a1b1a24cfdef402", - "_class": "attachment:class:Attachment", - "space": "contact:space:Contacts", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186485133, - "name": "Markdown.png", - "file": "85b2dd5f-23cd-4c20-84df-98b58ffbc120", - "type": "image/png", - "size": 102673, - "lastModified": 1570041924000, - "attachedTo": "61f104ba25355d019917dbf8", - "attachedToClass": "contact:class:Person", - "collection": "attachments" - }, - { - "_id": "61f1096f3a1b1a24cfdef417", - "_class": "attachment:class:Photo", - "space": "inventory:space:Products", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186543952, - "name": "Markdown.png", - "file": "e9c764ea-6d56-4773-83ff-fe485caadb11", - "type": "image/png", - "size": 102673, - "lastModified": 1570041924000, - "attachedTo": "61f109603a1b1a24cfdef414", - "attachedToClass": "inventory:class:Product", - "collection": "photos" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/backup.json.gz b/tests/sanity-ws/backup.json.gz new file mode 100644 index 0000000000..f97e6894bc Binary files /dev/null and b/tests/sanity-ws/backup.json.gz differ diff --git a/tests/sanity-ws/calendar.json b/tests/sanity-ws/calendar.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/calendar.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/channel.json b/tests/sanity-ws/channel.json deleted file mode 100644 index e4cfa0bde2..0000000000 --- a/tests/sanity-ws/channel.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "_id": "6242e3ae1308858e112f9e52", - "_class": "contact:class:Channel", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d68c", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924073, - "collection": "channels", - "value": "andrey@hc.engineering", - "provider": "contact:channelProvider:Email" - }, - { - "_id": "6242e3ae1308858e112f9e54", - "_class": "contact:class:Channel", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d68f", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924157, - "collection": "channels", - "value": "marina@hc.engineering", - "provider": "contact:channelProvider:Email" - }, - { - "_id": "6242e3ae1308858e112f9e56", - "_class": "contact:class:Channel", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d692", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924178, - "collection": "channels", - "value": "alex@hc.engineering", - "provider": "contact:channelProvider:Email" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/chunter.json b/tests/sanity-ws/chunter.json deleted file mode 100644 index df4d00217a..0000000000 --- a/tests/sanity-ws/chunter.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "_id": "61f1049225355d019917dbda", - "_class": "chunter:class:Message", - "space": "chunter:space:General", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185298546, - "content": "

Hi Sanity

" - }, - { - "_id": "61f1049a25355d019917dbdc", - "_class": "chunter:class:Message", - "space": "chunter:space:Random", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185306155, - "content": "

Hi @John Appleseed

" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/comment.json b/tests/sanity-ws/comment.json deleted file mode 100644 index 311d893aa4..0000000000 --- a/tests/sanity-ws/comment.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "_id": "61f1049a25355d019917dbde", - "_class": "chunter:class:Backlink", - "space": "chunter:space:Backlinks", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185306184, - "backlinkId": "chunter:space:Random", - "backlinkClass": "chunter:class:Channel", - "message": "

Hi @John Appleseed

", - "attachedDocId": "61f1049a25355d019917dbdc", - "attachedTo": "61f1031c1badffab2bb3385f", - "attachedToClass": "contact:class:Employee", - "collection": "backlinks" - }, - { - "_id": "61f1097a3a1b1a24cfdef41a", - "_class": "chunter:class:Comment", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186554243, - "message": "

Some some stuff

", - "attachedTo": "61f104eb25355d019917dc0a", - "attachedToClass": "recruit:class:Applicant", - "collection": "comments" - }, - { - "_id": "61f1097f3a1b1a24cfdef41d", - "_class": "chunter:class:Comment", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186559510, - "message": "

Please talk to @John Appleseed

", - "attachedTo": "61f104eb25355d019917dc0a", - "attachedToClass": "recruit:class:Applicant", - "collection": "comments" - }, - { - "_id": "61f1097f3a1b1a24cfdef420", - "_class": "chunter:class:Backlink", - "space": "chunter:space:Backlinks", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186559571, - "backlinkId": "61f104eb25355d019917dc0a", - "backlinkClass": "recruit:class:Applicant", - "message": "

Please talk to @John Appleseed

", - "attachedDocId": "61f1097f3a1b1a24cfdef41d", - "attachedTo": "61f1031c1badffab2bb3385f", - "attachedToClass": "contact:class:Employee", - "collection": "backlinks" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/contact.json b/tests/sanity-ws/contact.json deleted file mode 100644 index 1f5eba6679..0000000000 --- a/tests/sanity-ws/contact.json +++ /dev/null @@ -1,115 +0,0 @@ -[ - { - "_id": "61f1031bff96c329e8f3d61c", - "_class": "contact:class:Employee", - "space": "contact:space:Employee", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924040, - "name": "Chen,Rosamund", - "city": "Mountain View", - "channels": 0, - "active": true - }, - { - "_id": "61f1031cff96c329e8f3d68c", - "_class": "contact:class:Person", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924079, - "name": "P.,Andrey", - "city": "Monte Carlo", - "channels": 1, - "recruit:mixin:Candidate": { - "title": "Chief Architect" - } - }, - { - "_id": "61f1031cff96c329e8f3d68f", - "_class": "contact:class:Person", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186365949, - "name": "M.,Marina", - "city": "Los Angeles", - "channels": 1, - "recruit:mixin:Candidate": { - "title": "Chief Designer", - "applications": 1 - }, - "attachments": 1 - }, - { - "_id": "61f1031cff96c329e8f3d692", - "_class": "contact:class:Person", - "space": "recruit:space:CandidatesPublic", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186502419, - "name": "P.,Alex", - "city": "Krasnodar, Russia", - "channels": 1, - "recruit:mixin:Candidate": { - "title": "Frontend Engineer", - "applications": 1 - }, - "lead:mixin:Customer": { - "__mixin": "true", - "leads": 1 - } - }, - { - "_id": "61f1031c1badffab2bb3385f", - "_class": "contact:class:Employee", - "space": "contact:space:Employee", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186559576, - "name": "Appleseed,John", - "city": "", - "channels": 0, - "backlinks": 2 - }, - { - "_id": "61f1047625355d019917dbd4", - "_class": "contact:class:Person", - "space": "contact:space:Contacts", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185270660, - "name": "Delete1,Person", - "city": null, - "channels": 0 - }, - { - "_id": "61f1047e25355d019917dbd6", - "_class": "contact:class:Organization", - "space": "contact:space:Contacts", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185278589, - "name": "Apple", - "channels": 0 - }, - { - "_id": "61f1048a25355d019917dbd8", - "_class": "contact:class:Organization", - "space": "contact:space:Contacts", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185290358, - "name": "DeleteOrg", - "channels": 0 - }, - { - "_id": "61f104ba25355d019917dbf8", - "_class": "contact:class:Person", - "space": "contact:space:Contacts", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186485137, - "name": "Multiseed,John", - "city": null, - "channels": 0, - "recruit:mixin:Candidate": { - "onsite": null, - "remote": null, - "title": null, - "applications": 1 - }, - "attachments": 1 - } -] \ No newline at end of file diff --git a/tests/sanity-ws/gmail.json b/tests/sanity-ws/gmail.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/gmail.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/inventory.json b/tests/sanity-ws/inventory.json deleted file mode 100644 index 84fbca2478..0000000000 --- a/tests/sanity-ws/inventory.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "_id": "61f1094e3a1b1a24cfdef40b", - "_class": "inventory:class:Category", - "space": "inventory:space:Category", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186528693, - "name": "Mandatory", - "attachedTo": "inventory:global:Category", - "attachedToClass": "inventory:class:Category", - "collection": "categories", - "products": 2 - }, - { - "_id": "61f1095e3a1b1a24cfdef410", - "_class": "inventory:class:Product", - "space": "inventory:space:Products", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186526130, - "name": "Chair", - "attachedTo": "61f1094e3a1b1a24cfdef40b", - "attachedToClass": "inventory:class:Category", - "collection": "products" - }, - { - "_id": "61f109603a1b1a24cfdef414", - "_class": "inventory:class:Product", - "space": "inventory:space:Products", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186543957, - "name": "Table", - "attachedTo": "61f1094e3a1b1a24cfdef40b", - "attachedToClass": "inventory:class:Category", - "collection": "products", - "photos": 1 - } -] \ No newline at end of file diff --git a/tests/sanity-ws/kanban.json b/tests/sanity-ws/kanban.json deleted file mode 100644 index adbd61122e..0000000000 --- a/tests/sanity-ws/kanban.json +++ /dev/null @@ -1,527 +0,0 @@ -[ - { - "_id": "61f1031bff96c329e8f3d621", - "_class": "task:class:Sequence", - "space": "task:space:Sequence", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185322297, - "attachedTo": "task:class:Issue", - "sequence": 2 - }, - { - "_id": "task:template:DefaultProject", - "_class": "task:class:KanbanTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923832, - "doneStatesC": 2, - "statesC": 5, - "title": "Default project" - }, - { - "_id": "61f1031bff96c329e8f3d624", - "_class": "task:class:WonStateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923772, - "rank": "0|900000:", - "title": "Won", - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031bff96c329e8f3d627", - "_class": "task:class:LostStateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923773, - "rank": "0|i00000:", - "title": "Lost", - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031bff96c329e8f3d62a", - "_class": "task:class:StateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923816, - "rank": "0|555555:", - "title": "Open", - "color": 9, - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d62d", - "_class": "task:class:StateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923816, - "rank": "0|aaaaaa:", - "title": "In Progress", - "color": 10, - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d630", - "_class": "task:class:StateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923816, - "rank": "0|ffffff:", - "title": "Under review", - "color": 1, - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d636", - "_class": "task:class:StateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923817, - "rank": "0|pppppp:", - "title": "Invalid", - "color": 11, - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d633", - "_class": "task:class:StateTemplate", - "space": "task:space:ProjectTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923816, - "rank": "0|kkkkkk:", - "title": "Done", - "color": 0, - "attachedTo": "task:template:DefaultProject", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d647", - "_class": "task:class:Kanban", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923936, - "attachedTo": "task:space:TasksPublic" - }, - { - "_id": "61f1031bff96c329e8f3d649", - "_class": "task:class:Sequence", - "space": "task:space:Sequence", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186502404, - "attachedTo": "lead:class:Lead", - "sequence": 1 - }, - { - "_id": "lead:template:DefaultFunnel", - "_class": "task:class:KanbanTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923975, - "doneStatesC": 2, - "statesC": 6, - "title": "Default funnel" - }, - { - "_id": "61f1031bff96c329e8f3d64c", - "_class": "task:class:WonStateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923948, - "rank": "0|900000:", - "title": "Won", - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031bff96c329e8f3d64f", - "_class": "task:class:LostStateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923949, - "rank": "0|i00000:", - "title": "Lost", - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031bff96c329e8f3d652", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|4i0000:", - "title": "Incoming", - "color": 9, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d655", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|900000:", - "title": "Negotation", - "color": 10, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d658", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|di0000:", - "title": "Offer preparing", - "color": 1, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d65b", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|i00000:", - "title": "Make a decision", - "color": 0, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d65e", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|mi0000:", - "title": "Contract conclusion", - "color": 11, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031bff96c329e8f3d661", - "_class": "task:class:StateTemplate", - "space": "lead:space:FunnelTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923959, - "rank": "0|r00000:", - "title": "Done", - "color": 9, - "attachedTo": "lead:template:DefaultFunnel", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031cff96c329e8f3d674", - "_class": "task:class:Kanban", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924008, - "attachedTo": "lead:space:DefaultFunnel" - }, - { - "_id": "61f1031cff96c329e8f3d676", - "_class": "task:class:Sequence", - "space": "task:space:Sequence", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185387864, - "attachedTo": "recruit:class:Applicant", - "sequence": 3 - }, - { - "_id": "recruit:template:DefaultVacancy", - "_class": "task:class:KanbanTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924034, - "doneStatesC": 2, - "statesC": 4, - "title": "Default vacancy" - }, - { - "_id": "61f1031cff96c329e8f3d679", - "_class": "task:class:WonStateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924017, - "rank": "0|900000:", - "title": "Won", - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031cff96c329e8f3d67c", - "_class": "task:class:LostStateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924017, - "rank": "0|i00000:", - "title": "Lost", - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "61f1031cff96c329e8f3d67f", - "_class": "task:class:StateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924026, - "rank": "0|600000:", - "title": "HR Interview", - "color": 9, - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031cff96c329e8f3d682", - "_class": "task:class:StateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924026, - "rank": "0|c00000:", - "title": "Technical Interview", - "color": 10, - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031cff96c329e8f3d685", - "_class": "task:class:StateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924026, - "rank": "0|i00000:", - "title": "Test task", - "color": 1, - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f1031cff96c329e8f3d688", - "_class": "task:class:StateTemplate", - "space": "recruit:space:VacancyTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184924026, - "rank": "0|o00000:", - "title": "Offer", - "color": 0, - "attachedTo": "recruit:template:DefaultVacancy", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "61f104b625355d019917dbf7", - "_class": "task:class:Kanban", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334637, - "attachedTo": "61f104b625355d019917dbe9" - }, - { - "_id": "recruit:template:Interview", - "_class": "task:class:KanbanTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835883, - "doneStatesC": 2, - "statesC": 3, - "title": "Interview" - }, - { - "_id": "6242e3b31308858e112f9e75", - "_class": "task:class:WonStateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835826, - "rank": "0|900000:", - "title": "Pass", - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "6242e3b31308858e112f9e78", - "_class": "task:class:LostStateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835826, - "rank": "0|i00000:", - "title": "Failed", - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "6242e3b31308858e112f9e7b", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835882, - "rank": "0|777777:", - "title": "Prepare", - "color": 9, - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b31308858e112f9e7e", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835882, - "rank": "0|eeeeee:", - "title": "Appointment", - "color": 10, - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b31308858e112f9e81", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835883, - "rank": "0|llllll:", - "title": "Opinions", - "color": 1, - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "recruit:template:Task", - "_class": "task:class:KanbanTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836060, - "doneStatesC": 2, - "statesC": 4, - "title": "Test task" - }, - { - "_id": "6242e3b41308858e112f9e85", - "_class": "task:class:WonStateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836002, - "rank": "0|900000:", - "title": "Pass", - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "6242e3b41308858e112f9e88", - "_class": "task:class:LostStateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836002, - "rank": "0|i00000:", - "title": "Failed", - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "doneStatesC" - }, - { - "_id": "6242e3b41308858e112f9e8b", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836059, - "rank": "0|600000:", - "title": "Prepare", - "color": 9, - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b41308858e112f9e8e", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836059, - "rank": "0|c00000:", - "title": "Assigned", - "color": 10, - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b41308858e112f9e91", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836059, - "rank": "0|i00000:", - "title": "Review", - "color": 1, - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b41308858e112f9e94", - "_class": "task:class:StateTemplate", - "space": "recruit:space:ReviewTemplates", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836059, - "rank": "0|o00000:", - "title": "Opinions", - "color": 4, - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "statesC" - }, - { - "_id": "6242e3b41308858e112f9e97", - "_class": "task:class:Sequence", - "space": "task:space:Sequence", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836377, - "attachedTo": "recruit:class:Review", - "sequence": 0 - }, - { - "_id": "6242e3b41308858e112f9e99", - "_class": "task:class:Sequence", - "space": "task:space:Sequence", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836388, - "attachedTo": "recruit:class:Opinion", - "sequence": 0 - } -] \ No newline at end of file diff --git a/tests/sanity-ws/notification.json b/tests/sanity-ws/notification.json deleted file mode 100644 index c44baa9624..0000000000 --- a/tests/sanity-ws/notification.json +++ /dev/null @@ -1,410 +0,0 @@ -[ - { - "_id": "6242e3b29238293ff4fe079a", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1648550834739, - "user": "61f1031c1badffab2bb33861", - "lastView": 1643185334518, - "attachedTo": "61f104b625355d019917dbe9", - "attachedToClass": "recruit:class:Vacancy", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe079c", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835093, - "user": "core:account:System", - "lastView": 1648550835069, - "attachedTo": "chunter:space:General", - "attachedToClass": "chunter:class:Channel", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe079e", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835154, - "user": "core:account:System", - "lastView": 1648550835135, - "attachedTo": "chunter:space:Random", - "attachedToClass": "chunter:class:Channel", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07a0", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835203, - "user": "core:account:System", - "lastView": 1648550835185, - "attachedTo": "gmail:space:Gmail", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07a2", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835252, - "user": "core:account:System", - "lastView": 1648550835233, - "attachedTo": "templates:space:Templates", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07a4", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835300, - "user": "core:account:System", - "lastView": 1648550835281, - "attachedTo": "telegram:space:Telegram", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07a6", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835352, - "user": "core:account:System", - "lastView": 1648550835334, - "attachedTo": "task:space:Sequence", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07a8", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835408, - "user": "core:account:System", - "lastView": 1648550835389, - "attachedTo": "task:space:TasksPublic", - "attachedToClass": "task:class:Project", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07aa", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835467, - "user": "core:account:System", - "lastView": 1648550835447, - "attachedTo": "lead:space:DefaultFunnel", - "attachedToClass": "lead:class:Funnel", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07ac", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835517, - "user": "core:account:System", - "lastView": 1648550835499, - "attachedTo": "recruit:space:CandidatesPublic", - "attachedToClass": "recruit:class:Candidates", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07ae", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835576, - "user": "core:account:System", - "lastView": 1648550835554, - "attachedTo": "recruit:category:Other", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07b0", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835588, - "user": "core:account:System", - "lastView": 1648550835569, - "attachedTo": "recruit:category:Category.skills:backend", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07b2", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835598, - "user": "core:account:System", - "lastView": 1648550835579, - "attachedTo": "recruit:category:Category.skills:bussines-analytics", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07b4", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835613, - "user": "core:account:System", - "lastView": 1648550835592, - "attachedTo": "recruit:category:Category.skills:datastructures", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07b6", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835628, - "user": "core:account:System", - "lastView": 1648550835607, - "attachedTo": "recruit:category:Category.skills:design", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07b8", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835639, - "user": "core:account:System", - "lastView": 1648550835621, - "attachedTo": "recruit:category:Category.skills:devops", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07ba", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835651, - "user": "core:account:System", - "lastView": 1648550835631, - "attachedTo": "recruit:category:Category.skills:webdev", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07bc", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835662, - "user": "core:account:System", - "lastView": 1648550835644, - "attachedTo": "recruit:category:Category.skills:hard", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07be", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835671, - "user": "core:account:System", - "lastView": 1648550835653, - "attachedTo": "recruit:category:Category.skills:management", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07c0", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835684, - "user": "core:account:System", - "lastView": 1648550835664, - "attachedTo": "recruit:category:Category.skills:marketing", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07c2", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835695, - "user": "core:account:System", - "lastView": 1648550835676, - "attachedTo": "recruit:category:Category.skills:mobile", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07c4", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835705, - "user": "core:account:System", - "lastView": 1648550835687, - "attachedTo": "recruit:category:Category.skills:networking", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07c6", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835717, - "user": "core:account:System", - "lastView": 1648550835696, - "attachedTo": "recruit:category:Category.skills:programming-languages", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07c8", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835730, - "user": "core:account:System", - "lastView": 1648550835711, - "attachedTo": "recruit:category:Category.skills:quality", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07ca", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835744, - "user": "core:account:System", - "lastView": 1648550835726, - "attachedTo": "recruit:category:Category.skills:sales", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07cc", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835755, - "user": "core:account:System", - "lastView": 1648550835737, - "attachedTo": "recruit:category:Category.skills:soft", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07ce", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835772, - "user": "core:account:System", - "lastView": 1648550835754, - "attachedTo": "recruit:category:Category.skills:databases", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07d0", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835782, - "user": "core:account:System", - "lastView": 1648550835764, - "attachedTo": "recruit:category:Category.skills:desktop", - "attachedToClass": "tags:class:TagCategory", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07d2", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835937, - "user": "core:account:System", - "lastView": 1648550835883, - "attachedTo": "recruit:template:Interview", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "lastViews" - }, - { - "_id": "6242e3b39238293ff4fe07de", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836150, - "user": "core:account:System", - "lastView": 1648550836059, - "attachedTo": "recruit:template:Task", - "attachedToClass": "task:class:KanbanTemplate", - "collection": "lastViews" - }, - { - "_id": "6242e3b49238293ff4fe07ec", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836395, - "user": "core:account:System", - "lastView": 1648550836377, - "attachedTo": "6242e3b41308858e112f9e97", - "attachedToClass": "task:class:Sequence", - "collection": "lastViews" - }, - { - "_id": "6242e3b49238293ff4fe07ee", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836406, - "user": "core:account:System", - "lastView": 1648550836388, - "attachedTo": "6242e3b41308858e112f9e99", - "attachedToClass": "task:class:Sequence", - "collection": "lastViews" - }, - { - "_id": "6242e3b49238293ff4fe07f0", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836419, - "user": "core:account:System", - "lastView": 1648550836399, - "attachedTo": "contact:space:Employee", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - }, - { - "_id": "6242e3b49238293ff4fe07f2", - "_class": "notification:class:LastView", - "space": "notification:space:Notifications", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836463, - "user": "core:account:System", - "lastView": 1648550836444, - "attachedTo": "tags:space:Tags", - "attachedToClass": "core:class:Space", - "collection": "lastViews" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/recruit.json b/tests/sanity-ws/recruit.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/recruit.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/setting.json b/tests/sanity-ws/setting.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/setting.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/space.json b/tests/sanity-ws/space.json deleted file mode 100644 index 43c62fcf42..0000000000 --- a/tests/sanity-ws/space.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "_id": "61f104b625355d019917dbe9", - "_class": "recruit:class:Vacancy", - "space": "core:space:Space", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334518, - "name": "Software Engineer", - "description": "", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "chunter:space:General", - "_class": "chunter:class:Channel", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835069, - "name": "general", - "description": "General Channel", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "chunter:space:Random", - "_class": "chunter:class:Channel", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835135, - "name": "random", - "description": "Random Talks", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "gmail:space:Gmail", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835185, - "name": "Gmail", - "description": "Space for all gmail messages", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "templates:space:Templates", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835233, - "name": "Templates", - "description": "Space for all templates", - "private": true, - "archived": false, - "members": [] - }, - { - "_id": "telegram:space:Telegram", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835281, - "name": "Telegram", - "description": "Space for all telegram messages", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "task:space:Sequence", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835334, - "name": "Sequences", - "description": "Internal space to store sequence numbers", - "members": [], - "private": false, - "archived": false - }, - { - "_id": "task:space:TasksPublic", - "_class": "task:class:Project", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835389, - "name": "public", - "description": "Public tasks", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "lead:space:DefaultFunnel", - "_class": "lead:class:Funnel", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835447, - "name": "Funnel", - "description": "Default funnel", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "recruit:space:CandidatesPublic", - "_class": "recruit:class:Candidates", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835499, - "name": "public", - "description": "Public Candidates", - "private": false, - "members": [], - "archived": false - }, - { - "_id": "contact:space:Employee", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836399, - "name": "Employees", - "description": "Employees", - "private": false, - "archived": false, - "members": [] - }, - { - "_id": "tags:space:Tags", - "_class": "core:class:Space", - "space": "core:space:Space", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550836444, - "name": "Tags", - "description": "Space for all tags", - "private": true, - "archived": false, - "members": [] - } -] \ No newline at end of file diff --git a/tests/sanity-ws/state.json b/tests/sanity-ws/state.json deleted file mode 100644 index aa08708040..0000000000 --- a/tests/sanity-ws/state.json +++ /dev/null @@ -1,206 +0,0 @@ -[ - { - "_id": "61f1031bff96c329e8f3d639", - "_class": "task:class:State", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923868, - "color": 9, - "title": "Open", - "rank": "0|555555:" - }, - { - "_id": "61f1031bff96c329e8f3d641", - "_class": "task:class:State", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923869, - "color": 0, - "title": "Done", - "rank": "0|kkkkkk:" - }, - { - "_id": "61f1031bff96c329e8f3d63b", - "_class": "task:class:State", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923868, - "color": 10, - "title": "In Progress", - "rank": "0|aaaaaa:" - }, - { - "_id": "61f1031bff96c329e8f3d63d", - "_class": "task:class:State", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923869, - "color": 1, - "title": "Under review", - "rank": "0|ffffff:" - }, - { - "_id": "61f1031bff96c329e8f3d63f", - "_class": "task:class:State", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923869, - "color": 11, - "title": "Invalid", - "rank": "0|pppppp:" - }, - { - "_id": "61f1031bff96c329e8f3d643", - "_class": "task:class:WonState", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923928, - "title": "Won", - "rank": "0|900000:" - }, - { - "_id": "61f1031bff96c329e8f3d645", - "_class": "task:class:LostState", - "space": "task:space:TasksPublic", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923928, - "title": "Lost", - "rank": "0|i00000:" - }, - { - "_id": "61f1031bff96c329e8f3d664", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 9, - "title": "Incoming", - "rank": "0|4i0000:" - }, - { - "_id": "61f1031bff96c329e8f3d666", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 10, - "title": "Negotation", - "rank": "0|900000:" - }, - { - "_id": "61f1031bff96c329e8f3d668", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 1, - "title": "Offer preparing", - "rank": "0|di0000:" - }, - { - "_id": "61f1031bff96c329e8f3d66a", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 0, - "title": "Make a decision", - "rank": "0|i00000:" - }, - { - "_id": "61f1031bff96c329e8f3d66c", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 11, - "title": "Contract conclusion", - "rank": "0|mi0000:" - }, - { - "_id": "61f1031bff96c329e8f3d66e", - "_class": "task:class:State", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923984, - "color": 9, - "title": "Done", - "rank": "0|r00000:" - }, - { - "_id": "61f1031bff96c329e8f3d670", - "_class": "task:class:WonState", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923998, - "title": "Won", - "rank": "0|900000:" - }, - { - "_id": "61f1031bff96c329e8f3d672", - "_class": "task:class:LostState", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "core:account:System", - "modifiedOn": 1643184923999, - "title": "Lost", - "rank": "0|i00000:" - }, - { - "_id": "61f104b625355d019917dbeb", - "_class": "task:class:State", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334582, - "color": 9, - "title": "HR Interview", - "rank": "0|600000:" - }, - { - "_id": "61f104b625355d019917dbed", - "_class": "task:class:State", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334582, - "color": 10, - "title": "Technical Interview", - "rank": "0|c00000:" - }, - { - "_id": "61f104b625355d019917dbef", - "_class": "task:class:State", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334582, - "color": 1, - "title": "Test task", - "rank": "0|i00000:" - }, - { - "_id": "61f104b625355d019917dbf1", - "_class": "task:class:State", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334582, - "color": 0, - "title": "Offer", - "rank": "0|o00000:" - }, - { - "_id": "61f104b625355d019917dbf5", - "_class": "task:class:LostState", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334627, - "title": "Lost", - "rank": "0|i00000:" - }, - { - "_id": "61f104b625355d019917dbf3", - "_class": "task:class:WonState", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185334627, - "title": "Won", - "rank": "0|900000:" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/tags.json b/tests/sanity-ws/tags.json deleted file mode 100644 index cdf44373d2..0000000000 --- a/tests/sanity-ws/tags.json +++ /dev/null @@ -1,737 +0,0 @@ -[ - { - "_id": "recruit:category:Other", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835554, - "icon": "tags:icon:Tags", - "label": "Other", - "targetClass": "recruit:mixin:Candidate", - "tags": [], - "default": true - }, - { - "_id": "recruit:category:Category.skills:backend", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835569, - "icon": "tags:icon:Tags", - "label": "Backend development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Spring", - "Java", - "JavaSE", - "Hibernate", - "Server", - "Kubernetes", - "Websocket", - "Docker", - "RabbitMQ", - "Kafka", - "Zookeeper", - "Go", - "Apache", - "Httpd", - "Nginx", - "SSL", - "HTTPS", - "HTTP", - "GWT", - "AWS", - "AWS Lambda", - "Websphere", - "Java EE", - "Cloud Computing", - "MicroServices", - "API", - "XML", - "JSON", - "REST", - "NodeJS", - "Kibana", - "Cluster", - "Datacenter", - "K8s", - "Azure", - "Google Cloud", - "Node.js", - "Oracle", - "Maven", - "Log4j", - "J2SE", - "J2EE", - "Tomcat", - "Jetty", - "Wicket", - "Ant", - "Ivy", - "ASP.NET", - "Unix", - "Services", - "JSP", - "Amazon", - "Django", - "Servlets", - "JVM", - "CUDA", - "OpenCL", - "Vaadin", - "RESTful", - "ProtoBuf", - "Memcached", - "Glassfish", - "SOAP Services" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:bussines-analytics", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835579, - "icon": "tags:icon:Tags", - "label": "Bussines analytics", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Hive", - "HBase", - "Matlab", - "STATA", - "SPSS", - "SAS", - "Data Mapping", - "Entity Relationship Diagrams", - "Wireframes", - "Big Data tools ", - "Microsoft Visio", - "Agile Business Analysis", - "Machine learning", - "System Context Diagrams", - "Business Process Modeling", - "Technical and non-technical communication" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:datastructures", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835592, - "icon": "tags:icon:Tags", - "label": "Data Structures", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Algorithms", - "Hashmap", - "TreeMap", - "ООП", - "OOP", - "Multithreading", - "Multithreaded", - "Methodologies", - "Patterns", - "Optimization", - "Performance", - "Science", - "Modeling", - "Compilers", - "OpenMP", - "Mathematical", - "Framework", - "STL", - "Mining", - "Bitcoin", - "Криптовалюта", - "Cryptocurrency", - "Block chain", - "Recognition", - "CQRS", - "Eventsourcing", - "Design Patterns" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:design", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835607, - "icon": "tags:icon:Tags", - "label": "Design", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "3D", - "3dsMax", - "Active listening", - "Ad design", - "Attention to detail & aesthetics", - "AutoCAD", - "Blender", - "Color sense & theory", - "Creativity", - "CSS", - "Digital printing", - "Dreamweaver", - "HTML", - "HTML5", - "Illustrator", - "InDesign", - "Infographics", - "Integration of visual communication in social media platforms", - "Interactive media design", - "Logo creation", - "Maya", - "Photo editing ", - "Photoshop", - "Storyboarding", - "SVG", - "Targeting and marketing through visual communications", - "Typography: spacing, line height, layout, choosing fonts", - "Usability", - "Vector", - "Adobe Creative Suite", - "Bootstrap", - "Graphics", - "Image" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:devops", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835621, - "icon": "tags:icon:Tags", - "label": "DevOps", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Ansible", - "Automation QA", - "Automation", - "Bamboo", - "Bash", - "BitBucket", - "Chef", - "Continuous Deployment", - "Continuous Integration", - "CVS", - "Deployment", - "Docker Compose", - "GIT", - "GitLab", - "Jenkins", - "JMeter", - "Linux", - "Live Deployment", - "Microsoft SQL Server", - "Puppet", - "Salt", - "Subversion", - "SVN", - "Terraform", - "CI/CD", - "Mercurial", - "Администрирование", - "Scripting", - "Ubuntu", - "Tortoise", - "Debian", - "FreeBSD", - "Unix", - "GitHub", - "Vagrant", - "TeamCity" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:webdev", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835631, - "icon": "tags:icon:Tags", - "label": "Web Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Adobe", - "Angular", - "ASP.Net Web API", - "Babel", - "CMS", - "Content Management Systems", - "CSS", - "CSS3", - "sass", - "Debugging", - "Eslint", - "Graphic User Interfaces", - "GUI", - "HTML", - "InDesign", - "Javascript", - "JQuery", - "JS", - "Json", - "Photoshop", - "React", - "Responsive design principles", - "Rush", - "SCSS", - "Search Engine Optimization", - "SEO", - "Svelte", - "Testing", - "TS", - "Typescript", - "Vue", - "Wordpress", - "AJAX", - "AngularJS", - "vue.js", - "Webpack", - "es6", - "npm", - "DOM", - "Wicket", - "Redux" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:hard", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835644, - "icon": "tags:icon:Tags", - "label": "Hard Skills", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Agile Development", - "Analysis", - "Backend", - "Cloud Management", - "Data Structures", - "Database", - "Debugging", - "DevOps", - "Frontend", - "Machine Learning", - "Open Source Experience", - "Programming Languages", - "Project Management", - "QA", - "Security", - "Testng", - "UI", - "UX", - "Web design", - "Web Development", - "Design", - "Engineering", - "Programming", - "Programming languages", - "Разработка", - "Databases", - "Architecture", - "Networking", - "Software", - "Design", - "Web", - "Embedded", - "Development", - "Software Development" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:management", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835653, - "icon": "tags:icon:Tags", - "label": "Management", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Agile", - "Business Development", - "Charisma", - "Dealing with work-related stress", - "ERP", - "Feature Definition", - "Financial Modelling", - "Forecasting", - "Ideation Leadership", - "Innovation", - "Management", - "Managerial Skills", - "Managing Cross-Functional Teams", - "Meeting Facilitation", - "Motivation", - "Negotiation", - "Organizing Skills", - "People management", - "Performance Tracking", - "Planning", - "Problem-solving", - "Profit and Loss", - "Project Lifecycle Management", - "Proposal writing", - "Requirements Analysis", - "Scope Management", - "Scrum", - "Strategic Management", - "Task delegation", - "Technological savviness", - "Emotional Intelligence", - "Управление проектами", - "Проектирование", - "UML", - "JIRA", - "Requirements", - "Kanban", - "Работа в команде", - "Управление", - "Agile Project Management", - "Team management" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:marketing", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835664, - "icon": "tags:icon:Tags", - "label": "Marketing", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "A/B Testing", - "B2B Marketing", - "Brand management", - "CMS Tools", - "Consumer Behavior Drivers", - "Copywriting", - "Creativity", - "CRO", - "Data visualization & pattern-finding through critical thinking", - "Email marketing", - "Paid social media advertisements", - "Project/campaign management", - "Sales", - "Search Engine and Keyword Optimization", - "SEM", - "SEO", - "Social media and mobile marketing", - "Storytelling", - "The 4 P-s of Marketing", - "Web analytics", - "Web scraping", - "Wordpress", - "Data analysis", - "Sass", - "Маркетинговый анализ", - "Маркетинговые мероприятия", - "Анализ рынка", - "Анализ конкурентов", - "Вывод новых продуктов на рынок", - "Ведение переговоров с контрагентами", - "Ведение и расширение клиентской базы", - "Владение техникой продаж", - "Banking Software" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:mobile", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835676, - "icon": "tags:icon:Tags", - "label": "Mobile Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Android", - "Android Developer", - "ARM", - "iOS", - "Cocoa Touch", - "UIKit", - "MapKit", - "iPadOS", - "Mobile Applications", - "WatchOS", - "Windows mobile" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:networking", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835687, - "icon": "tags:icon:Tags", - "label": "Networking", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "GRE", - "L2", - "L3", - "SOAP", - "TCP", - "UDP", - "WebSocket", - "WireGuard", - "Wireshark", - "WXLan", - "SNTP", - "SNMP", - "Cisco", - "TCP/IP", - "Network", - "DNS", - "JAX-RPC", - "RPC" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:programming-languages", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835696, - "icon": "tags:icon:Tags", - "label": "Programming Languages", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Python", - "C", - "C/C++", - ".NET", - "Java", - "C++", - "C#", - "Visual Basic", - "JavaScript", - "PHP", - "Assembly", - "SQL", - "Go", - "Swift", - "R", - "MATLAB", - "Delphi", - "Object Pascal", - "Ruby", - "Classic Visual Basic", - "Objective-C", - "Perl", - "Groovy", - "SAS", - "Scratch", - "Fortran", - "Rust", - "(Visual) FoxPro", - "COBOL", - "Dart", - "Kotlin", - "Lua", - "Julia", - "Prolog", - "Ada", - "PL/SQL", - "ABAP", - "Lisp", - "D", - "Scala", - "TypeScript", - "VBScript", - "LabVIEW", - "Scheme", - "Awk", - "Ladder Logic", - "Apex", - "PowerShell", - "Logo", - "Haskell", - "Bash", - "RPG", - "ML", - "Oracle PL/SQL", - "XSLT", - "Erlang", - "Golang" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:quality", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835711, - "icon": "tags:icon:Tags", - "label": "Quality Assurance", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Bug reporting", - "Bug tracking systems", - "Bug tracking", - "Functional testing", - "JUnit", - "Playwright", - "pytest", - "Regression testing", - "SelenIDE", - "Selenium", - "Test Automation", - "Test case", - "Test cases", - "TestRail", - "Регресcионное тестирование", - "Функциональное тестирование", - "Test", - "Quality", - "Selenium IDE" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:sales", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835726, - "icon": "tags:icon:Tags", - "label": "Sales", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Buyer engagement", - "Buyer-Responsive selling", - "Closing", - "Cold-calling", - "CRM", - "Digital Communication", - "Effective communication and sociability", - "Empathy", - "Lead generation", - "Negotiation", - "Persuasion", - "Product knowledge", - "Public speaking", - "Social media", - "Teamwork", - "Time management", - "Customer Relationship Management (CRM)" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:soft", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835737, - "icon": "tags:icon:Tags", - "label": "Soft Skills", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Adaptability", - "Attention to detail", - "Conflict management", - "Critical thinking", - "Effective communication", - "Emotional intelligence", - "Problem-solving", - "Productivity & organization", - "Stress management", - "Teamwork skills", - "Time management", - "Ответственность", - "Leadership", - "Ведение переговоров" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:databases", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835754, - "icon": "tags:icon:Tags", - "label": "Database development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Hibernate", - "MongoDB", - "ElasticSearch", - "LogStash", - "PostgreSQL", - "Redis", - "MYSQL", - "Oracle", - "SQLite", - "MS SQL", - "JDBC", - "ODBC", - "NoSQL", - "FirebirdSQL", - "NHibernate", - "JPQL", - "HQL" - ], - "default": false - }, - { - "_id": "recruit:category:Category.skills:desktop", - "_class": "tags:class:TagCategory", - "space": "tags:space:Tags", - "modifiedBy": "core:account:System", - "modifiedOn": 1648550835764, - "icon": "tags:icon:Tags", - "label": "Desktop Application Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Windows", - "WPF", - "COM", - "Cocoa", - "Qt", - "MVC", - "Eclipse", - "OpenGL", - "Vulkane", - "DirectX", - "Direct3D", - "Game", - "Games", - "Win32", - "Xcode", - "DirectShow", - "Swing", - "SWT", - "Unity3D", - "Unity", - "WinForms", - "Visual Studio", - "WTL", - "MacOS", - "MFC" - ], - "default": false - } -] \ No newline at end of file diff --git a/tests/sanity-ws/task.json b/tests/sanity-ws/task.json deleted file mode 100644 index 562dbf09d5..0000000000 --- a/tests/sanity-ws/task.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "_id": "61f1049e25355d019917dbe0", - "_class": "task:class:Issue", - "space": "task:space:TasksPublic", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185318327, - "name": "Do boring stuff", - "description": "", - "assignee": null, - "number": 1, - "doneState": null, - "state": "61f1031bff96c329e8f3d639", - "rank": "0|hzzzzz:", - "attachedTo": "task:global:Task", - "attachedToClass": "task:class:Issue", - "collection": "tasks" - }, - { - "_id": "61f104a725355d019917dbe4", - "_class": "task:class:Issue", - "space": "task:space:TasksPublic", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185322305, - "name": "To delete", - "description": "", - "assignee": null, - "number": 2, - "doneState": null, - "state": "61f1031bff96c329e8f3d639", - "rank": "0|qzzzzz:", - "attachedTo": "task:global:Task", - "attachedToClass": "task:class:Issue", - "collection": "tasks" - }, - { - "_id": "61f104cf25355d019917dbfe", - "_class": "recruit:class:Applicant", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185379701, - "state": "61f104b625355d019917dbed", - "doneState": null, - "number": 1, - "assignee": "61f1031c1badffab2bb3385f", - "rank": "0|hzzzzz:", - "attachedTo": "61f104ba25355d019917dbf8", - "attachedToClass": "recruit:mixin:Candidate", - "collection": "applications" - }, - { - "_id": "61f104e125355d019917dc03", - "_class": "recruit:class:Applicant", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185377223, - "state": "61f104b625355d019917dbeb", - "doneState": null, - "number": 2, - "assignee": "61f1031c1badffab2bb3385f", - "rank": "0|qzzzzz:", - "attachedTo": "61f1031cff96c329e8f3d68f", - "attachedToClass": "recruit:mixin:Candidate", - "collection": "applications" - }, - { - "_id": "61f104eb25355d019917dc0a", - "_class": "recruit:class:Applicant", - "space": "61f104b625355d019917dbe9", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186559515, - "state": "61f104b625355d019917dbef", - "doneState": null, - "number": 3, - "assignee": null, - "rank": "0|vhzzzz:", - "attachedTo": "61f1031cff96c329e8f3d692", - "attachedToClass": "recruit:mixin:Candidate", - "collection": "applications", - "comments": 2 - }, - { - "_id": "61f1093d3a1b1a24cfdef404", - "_class": "lead:class:Lead", - "space": "lead:space:DefaultFunnel", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186506087, - "state": "61f1031bff96c329e8f3d666", - "doneState": null, - "number": 1, - "title": "Sell chain", - "rank": "0|hzzzzz:", - "assignee": null, - "attachedTo": "61f1031cff96c329e8f3d692", - "attachedToClass": "lead:mixin:Customer", - "collection": "leads" - } -] \ No newline at end of file diff --git a/tests/sanity-ws/telegram.json b/tests/sanity-ws/telegram.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/telegram.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/templates.json b/tests/sanity-ws/templates.json deleted file mode 100644 index 0637a088a0..0000000000 --- a/tests/sanity-ws/templates.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/tests/sanity-ws/tx.json b/tests/sanity-ws/tx.json deleted file mode 100644 index 6fa5820921..0000000000 --- a/tests/sanity-ws/tx.json +++ /dev/null @@ -1,3251 +0,0 @@ -[ - { - "_id": "61f1031bff96c329e8f3d61e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d61d", - "objectClass": "contact:class:EmployeeAccount", - "objectSpace": "core:space:Model", - "modifiedOn": 1643184923360, - "modifiedBy": "61f1031bff96c329e8f3d61d", - "attributes": { - "email": "rosamund@hc.engineering", - "employee": "61f1031bff96c329e8f3d61c", - "name": "Chen,Rosamund", - "active": true - } - }, - { - "_id": "61f1031bff96c329e8f3d620", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d621", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "modifiedOn": 1643184923540, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "task:class:Issue", - "sequence": 0 - } - }, - { - "_id": "61f1031bff96c329e8f3d622", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923553, - "modifiedBy": "core:account:System", - "attributes": { - "doneStatesC": 0, - "statesC": 0, - "title": "Default project" - } - }, - { - "_id": "61f1031bff96c329e8f3d625", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923772, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031bff96c329e8f3d623", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d624", - "objectClass": "task:class:WonStateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923772, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Won" - } - } - }, - { - "_id": "61f1031bff96c329e8f3d628", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923773, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031bff96c329e8f3d626", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d627", - "objectClass": "task:class:LostStateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923773, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Lost" - } - } - }, - { - "_id": "61f1031bff96c329e8f3d62b", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d629", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d62a", - "objectClass": "task:class:StateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|555555:", - "title": "Open", - "color": 9 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d62e", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d62c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d62d", - "objectClass": "task:class:StateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|aaaaaa:", - "title": "In Progress", - "color": 10 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d631", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d62f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d630", - "objectClass": "task:class:StateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|ffffff:", - "title": "Under review", - "color": 1 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d634", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d632", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d633", - "objectClass": "task:class:StateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923816, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|kkkkkk:", - "title": "Done", - "color": 0 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d637", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:template:DefaultProject", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923817, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d635", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d636", - "objectClass": "task:class:StateTemplate", - "objectSpace": "task:space:ProjectTemplates", - "modifiedOn": 1643184923817, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|pppppp:", - "title": "Invalid", - "color": 11 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d638", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d639", - "objectClass": "task:class:State", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923868, - "modifiedBy": "core:account:System", - "attributes": { - "color": 9, - "title": "Open", - "rank": "0|555555:" - } - }, - { - "_id": "61f1031bff96c329e8f3d63a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d63b", - "objectClass": "task:class:State", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923868, - "modifiedBy": "core:account:System", - "attributes": { - "color": 10, - "title": "In Progress", - "rank": "0|aaaaaa:" - } - }, - { - "_id": "61f1031bff96c329e8f3d63c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d63d", - "objectClass": "task:class:State", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923869, - "modifiedBy": "core:account:System", - "attributes": { - "color": 1, - "title": "Under review", - "rank": "0|ffffff:" - } - }, - { - "_id": "61f1031bff96c329e8f3d640", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d641", - "objectClass": "task:class:State", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923869, - "modifiedBy": "core:account:System", - "attributes": { - "color": 0, - "title": "Done", - "rank": "0|kkkkkk:" - } - }, - { - "_id": "61f1031bff96c329e8f3d63e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d63f", - "objectClass": "task:class:State", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923869, - "modifiedBy": "core:account:System", - "attributes": { - "color": 11, - "title": "Invalid", - "rank": "0|pppppp:" - } - }, - { - "_id": "61f1031bff96c329e8f3d642", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d643", - "objectClass": "task:class:WonState", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923928, - "modifiedBy": "core:account:System", - "attributes": { - "title": "Won", - "rank": "0|900000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d644", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d645", - "objectClass": "task:class:LostState", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923928, - "modifiedBy": "core:account:System", - "attributes": { - "title": "Lost", - "rank": "0|i00000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d646", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d647", - "objectClass": "task:class:Kanban", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643184923936, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "task:space:TasksPublic" - } - }, - { - "_id": "61f1031bff96c329e8f3d648", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d649", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "modifiedOn": 1643184923938, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "lead:class:Lead", - "sequence": 0 - } - }, - { - "_id": "61f1031bff96c329e8f3d64a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923941, - "modifiedBy": "core:account:System", - "attributes": { - "doneStatesC": 0, - "statesC": 0, - "title": "Default funnel" - } - }, - { - "_id": "61f1031bff96c329e8f3d64d", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923948, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031bff96c329e8f3d64b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d64c", - "objectClass": "task:class:WonStateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923948, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Won" - } - } - }, - { - "_id": "61f1031bff96c329e8f3d650", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923949, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031bff96c329e8f3d64e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d64f", - "objectClass": "task:class:LostStateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923949, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Lost" - } - } - }, - { - "_id": "61f1031bff96c329e8f3d653", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d651", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d652", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|4i0000:", - "title": "Incoming", - "color": 9 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d656", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d654", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d655", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Negotation", - "color": 10 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d659", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d657", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d658", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|di0000:", - "title": "Offer preparing", - "color": 1 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d65c", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d65a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d65b", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Make a decision", - "color": 0 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d65f", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d65d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d65e", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|mi0000:", - "title": "Contract conclusion", - "color": 11 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d662", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "lead:template:DefaultFunnel", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031bff96c329e8f3d660", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d661", - "objectClass": "task:class:StateTemplate", - "objectSpace": "lead:space:FunnelTemplates", - "modifiedOn": 1643184923959, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|r00000:", - "title": "Done", - "color": 9 - } - } - }, - { - "_id": "61f1031bff96c329e8f3d663", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d664", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 9, - "title": "Incoming", - "rank": "0|4i0000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d665", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d666", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 10, - "title": "Negotation", - "rank": "0|900000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d667", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d668", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 1, - "title": "Offer preparing", - "rank": "0|di0000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d669", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d66a", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 0, - "title": "Make a decision", - "rank": "0|i00000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d66b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d66c", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 11, - "title": "Contract conclusion", - "rank": "0|mi0000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d66d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d66e", - "objectClass": "task:class:State", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923984, - "modifiedBy": "core:account:System", - "attributes": { - "color": 9, - "title": "Done", - "rank": "0|r00000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d66f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d670", - "objectClass": "task:class:WonState", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923998, - "modifiedBy": "core:account:System", - "attributes": { - "title": "Won", - "rank": "0|900000:" - } - }, - { - "_id": "61f1031bff96c329e8f3d671", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d672", - "objectClass": "task:class:LostState", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184923999, - "modifiedBy": "core:account:System", - "attributes": { - "title": "Lost", - "rank": "0|i00000:" - } - }, - { - "_id": "61f1031cff96c329e8f3d673", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d674", - "objectClass": "task:class:Kanban", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643184924008, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "lead:space:DefaultFunnel" - } - }, - { - "_id": "61f1031cff96c329e8f3d675", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d676", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "modifiedOn": 1643184924010, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "recruit:class:Applicant", - "sequence": 0 - } - }, - { - "_id": "61f1031cff96c329e8f3d677", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924012, - "modifiedBy": "core:account:System", - "attributes": { - "doneStatesC": 0, - "statesC": 0, - "title": "Default vacancy" - } - }, - { - "_id": "61f1031cff96c329e8f3d67a", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924017, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031cff96c329e8f3d678", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d679", - "objectClass": "task:class:WonStateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924017, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Won" - } - } - }, - { - "_id": "61f1031cff96c329e8f3d67d", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924017, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "61f1031cff96c329e8f3d67b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d67c", - "objectClass": "task:class:LostStateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924017, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Lost" - } - } - }, - { - "_id": "61f1031cff96c329e8f3d680", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031cff96c329e8f3d67e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d67f", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|600000:", - "title": "HR Interview", - "color": 9 - } - } - }, - { - "_id": "61f1031cff96c329e8f3d683", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031cff96c329e8f3d681", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d682", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|c00000:", - "title": "Technical Interview", - "color": 10 - } - } - }, - { - "_id": "61f1031cff96c329e8f3d686", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031cff96c329e8f3d684", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d685", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Test task", - "color": 1 - } - } - }, - { - "_id": "61f1031cff96c329e8f3d689", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:DefaultVacancy", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "61f1031cff96c329e8f3d687", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d688", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:VacancyTemplates", - "modifiedOn": 1643184924026, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|o00000:", - "title": "Offer", - "color": 0 - } - } - }, - { - "_id": "61f1031cff96c329e8f3d68a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031bff96c329e8f3d61c", - "objectClass": "contact:class:Employee", - "objectSpace": "contact:space:Employee", - "modifiedOn": 1643184924040, - "modifiedBy": "61f1031bff96c329e8f3d61d", - "attributes": { - "name": "Chen,Rosamund", - "city": "Mountain View", - "active": true - } - }, - { - "_id": "61f1031cff96c329e8f3d68b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d68c", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1643184924073, - "modifiedBy": "61f1031bff96c329e8f3d61d", - "attributes": { - "name": "P.,Andrey", - "city": "Monte Carlo" - } - }, - { - "_id": "61f1031cff96c329e8f3d68d", - "_class": "core:class:TxMixin", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924079, - "objectId": "61f1031cff96c329e8f3d68c", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "mixin": "recruit:mixin:Candidate", - "attributes": { - "title": "Chief Architect" - } - }, - { - "_id": "61f1031cff96c329e8f3d68e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d68f", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1643184924157, - "modifiedBy": "61f1031bff96c329e8f3d61d", - "attributes": { - "name": "M.,Marina", - "city": "Los Angeles" - } - }, - { - "_id": "61f1031cff96c329e8f3d690", - "_class": "core:class:TxMixin", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924164, - "objectId": "61f1031cff96c329e8f3d68f", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "mixin": "recruit:mixin:Candidate", - "attributes": { - "title": "Chief Designer" - } - }, - { - "_id": "61f1031cff96c329e8f3d691", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1643184924178, - "modifiedBy": "61f1031bff96c329e8f3d61d", - "attributes": { - "name": "P.,Alex", - "city": "Krasnodar, Russia" - } - }, - { - "_id": "61f1031cff96c329e8f3d693", - "_class": "core:class:TxMixin", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924184, - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "mixin": "recruit:mixin:Candidate", - "attributes": { - "title": "Frontend Engineer" - } - }, - { - "_id": "61f1031c1badffab2bb3385e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031c1badffab2bb3385f", - "objectClass": "contact:class:Employee", - "objectSpace": "contact:space:Employee", - "modifiedOn": 1643184924553, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Appleseed,John", - "city": "" - } - }, - { - "_id": "61f1031c1badffab2bb33860", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1031c1badffab2bb33861", - "objectClass": "contact:class:EmployeeAccount", - "objectSpace": "core:space:Model", - "modifiedOn": 1643184924565, - "modifiedBy": "core:account:System", - "attributes": { - "email": "user1", - "employee": "61f1031c1badffab2bb3385f", - "name": "Appleseed,John" - } - }, - { - "_id": "61f1047625355d019917dbd3", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1047625355d019917dbd4", - "objectClass": "contact:class:Person", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643185270660, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Delete1,Person", - "city": null - } - }, - { - "_id": "61f1047e25355d019917dbd5", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1047e25355d019917dbd6", - "objectClass": "contact:class:Organization", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643185278589, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Apple" - } - }, - { - "_id": "61f1048a25355d019917dbd7", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1048a25355d019917dbd8", - "objectClass": "contact:class:Organization", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643185290358, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "DeleteOrg" - } - }, - { - "_id": "61f1049225355d019917dbd9", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1049225355d019917dbda", - "objectClass": "chunter:class:Message", - "objectSpace": "chunter:space:General", - "modifiedOn": 1643185298546, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "content": "

Hi Sanity

" - } - }, - { - "_id": "61f1049a25355d019917dbdb", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1049a25355d019917dbdc", - "objectClass": "chunter:class:Message", - "objectSpace": "chunter:space:Random", - "modifiedOn": 1643185306155, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "content": "

Hi @John Appleseed

" - } - }, - { - "_id": "61f1049a25355d019917dbdf", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031c1badffab2bb3385f", - "objectClass": "contact:class:Employee", - "objectSpace": "chunter:space:Backlinks", - "modifiedOn": 1643185306184, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "backlinks", - "tx": { - "_id": "61f1049a25355d019917dbdd", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1049a25355d019917dbde", - "objectClass": "chunter:class:Backlink", - "objectSpace": "chunter:space:Backlinks", - "modifiedOn": 1643185306184, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "backlinkId": "chunter:space:Random", - "backlinkClass": "chunter:class:Channel", - "message": "

Hi @John Appleseed

", - "attachedDocId": "61f1049a25355d019917dbdc" - } - } - }, - { - "_id": "61f104a625355d019917dbe1", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185318321, - "objectId": "61f1031bff96c329e8f3d621", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f104a625355d019917dbe3", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:global:Task", - "objectClass": "task:class:Issue", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643185318327, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "tasks", - "tx": { - "_id": "61f104a625355d019917dbe2", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1049e25355d019917dbe0", - "objectClass": "task:class:Issue", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643185318327, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Do boring stuff", - "description": "", - "assignee": null, - "number": 1, - "doneState": null, - "state": "61f1031bff96c329e8f3d639", - "rank": "0|hzzzzz:" - } - } - }, - { - "_id": "61f104aa25355d019917dbe5", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185322297, - "objectId": "61f1031bff96c329e8f3d621", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f104aa25355d019917dbe7", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "task:global:Task", - "objectClass": "task:class:Issue", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643185322305, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "tasks", - "tx": { - "_id": "61f104aa25355d019917dbe6", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104a725355d019917dbe4", - "objectClass": "task:class:Issue", - "objectSpace": "task:space:TasksPublic", - "modifiedOn": 1643185322305, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "To delete", - "description": "", - "assignee": null, - "number": 2, - "doneState": null, - "state": "61f1031bff96c329e8f3d639", - "rank": "0|qzzzzz:" - } - } - }, - { - "_id": "61f104b625355d019917dbe8", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbe9", - "objectClass": "recruit:class:Vacancy", - "objectSpace": "core:space:Space", - "modifiedOn": 1643185334518, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Software Engineer", - "description": "", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "61f104b625355d019917dbea", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbeb", - "objectClass": "task:class:State", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334582, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "color": 9, - "title": "HR Interview", - "rank": "0|600000:" - } - }, - { - "_id": "61f104b625355d019917dbec", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbed", - "objectClass": "task:class:State", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334582, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "color": 10, - "title": "Technical Interview", - "rank": "0|c00000:" - } - }, - { - "_id": "61f104b625355d019917dbee", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbef", - "objectClass": "task:class:State", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334582, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "color": 1, - "title": "Test task", - "rank": "0|i00000:" - } - }, - { - "_id": "61f104b625355d019917dbf0", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbf1", - "objectClass": "task:class:State", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334582, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "color": 0, - "title": "Offer", - "rank": "0|o00000:" - } - }, - { - "_id": "61f104b625355d019917dbf2", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbf3", - "objectClass": "task:class:WonState", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334627, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "title": "Won", - "rank": "0|900000:" - } - }, - { - "_id": "61f104b625355d019917dbf4", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbf5", - "objectClass": "task:class:LostState", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334627, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "title": "Lost", - "rank": "0|i00000:" - } - }, - { - "_id": "61f104b625355d019917dbf6", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104b625355d019917dbf7", - "objectClass": "task:class:Kanban", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185334637, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "attachedTo": "61f104b625355d019917dbe9" - } - }, - { - "_id": "61f104c325355d019917dbf9", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104ba25355d019917dbf8", - "objectClass": "contact:class:Person", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643185347023, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Multiseed,John", - "city": null - } - }, - { - "_id": "61f104c325355d019917dbfa", - "_class": "core:class:TxMixin", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185347049, - "objectId": "61f104ba25355d019917dbf8", - "objectClass": "contact:class:Person", - "objectSpace": "contact:space:Contacts", - "mixin": "recruit:mixin:Candidate", - "attributes": { - "title": null, - "onsite": null, - "remote": null - } - }, - { - "_id": "61f104cf25355d019917dbfc", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185359644, - "objectId": "61f1031cff96c329e8f3d676", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f104cf25355d019917dbff", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f104ba25355d019917dbf8", - "objectClass": "recruit:mixin:Candidate", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185359660, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "applications", - "tx": { - "_id": "61f104cf25355d019917dbfd", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104cf25355d019917dbfe", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185359660, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "state": "61f104b625355d019917dbeb", - "doneState": null, - "number": 1, - "assignee": "61f1031c1badffab2bb3385f", - "rank": "0|hzzzzz:" - } - } - }, - { - "_id": "61f104e125355d019917dc01", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185377217, - "objectId": "61f1031cff96c329e8f3d676", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f104e125355d019917dc04", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d68f", - "objectClass": "recruit:mixin:Candidate", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185377223, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "applications", - "tx": { - "_id": "61f104e125355d019917dc02", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104e125355d019917dc03", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185377223, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "state": "61f104b625355d019917dbeb", - "doneState": null, - "number": 2, - "assignee": "61f1031c1badffab2bb3385f", - "rank": "0|qzzzzz:" - } - } - }, - { - "_id": "61f104e325355d019917dc06", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f104ba25355d019917dbf8", - "objectClass": "recruit:mixin:Candidate", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185379701, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "applications", - "tx": { - "_id": "61f104e325355d019917dc05", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185379701, - "objectId": "61f104cf25355d019917dbfe", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "operations": { - "state": "61f104b625355d019917dbed" - }, - "retrieve": null - } - }, - { - "_id": "61f104eb25355d019917dc08", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185387864, - "objectId": "61f1031cff96c329e8f3d676", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f104eb25355d019917dc0b", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "recruit:mixin:Candidate", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185387870, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "applications", - "tx": { - "_id": "61f104eb25355d019917dc09", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f104eb25355d019917dc0a", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185387870, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "state": "61f104b625355d019917dbeb", - "doneState": null, - "number": 3, - "assignee": null, - "rank": "0|vhzzzz:" - } - } - }, - { - "_id": "61f104ed25355d019917dc0d", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "recruit:mixin:Candidate", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643185389223, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "applications", - "tx": { - "_id": "61f104ed25355d019917dc0c", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643185389223, - "objectId": "61f104eb25355d019917dc0a", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "operations": { - "state": "61f104b625355d019917dbef" - }, - "retrieve": null - } - }, - { - "_id": "61f108bd3a1b1a24cfdef400", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d68f", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1643186365934, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "attachments", - "tx": { - "_id": "61f108bd3a1b1a24cfdef3fe", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f108bd3a1b1a24cfdef3ff", - "objectClass": "attachment:class:Attachment", - "objectSpace": "recruit:space:CandidatesPublic", - "modifiedOn": 1643186365934, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Markdown.pdf", - "file": "c9e3ed06-a0cc-4920-8eed-2ef227f73b9d", - "type": "application/pdf", - "size": 19315, - "lastModified": 1570042625000 - } - } - }, - { - "_id": "61f109353a1b1a24cfdef403", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f104ba25355d019917dbf8", - "objectClass": "contact:class:Person", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643186485133, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "attachments", - "tx": { - "_id": "61f109353a1b1a24cfdef401", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f109353a1b1a24cfdef402", - "objectClass": "attachment:class:Attachment", - "objectSpace": "contact:space:Contacts", - "modifiedOn": 1643186485133, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Markdown.png", - "file": "85b2dd5f-23cd-4c20-84df-98b58ffbc120", - "type": "image/png", - "size": 102673, - "lastModified": 1570041924000 - } - } - }, - { - "_id": "61f109463a1b1a24cfdef405", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186502404, - "objectId": "61f1031bff96c329e8f3d649", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "operations": { - "$inc": { - "sequence": 1 - } - }, - "retrieve": true - }, - { - "_id": "61f109463a1b1a24cfdef406", - "_class": "core:class:TxMixin", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186502421, - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "contact:class:Person", - "objectSpace": "recruit:space:CandidatesPublic", - "mixin": "lead:mixin:Customer", - "attributes": {} - }, - { - "_id": "61f109463a1b1a24cfdef408", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "lead:mixin:Customer", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643186502425, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "leads", - "tx": { - "_id": "61f109463a1b1a24cfdef407", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1093d3a1b1a24cfdef404", - "objectClass": "lead:class:Lead", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643186502425, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "state": "61f1031bff96c329e8f3d664", - "doneState": null, - "number": 1, - "title": "Sell chain", - "rank": "0|hzzzzz:", - "assignee": null - } - } - }, - { - "_id": "61f1094a3a1b1a24cfdef40a", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031cff96c329e8f3d692", - "objectClass": "lead:mixin:Customer", - "objectSpace": "lead:space:DefaultFunnel", - "modifiedOn": 1643186506087, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "leads", - "tx": { - "_id": "61f1094a3a1b1a24cfdef409", - "_class": "core:class:TxUpdateDoc", - "space": "core:space:Tx", - "modifiedBy": "61f1031c1badffab2bb33861", - "modifiedOn": 1643186506087, - "objectId": "61f1093d3a1b1a24cfdef404", - "objectClass": "lead:class:Lead", - "objectSpace": "lead:space:DefaultFunnel", - "operations": { - "state": "61f1031bff96c329e8f3d666" - }, - "retrieve": null - } - }, - { - "_id": "61f109543a1b1a24cfdef40d", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "inventory:global:Category", - "objectClass": "inventory:class:Category", - "objectSpace": "inventory:space:Category", - "modifiedOn": 1643186516851, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "categories", - "tx": { - "_id": "61f109543a1b1a24cfdef40c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1094e3a1b1a24cfdef40b", - "objectClass": "inventory:class:Category", - "objectSpace": "inventory:space:Category", - "modifiedOn": 1643186516851, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Mandatory" - } - } - }, - { - "_id": "61f1095e3a1b1a24cfdef411", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1094e3a1b1a24cfdef40b", - "objectClass": "inventory:class:Category", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186526130, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "products", - "tx": { - "_id": "61f1095e3a1b1a24cfdef40f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1095e3a1b1a24cfdef410", - "objectClass": "inventory:class:Product", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186526130, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Chair" - } - } - }, - { - "_id": "61f109603a1b1a24cfdef415", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1094e3a1b1a24cfdef40b", - "objectClass": "inventory:class:Category", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186528679, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "products", - "tx": { - "_id": "61f109603a1b1a24cfdef413", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f109603a1b1a24cfdef414", - "objectClass": "inventory:class:Product", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186528679, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Table" - } - } - }, - { - "_id": "61f1096f3a1b1a24cfdef418", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f109603a1b1a24cfdef414", - "objectClass": "inventory:class:Product", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186543952, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "photos", - "tx": { - "_id": "61f1096f3a1b1a24cfdef416", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1096f3a1b1a24cfdef417", - "objectClass": "attachment:class:Photo", - "objectSpace": "inventory:space:Products", - "modifiedOn": 1643186543952, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "name": "Markdown.png", - "file": "e9c764ea-6d56-4773-83ff-fe485caadb11", - "type": "image/png", - "size": 102673, - "lastModified": 1570041924000 - } - } - }, - { - "_id": "61f1097a3a1b1a24cfdef41b", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f104eb25355d019917dc0a", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643186554244, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "comments", - "tx": { - "_id": "61f1097a3a1b1a24cfdef419", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1097a3a1b1a24cfdef41a", - "objectClass": "chunter:class:Comment", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643186554243, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "message": "

Some some stuff

" - } - } - }, - { - "_id": "61f1097f3a1b1a24cfdef41e", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f104eb25355d019917dc0a", - "objectClass": "recruit:class:Applicant", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643186559510, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "comments", - "tx": { - "_id": "61f1097f3a1b1a24cfdef41c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1097f3a1b1a24cfdef41d", - "objectClass": "chunter:class:Comment", - "objectSpace": "61f104b625355d019917dbe9", - "modifiedOn": 1643186559510, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "message": "

Please talk to @John Appleseed

" - } - } - }, - { - "_id": "61f1097f3a1b1a24cfdef421", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "61f1031c1badffab2bb3385f", - "objectClass": "contact:class:Employee", - "objectSpace": "chunter:space:Backlinks", - "modifiedOn": 1643186559571, - "modifiedBy": "61f1031c1badffab2bb33861", - "collection": "backlinks", - "tx": { - "_id": "61f1097f3a1b1a24cfdef41f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "61f1097f3a1b1a24cfdef420", - "objectClass": "chunter:class:Backlink", - "objectSpace": "chunter:space:Backlinks", - "modifiedOn": 1643186559571, - "modifiedBy": "61f1031c1badffab2bb33861", - "attributes": { - "backlinkId": "61f104eb25355d019917dc0a", - "backlinkClass": "recruit:class:Applicant", - "message": "

Please talk to @John Appleseed

", - "attachedDocId": "61f1097f3a1b1a24cfdef41d" - } - } - }, - { - "_id": "6242e3ae1308858e112f9e53", - "_class": "core:class:TxCreateDoc", - "objectId": "6242e3ae1308858e112f9e52", - "objectSpace": "recruit:space:CandidatesPublic", - "objectClass": "contact:class:Channel", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924073, - "attributes": { - "collection": "channels", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d68c", - "value": "andrey@hc.engineering", - "provider": "contact:channelProvider:Email" - } - }, - { - "_id": "6242e3ae1308858e112f9e55", - "_class": "core:class:TxCreateDoc", - "objectId": "6242e3ae1308858e112f9e54", - "objectSpace": "recruit:space:CandidatesPublic", - "objectClass": "contact:class:Channel", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924157, - "attributes": { - "collection": "channels", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d68f", - "value": "marina@hc.engineering", - "provider": "contact:channelProvider:Email" - } - }, - { - "_id": "6242e3ae1308858e112f9e57", - "_class": "core:class:TxCreateDoc", - "objectId": "6242e3ae1308858e112f9e56", - "objectSpace": "recruit:space:CandidatesPublic", - "objectClass": "contact:class:Channel", - "space": "core:space:Tx", - "modifiedBy": "61f1031bff96c329e8f3d61d", - "modifiedOn": 1643184924178, - "attributes": { - "collection": "channels", - "attachedToClass": "contact:class:Person", - "attachedTo": "61f1031cff96c329e8f3d692", - "value": "alex@hc.engineering", - "provider": "contact:channelProvider:Email" - } - }, - { - "_id": "6242e3b31308858e112f9e58", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "chunter:space:General", - "objectClass": "chunter:class:Channel", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835069, - "modifiedBy": "core:account:System", - "attributes": { - "name": "general", - "description": "General Channel", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e59", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "chunter:space:Random", - "objectClass": "chunter:class:Channel", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835135, - "modifiedBy": "core:account:System", - "attributes": { - "name": "random", - "description": "Random Talks", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e5a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "gmail:space:Gmail", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835185, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Gmail", - "description": "Space for all gmail messages", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e5b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "templates:space:Templates", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835233, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Templates", - "description": "Space for all templates", - "private": true, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e5c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "telegram:space:Telegram", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835281, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Telegram", - "description": "Space for all telegram messages", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e5d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "task:space:Sequence", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835334, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Sequences", - "description": "Internal space to store sequence numbers", - "members": [], - "private": false, - "archived": false - } - }, - { - "_id": "6242e3b31308858e112f9e5e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "task:space:TasksPublic", - "objectClass": "task:class:Project", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835389, - "modifiedBy": "core:account:System", - "attributes": { - "name": "public", - "description": "Public tasks", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e5f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "lead:space:DefaultFunnel", - "objectClass": "lead:class:Funnel", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835447, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Funnel", - "description": "Default funnel", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b31308858e112f9e60", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:space:CandidatesPublic", - "objectClass": "recruit:class:Candidates", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550835499, - "modifiedBy": "core:account:System", - "attributes": { - "name": "public", - "description": "Public Candidates", - "private": false, - "members": [], - "archived": false - } - }, - { - "_id": "6242e3b31308858e112f9e61", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Other", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835554, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Other", - "targetClass": "recruit:mixin:Candidate", - "tags": [], - "default": true - } - }, - { - "_id": "6242e3b31308858e112f9e62", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:backend", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835569, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Backend development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Spring", - "Java", - "JavaSE", - "Hibernate", - "Server", - "Kubernetes", - "Websocket", - "Docker", - "RabbitMQ", - "Kafka", - "Zookeeper", - "Go", - "Apache", - "Httpd", - "Nginx", - "SSL", - "HTTPS", - "HTTP", - "GWT", - "AWS", - "AWS Lambda", - "Websphere", - "Java EE", - "Cloud Computing", - "MicroServices", - "API", - "XML", - "JSON", - "REST", - "NodeJS", - "Kibana", - "Cluster", - "Datacenter", - "K8s", - "Azure", - "Google Cloud", - "Node.js", - "Oracle", - "Maven", - "Log4j", - "J2SE", - "J2EE", - "Tomcat", - "Jetty", - "Wicket", - "Ant", - "Ivy", - "ASP.NET", - "Unix", - "Services", - "JSP", - "Amazon", - "Django", - "Servlets", - "JVM", - "CUDA", - "OpenCL", - "Vaadin", - "RESTful", - "ProtoBuf", - "Memcached", - "Glassfish", - "SOAP Services" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e63", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:bussines-analytics", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835579, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Bussines analytics", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Hive", - "HBase", - "Matlab", - "STATA", - "SPSS", - "SAS", - "Data Mapping", - "Entity Relationship Diagrams", - "Wireframes", - "Big Data tools ", - "Microsoft Visio", - "Agile Business Analysis", - "Machine learning", - "System Context Diagrams", - "Business Process Modeling", - "Technical and non-technical communication" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e64", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:datastructures", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835592, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Data Structures", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Algorithms", - "Hashmap", - "TreeMap", - "ООП", - "OOP", - "Multithreading", - "Multithreaded", - "Methodologies", - "Patterns", - "Optimization", - "Performance", - "Science", - "Modeling", - "Compilers", - "OpenMP", - "Mathematical", - "Framework", - "STL", - "Mining", - "Bitcoin", - "Криптовалюта", - "Cryptocurrency", - "Block chain", - "Recognition", - "CQRS", - "Eventsourcing", - "Design Patterns" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e65", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:design", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835607, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Design", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "3D", - "3dsMax", - "Active listening", - "Ad design", - "Attention to detail & aesthetics", - "AutoCAD", - "Blender", - "Color sense & theory", - "Creativity", - "CSS", - "Digital printing", - "Dreamweaver", - "HTML", - "HTML5", - "Illustrator", - "InDesign", - "Infographics", - "Integration of visual communication in social media platforms", - "Interactive media design", - "Logo creation", - "Maya", - "Photo editing ", - "Photoshop", - "Storyboarding", - "SVG", - "Targeting and marketing through visual communications", - "Typography: spacing, line height, layout, choosing fonts", - "Usability", - "Vector", - "Adobe Creative Suite", - "Bootstrap", - "Graphics", - "Image" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e66", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:devops", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835621, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "DevOps", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Ansible", - "Automation QA", - "Automation", - "Bamboo", - "Bash", - "BitBucket", - "Chef", - "Continuous Deployment", - "Continuous Integration", - "CVS", - "Deployment", - "Docker Compose", - "GIT", - "GitLab", - "Jenkins", - "JMeter", - "Linux", - "Live Deployment", - "Microsoft SQL Server", - "Puppet", - "Salt", - "Subversion", - "SVN", - "Terraform", - "CI/CD", - "Mercurial", - "Администрирование", - "Scripting", - "Ubuntu", - "Tortoise", - "Debian", - "FreeBSD", - "Unix", - "GitHub", - "Vagrant", - "TeamCity" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e67", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:webdev", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835631, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Web Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Adobe", - "Angular", - "ASP.Net Web API", - "Babel", - "CMS", - "Content Management Systems", - "CSS", - "CSS3", - "sass", - "Debugging", - "Eslint", - "Graphic User Interfaces", - "GUI", - "HTML", - "InDesign", - "Javascript", - "JQuery", - "JS", - "Json", - "Photoshop", - "React", - "Responsive design principles", - "Rush", - "SCSS", - "Search Engine Optimization", - "SEO", - "Svelte", - "Testing", - "TS", - "Typescript", - "Vue", - "Wordpress", - "AJAX", - "AngularJS", - "vue.js", - "Webpack", - "es6", - "npm", - "DOM", - "Wicket", - "Redux" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e68", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:hard", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835644, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Hard Skills", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Agile Development", - "Analysis", - "Backend", - "Cloud Management", - "Data Structures", - "Database", - "Debugging", - "DevOps", - "Frontend", - "Machine Learning", - "Open Source Experience", - "Programming Languages", - "Project Management", - "QA", - "Security", - "Testng", - "UI", - "UX", - "Web design", - "Web Development", - "Design", - "Engineering", - "Programming", - "Programming languages", - "Разработка", - "Databases", - "Architecture", - "Networking", - "Software", - "Design", - "Web", - "Embedded", - "Development", - "Software Development" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e69", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:management", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835653, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Management", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Agile", - "Business Development", - "Charisma", - "Dealing with work-related stress", - "ERP", - "Feature Definition", - "Financial Modelling", - "Forecasting", - "Ideation Leadership", - "Innovation", - "Management", - "Managerial Skills", - "Managing Cross-Functional Teams", - "Meeting Facilitation", - "Motivation", - "Negotiation", - "Organizing Skills", - "People management", - "Performance Tracking", - "Planning", - "Problem-solving", - "Profit and Loss", - "Project Lifecycle Management", - "Proposal writing", - "Requirements Analysis", - "Scope Management", - "Scrum", - "Strategic Management", - "Task delegation", - "Technological savviness", - "Emotional Intelligence", - "Управление проектами", - "Проектирование", - "UML", - "JIRA", - "Requirements", - "Kanban", - "Работа в команде", - "Управление", - "Agile Project Management", - "Team management" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:marketing", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835664, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Marketing", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "A/B Testing", - "B2B Marketing", - "Brand management", - "CMS Tools", - "Consumer Behavior Drivers", - "Copywriting", - "Creativity", - "CRO", - "Data visualization & pattern-finding through critical thinking", - "Email marketing", - "Paid social media advertisements", - "Project/campaign management", - "Sales", - "Search Engine and Keyword Optimization", - "SEM", - "SEO", - "Social media and mobile marketing", - "Storytelling", - "The 4 P-s of Marketing", - "Web analytics", - "Web scraping", - "Wordpress", - "Data analysis", - "Sass", - "Маркетинговый анализ", - "Маркетинговые мероприятия", - "Анализ рынка", - "Анализ конкурентов", - "Вывод новых продуктов на рынок", - "Ведение переговоров с контрагентами", - "Ведение и расширение клиентской базы", - "Владение техникой продаж", - "Banking Software" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:mobile", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835676, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Mobile Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Android", - "Android Developer", - "ARM", - "iOS", - "Cocoa Touch", - "UIKit", - "MapKit", - "iPadOS", - "Mobile Applications", - "WatchOS", - "Windows mobile" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6c", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:networking", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835687, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Networking", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "GRE", - "L2", - "L3", - "SOAP", - "TCP", - "UDP", - "WebSocket", - "WireGuard", - "Wireshark", - "WXLan", - "SNTP", - "SNMP", - "Cisco", - "TCP/IP", - "Network", - "DNS", - "JAX-RPC", - "RPC" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:programming-languages", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835696, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Programming Languages", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Python", - "C", - "C/C++", - ".NET", - "Java", - "C++", - "C#", - "Visual Basic", - "JavaScript", - "PHP", - "Assembly", - "SQL", - "Go", - "Swift", - "R", - "MATLAB", - "Delphi", - "Object Pascal", - "Ruby", - "Classic Visual Basic", - "Objective-C", - "Perl", - "Groovy", - "SAS", - "Scratch", - "Fortran", - "Rust", - "(Visual) FoxPro", - "COBOL", - "Dart", - "Kotlin", - "Lua", - "Julia", - "Prolog", - "Ada", - "PL/SQL", - "ABAP", - "Lisp", - "D", - "Scala", - "TypeScript", - "VBScript", - "LabVIEW", - "Scheme", - "Awk", - "Ladder Logic", - "Apex", - "PowerShell", - "Logo", - "Haskell", - "Bash", - "RPG", - "ML", - "Oracle PL/SQL", - "XSLT", - "Erlang", - "Golang" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6e", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:quality", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835711, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Quality Assurance", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Bug reporting", - "Bug tracking systems", - "Bug tracking", - "Functional testing", - "JUnit", - "Playwright", - "pytest", - "Regression testing", - "SelenIDE", - "Selenium", - "Test Automation", - "Test case", - "Test cases", - "TestRail", - "Регресcионное тестирование", - "Функциональное тестирование", - "Test", - "Quality", - "Selenium IDE" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e6f", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:sales", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835726, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Sales", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Buyer engagement", - "Buyer-Responsive selling", - "Closing", - "Cold-calling", - "CRM", - "Digital Communication", - "Effective communication and sociability", - "Empathy", - "Lead generation", - "Negotiation", - "Persuasion", - "Product knowledge", - "Public speaking", - "Social media", - "Teamwork", - "Time management", - "Customer Relationship Management (CRM)" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e70", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:soft", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835737, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Soft Skills", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Adaptability", - "Attention to detail", - "Conflict management", - "Critical thinking", - "Effective communication", - "Emotional intelligence", - "Problem-solving", - "Productivity & organization", - "Stress management", - "Teamwork skills", - "Time management", - "Ответственность", - "Leadership", - "Ведение переговоров" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e71", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:databases", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835754, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Database development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Hibernate", - "MongoDB", - "ElasticSearch", - "LogStash", - "PostgreSQL", - "Redis", - "MYSQL", - "Oracle", - "SQLite", - "MS SQL", - "JDBC", - "ODBC", - "NoSQL", - "FirebirdSQL", - "NHibernate", - "JPQL", - "HQL" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e72", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:category:Category.skills:desktop", - "objectClass": "tags:class:TagCategory", - "objectSpace": "tags:space:Tags", - "modifiedOn": 1648550835764, - "modifiedBy": "core:account:System", - "attributes": { - "icon": "tags:icon:Tags", - "label": "Desktop Application Development", - "targetClass": "recruit:mixin:Candidate", - "tags": [ - "Windows", - "WPF", - "COM", - "Cocoa", - "Qt", - "MVC", - "Eclipse", - "OpenGL", - "Vulkane", - "DirectX", - "Direct3D", - "Game", - "Games", - "Win32", - "Xcode", - "DirectShow", - "Swing", - "SWT", - "Unity3D", - "Unity", - "WinForms", - "Visual Studio", - "WTL", - "MacOS", - "MFC" - ], - "default": false - } - }, - { - "_id": "6242e3b31308858e112f9e73", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835781, - "modifiedBy": "core:account:System", - "attributes": { - "doneStatesC": 0, - "statesC": 0, - "title": "Interview" - } - }, - { - "_id": "6242e3b31308858e112f9e76", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835826, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "6242e3b31308858e112f9e74", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b31308858e112f9e75", - "objectClass": "task:class:WonStateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835826, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Pass" - } - } - }, - { - "_id": "6242e3b31308858e112f9e79", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835826, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "6242e3b31308858e112f9e77", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b31308858e112f9e78", - "objectClass": "task:class:LostStateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835826, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Failed" - } - } - }, - { - "_id": "6242e3b31308858e112f9e7c", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835882, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b31308858e112f9e7a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b31308858e112f9e7b", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835882, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|777777:", - "title": "Prepare", - "color": 9 - } - } - }, - { - "_id": "6242e3b31308858e112f9e7f", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835882, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b31308858e112f9e7d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b31308858e112f9e7e", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835882, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|eeeeee:", - "title": "Appointment", - "color": 10 - } - } - }, - { - "_id": "6242e3b31308858e112f9e82", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Interview", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835883, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b31308858e112f9e80", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b31308858e112f9e81", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835883, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|llllll:", - "title": "Opinions", - "color": 1 - } - } - }, - { - "_id": "6242e3b31308858e112f9e83", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550835961, - "modifiedBy": "core:account:System", - "attributes": { - "doneStatesC": 0, - "statesC": 0, - "title": "Test task" - } - }, - { - "_id": "6242e3b41308858e112f9e86", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836002, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "6242e3b41308858e112f9e84", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e85", - "objectClass": "task:class:WonStateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836002, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|900000:", - "title": "Pass" - } - } - }, - { - "_id": "6242e3b41308858e112f9e89", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836002, - "modifiedBy": "core:account:System", - "collection": "doneStatesC", - "tx": { - "_id": "6242e3b41308858e112f9e87", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e88", - "objectClass": "task:class:LostStateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836002, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Failed" - } - } - }, - { - "_id": "6242e3b41308858e112f9e8c", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b41308858e112f9e8a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e8b", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|600000:", - "title": "Prepare", - "color": 9 - } - } - }, - { - "_id": "6242e3b41308858e112f9e8f", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b41308858e112f9e8d", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e8e", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|c00000:", - "title": "Assigned", - "color": 10 - } - } - }, - { - "_id": "6242e3b41308858e112f9e92", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b41308858e112f9e90", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e91", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|i00000:", - "title": "Review", - "color": 1 - } - } - }, - { - "_id": "6242e3b41308858e112f9e95", - "_class": "core:class:TxCollectionCUD", - "space": "core:space:Tx", - "objectId": "recruit:template:Task", - "objectClass": "task:class:KanbanTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836060, - "modifiedBy": "core:account:System", - "collection": "statesC", - "tx": { - "_id": "6242e3b41308858e112f9e93", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e94", - "objectClass": "task:class:StateTemplate", - "objectSpace": "recruit:space:ReviewTemplates", - "modifiedOn": 1648550836059, - "modifiedBy": "core:account:System", - "attributes": { - "rank": "0|o00000:", - "title": "Opinions", - "color": 4 - } - } - }, - { - "_id": "6242e3b41308858e112f9e96", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e97", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "modifiedOn": 1648550836377, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "recruit:class:Review", - "sequence": 0 - } - }, - { - "_id": "6242e3b41308858e112f9e98", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "6242e3b41308858e112f9e99", - "objectClass": "task:class:Sequence", - "objectSpace": "task:space:Sequence", - "modifiedOn": 1648550836388, - "modifiedBy": "core:account:System", - "attributes": { - "attachedTo": "recruit:class:Opinion", - "sequence": 0 - } - }, - { - "_id": "6242e3b41308858e112f9e9a", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "contact:space:Employee", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550836399, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Employees", - "description": "Employees", - "private": false, - "archived": false, - "members": [] - } - }, - { - "_id": "6242e3b41308858e112f9e9b", - "_class": "core:class:TxCreateDoc", - "space": "core:space:Tx", - "objectId": "tags:space:Tags", - "objectClass": "core:class:Space", - "objectSpace": "core:space:Space", - "modifiedOn": 1648550836444, - "modifiedBy": "core:account:System", - "attributes": { - "name": "Tags", - "description": "Space for all tags", - "private": true, - "archived": false, - "members": [] - } - } -] \ No newline at end of file diff --git a/tests/sanity/tests/contacts.spec.ts b/tests/sanity/tests/contacts.spec.ts index 3e6d66185e..a859607fca 100644 --- a/tests/sanity/tests/contacts.spec.ts +++ b/tests/sanity/tests/contacts.spec.ts @@ -53,7 +53,7 @@ test.describe('contact tests', () => { await page.click('.antiNav-element:has-text("Person")') await expect(page.locator('text=M. Marina')).toBeVisible() - expect(await page.locator('.antiTable-body__row').count()).toBeGreaterThan(5) + expect(await page.locator('.antiTable-body__row').count()).toBeGreaterThanOrEqual(5) await fillSearch(page, 'Marina') diff --git a/tests/sanity/tests/tracker.loading.spec.ts b/tests/sanity/tests/tracker.loading.spec.ts new file mode 100644 index 0000000000..3a0b957b42 --- /dev/null +++ b/tests/sanity/tests/tracker.loading.spec.ts @@ -0,0 +1,16 @@ +import { test, expect } from '@playwright/test' +import { PlatformSetting, PlatformURI } from './utils' +test.use({ + storageState: PlatformSetting +}) + +test('check-status-loading', async ({ page }) => { + await ( + await page.goto(`${PlatformURI}/workbench/sanity-ws/tracker/tracker%3Aproject%3ADefaultProject/issues`) + )?.finished() + + await expect(page.locator('.categoryHeader :text-is("In Progress")').first()).toBeVisible() + await expect(page.locator('.categoryHeader :text-is("Backlog")').first()).toBeVisible() + await expect(page.locator('.categoryHeader :text-is("Todo")').first()).toBeVisible() + await expect(page.locator('.categoryHeader :text-is("Done")').first()).toBeVisible() +}) diff --git a/tests/update-snapshot-ci.sh b/tests/update-snapshot-ci.sh new file mode 100755 index 0000000000..bcb60c5ba2 --- /dev/null +++ b/tests/update-snapshot-ci.sh @@ -0,0 +1,4 @@ +location="${1:-./sanity-ws}" + +# Restore workspace contents in mongo/elastic +./tool.sh backup ${location} sanity-ws diff --git a/tests/update-snapshot.sh b/tests/update-snapshot.sh new file mode 100755 index 0000000000..b9d851c027 --- /dev/null +++ b/tests/update-snapshot.sh @@ -0,0 +1,13 @@ + +export MINIO_ACCESS_KEY=minioadmin +export MINIO_SECRET_KEY=minioadmin +export MINIO_ENDPOINT=localhost:9000 +export MONGO_URL=mongodb://localhost:27017 +export TRANSACTOR_URL=ws:/localhost:3333 +export ELASTIC_URL=http://localhost:9200 +export SERVER_SECRET=secret + +location="${1:-./sanity-ws}" + +# Restore workspace contents in mongo/elastic +node ../dev/tool/bundle.js backup ${location} sanity-ws