Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2022-10-28 21:16:09 +06:00 committed by GitHub
parent a5fbf5b59e
commit 9dbdf4dba8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 26 additions and 6 deletions

View File

@ -660,7 +660,9 @@ async function createTalants (
const document = await recognize(rekoniUrl, data.base64Data, token)
if (document !== undefined) {
if (document.title !== undefined) {
await client.update(doc, { title: document.title })
await client.updateMixin(doc._id, contact.class.Person, doc.space, recruit.mixin.Candidate, {
title: document.title
})
}
await updateAvatar(doc, document, connection, client)

View File

@ -87,11 +87,13 @@ const builders: [(b: Builder) => void, string][] = [
[preferenceModel, 'preference'],
[hrModel, 'hr'],
[documentModel, 'document'],
[trackerModel, 'tracker'],
[boardModel, 'board'],
[calendarModel, 'calendar'],
[serverCoreModel, 'server-core'],
[serverAttachmentModel, 'server-attachment'],
[serverContactModel, 'server-contact'],
[serverNotificationModel, 'server-notification'],
[serveSettingModel, 'server-setting'],
[serverChunterModel, 'server-chunter'],
[serverInventoryModel, 'server-inventory'],
@ -104,9 +106,7 @@ const builders: [(b: Builder) => void, string][] = [
[serverGmailModel, 'server-gmail'],
[serverTelegramModel, 'server-telegram'],
[serverHrModel, 'server-hr'],
[trackerModel, 'tracker'],
[boardModel, 'board'],
[calendarModel, 'calendar'],
[serverNotificationModel, 'server-notification'],
[automationModel, 'automation']
]

View File

@ -26,8 +26,21 @@ import { getCategories } from '@anticrm/skillset'
import { KanbanTemplate } from '@hcengineering/task'
import recruit from './plugin'
async function fixImportedTitle (client: MigrationClient): Promise<void> {
await client.update(
DOMAIN_CONTACT,
{
title: { $exists: true }
},
{
$rename: { title: 'recruit:mixin:Candidate.title' }
}
)
}
export const recruitOperation: MigrateOperation = {
async migrate (client: MigrationClient): Promise<void> {
await fixImportedTitle(client)
await client.update(
DOMAIN_CALENDAR,
{

View File

@ -161,7 +161,12 @@ export class TxOperations implements Omit<Client, 'notify'> {
}
update<T extends Doc>(doc: T, update: DocumentUpdate<T>, retrieve?: boolean): Promise<TxResult> {
if (this.client.getHierarchy().isDerived(doc._class, core.class.AttachedDoc)) {
const hierarchy = this.client.getHierarchy()
if (hierarchy.isMixin(doc._class)) {
const baseClass = hierarchy.getBaseClass(doc._class)
return this.updateMixin(doc._id, baseClass, doc.space, doc._class, update)
}
if (hierarchy.isDerived(doc._class, core.class.AttachedDoc)) {
const adoc = doc as unknown as AttachedDoc
return this.updateCollection(
doc._class,