Migrate activities (#2545)
* Start * Migrate activities to flexible schema
This commit is contained in:
@ -2,10 +2,7 @@ import { v4 } from 'uuid';
|
||||
|
||||
import { ActivityTargetCreateManyActivityInput } from '~/generated/graphql';
|
||||
|
||||
import {
|
||||
ActivityTargetableEntity,
|
||||
ActivityTargetableEntityType,
|
||||
} from '../types/ActivityTargetableEntity';
|
||||
import { ActivityTargetableEntity } from '../types/ActivityTargetableEntity';
|
||||
|
||||
export const getRelationData = (
|
||||
entities: ActivityTargetableEntity[],
|
||||
@ -15,24 +12,16 @@ export const getRelationData = (
|
||||
const relationData: ActivityTargetCreateManyActivityInput[] = [];
|
||||
for (const entity of entities ?? []) {
|
||||
relationData.push({
|
||||
companyId:
|
||||
entity.type === ActivityTargetableEntityType.Company ? entity.id : null,
|
||||
personId:
|
||||
entity.type === ActivityTargetableEntityType.Person ? entity.id : null,
|
||||
companyId: entity.type === 'Company' ? entity.id : null,
|
||||
personId: entity.type === 'Person' ? entity.id : null,
|
||||
id: v4(),
|
||||
createdAt: now,
|
||||
});
|
||||
if (entity.relatedEntities) {
|
||||
for (const relatedEntity of entity.relatedEntities ?? []) {
|
||||
relationData.push({
|
||||
companyId:
|
||||
relatedEntity.type === ActivityTargetableEntityType.Company
|
||||
? relatedEntity.id
|
||||
: null,
|
||||
personId:
|
||||
relatedEntity.type === ActivityTargetableEntityType.Person
|
||||
? relatedEntity.id
|
||||
: null,
|
||||
companyId: relatedEntity.type === 'Company' ? relatedEntity.id : null,
|
||||
personId: relatedEntity.type === 'Person' ? relatedEntity.id : null,
|
||||
id: v4(),
|
||||
createdAt: now,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user