Merge remote-tracking branch 'origin/develop' into staging

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev 2025-01-02 17:30:02 +07:00
commit 39652ca785
No known key found for this signature in database
GPG Key ID: BD80F68D68D8F7F2
3 changed files with 27 additions and 32 deletions

View File

@ -64,6 +64,8 @@ import {
getWorkspaceDestroyAdapter, getWorkspaceDestroyAdapter,
registerAdapterFactory, registerAdapterFactory,
registerDestroyFactory, registerDestroyFactory,
registerServerPlugins,
registerStringLoaders,
registerTxAdapterFactory registerTxAdapterFactory
} from '@hcengineering/server-pipeline' } from '@hcengineering/server-pipeline'
import serverToken, { decodeToken, generateToken } from '@hcengineering/server-token' import serverToken, { decodeToken, generateToken } from '@hcengineering/server-token'
@ -180,6 +182,8 @@ export function devTool (
registerTxAdapterFactory('postgresql', createPostgresTxAdapter, true) registerTxAdapterFactory('postgresql', createPostgresTxAdapter, true)
registerAdapterFactory('postgresql', createPostgresAdapter, true) registerAdapterFactory('postgresql', createPostgresAdapter, true)
registerDestroyFactory('postgresql', createPostgreeDestroyAdapter, true) registerDestroyFactory('postgresql', createPostgreeDestroyAdapter, true)
registerServerPlugins()
registerStringLoaders()
const serverSecret = process.env.SERVER_SECRET const serverSecret = process.env.SERVER_SECRET
if (serverSecret === undefined) { if (serverSecret === undefined) {

View File

@ -42,9 +42,20 @@ import path from 'path'
import { Analytics } from '@hcengineering/analytics' import { Analytics } from '@hcengineering/analytics'
import { doBackupWorkspace, doRestoreWorkspace } from '@hcengineering/server-backup' import { doBackupWorkspace, doRestoreWorkspace } from '@hcengineering/server-backup'
import type { PipelineFactory, StorageAdapter } from '@hcengineering/server-core' import type { PipelineFactory, StorageAdapter } from '@hcengineering/server-core'
import { createBackupPipeline, getConfig, getWorkspaceDestroyAdapter } from '@hcengineering/server-pipeline' import {
createBackupPipeline,
getConfig,
getWorkspaceDestroyAdapter,
registerAdapterFactory,
registerDestroyFactory,
registerServerPlugins,
registerStringLoaders,
registerTxAdapterFactory
} from '@hcengineering/server-pipeline'
import { buildStorageFromConfig, storageConfigFromEnv } from '@hcengineering/server-storage' import { buildStorageFromConfig, storageConfigFromEnv } from '@hcengineering/server-storage'
import { createWorkspace, upgradeWorkspace } from './ws-operations' import { createWorkspace, upgradeWorkspace } from './ws-operations'
import { createMongoTxAdapter, createMongoAdapter, createMongoDestroyAdapter } from '@hcengineering/mongo'
import { createPostgresTxAdapter, createPostgresAdapter, createPostgreeDestroyAdapter } from '@hcengineering/postgres'
export interface WorkspaceOptions { export interface WorkspaceOptions {
errorHandler: (workspace: BaseWorkspaceInfo, error: any) => Promise<void> errorHandler: (workspace: BaseWorkspaceInfo, error: any) => Promise<void>
@ -108,6 +119,16 @@ export class WorkspaceWorker {
ctx.info('Successfully connected to the account service') ctx.info('Successfully connected to the account service')
registerTxAdapterFactory('mongodb', createMongoTxAdapter)
registerAdapterFactory('mongodb', createMongoAdapter)
registerDestroyFactory('mongodb', createMongoDestroyAdapter)
registerTxAdapterFactory('postgresql', createPostgresTxAdapter, true)
registerAdapterFactory('postgresql', createPostgresAdapter, true)
registerDestroyFactory('postgresql', createPostgreeDestroyAdapter, true)
registerServerPlugins()
registerStringLoaders()
while (!isCanceled()) { while (!isCanceled()) {
await this.waitForAvailableThread() await this.waitForAvailableThread()

View File

@ -14,19 +14,9 @@ import core, {
type WorkspaceIdWithUrl type WorkspaceIdWithUrl
} from '@hcengineering/core' } from '@hcengineering/core'
import { consoleModelLogger, type MigrateOperation, type ModelLogger } from '@hcengineering/model' import { consoleModelLogger, type MigrateOperation, type ModelLogger } from '@hcengineering/model'
import { createMongoTxAdapter, createMongoAdapter, createMongoDestroyAdapter } from '@hcengineering/mongo'
import { createPostgresTxAdapter, createPostgresAdapter, createPostgreeDestroyAdapter } from '@hcengineering/postgres'
import { getTransactorEndpoint } from '@hcengineering/server-client' import { getTransactorEndpoint } from '@hcengineering/server-client'
import { SessionDataImpl, wrapPipeline, type Pipeline, type StorageAdapter } from '@hcengineering/server-core' import { SessionDataImpl, wrapPipeline, type Pipeline, type StorageAdapter } from '@hcengineering/server-core'
import { import { getServerPipeline, getTxAdapterFactory } from '@hcengineering/server-pipeline'
getServerPipeline,
getTxAdapterFactory,
registerAdapterFactory,
registerDestroyFactory,
registerServerPlugins,
registerStringLoaders,
registerTxAdapterFactory
} from '@hcengineering/server-pipeline'
import { buildStorageFromConfig, storageConfigFromEnv } from '@hcengineering/server-storage' import { buildStorageFromConfig, storageConfigFromEnv } from '@hcengineering/server-storage'
import { generateToken } from '@hcengineering/server-token' import { generateToken } from '@hcengineering/server-token'
import { initializeWorkspace, initModel, prepareTools, updateModel, upgradeModel } from '@hcengineering/server-tool' import { initializeWorkspace, initModel, prepareTools, updateModel, upgradeModel } from '@hcengineering/server-tool'
@ -82,16 +72,6 @@ export async function createWorkspace (
const hierarchy = new Hierarchy() const hierarchy = new Hierarchy()
const modelDb = new ModelDb(hierarchy) const modelDb = new ModelDb(hierarchy)
registerTxAdapterFactory('mongodb', createMongoTxAdapter)
registerAdapterFactory('mongodb', createMongoAdapter)
registerDestroyFactory('mongodb', createMongoDestroyAdapter)
registerTxAdapterFactory('postgresql', createPostgresTxAdapter, true)
registerAdapterFactory('postgresql', createPostgresAdapter, true)
registerDestroyFactory('postgresql', createPostgreeDestroyAdapter, true)
registerServerPlugins()
registerStringLoaders()
const storageConfig = storageConfigFromEnv() const storageConfig = storageConfigFromEnv()
const storageAdapter = buildStorageFromConfig(storageConfig) const storageAdapter = buildStorageFromConfig(storageConfig)
@ -173,16 +153,6 @@ export async function upgradeWorkspace (
): Promise<void> { ): Promise<void> {
const { dbUrl } = prepareTools([]) const { dbUrl } = prepareTools([])
let pipeline: Pipeline | undefined let pipeline: Pipeline | undefined
registerTxAdapterFactory('mongodb', createMongoTxAdapter)
registerAdapterFactory('mongodb', createMongoAdapter)
registerDestroyFactory('mongodb', createMongoDestroyAdapter)
registerTxAdapterFactory('postgresql', createPostgresTxAdapter, true)
registerAdapterFactory('postgresql', createPostgresAdapter, true)
registerDestroyFactory('postgresql', createPostgreeDestroyAdapter, true)
registerServerPlugins()
registerStringLoaders()
const storageConfig = storageConfigFromEnv() const storageConfig = storageConfigFromEnv()
const storageAdapter = buildStorageFromConfig(storageConfig) const storageAdapter = buildStorageFromConfig(storageConfig)