Backup restore support (#1878)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2022-06-01 19:05:07 +07:00
committed by GitHub
parent 30f615647e
commit 5705281de5
57 changed files with 1301 additions and 375 deletions
+3 -7
View File
@@ -26,14 +26,10 @@ import { generateToken } from '@anticrm/server-token'
export async function connect (
transactorUrl: string,
workspace: string,
reloadModel: boolean,
email?: string
email?: string,
extra?: Record<string, string>
): Promise<Client> {
const token = generateToken(
email ?? 'anticrm@hc.engineering',
workspace,
reloadModel ? { model: 'upgrade' } : undefined
)
const token = generateToken(email ?? 'anticrm@hc.engineering', workspace, extra)
// We need to override default factory with 'ws' one.
// eslint-disable-next-line
+2 -2
View File
@@ -97,7 +97,7 @@ export async function initModel (transactorUrl: string, dbName: string): Promise
console.log(`${result.insertedCount} model transactions inserted.`)
console.log('creating data...')
const connection = await connect(transactorUrl, dbName, true)
const connection = await connect(transactorUrl, dbName, undefined, { model: 'upgrade' })
try {
for (const op of migrateOperations) {
await op.upgrade(connection)
@@ -156,7 +156,7 @@ export async function upgradeModel (transactorUrl: string, dbName: string): Prom
console.log('Apply upgrade operations')
const connection = await connect(transactorUrl, dbName, true)
const connection = await connect(transactorUrl, dbName, undefined, { model: 'upgrade' })
// Create update indexes
await createUpdateIndexes(connection, db)