Rework relations (#3431)

* Rework relations

* Fix tests
This commit is contained in:
Charles Bochet
2024-01-15 12:07:23 +01:00
committed by GitHub
parent 8c96acc2a3
commit 16a24c5f0c
60 changed files with 392 additions and 463 deletions

View File

@ -26,7 +26,7 @@ export class CreateManyResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.createMany(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class CreateOneResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.createOne(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class DeleteManyResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.deleteMany(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class DeleteOneResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.deleteOne(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -32,7 +32,7 @@ export class ExecuteQuickActionOnOneResolverFactory
return (_source, args, context, info) => {
return this.executeQuickActionOnOne(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,
@ -45,11 +45,12 @@ export class ExecuteQuickActionOnOneResolverFactory
args: DeleteOneResolverArgs,
options: WorkspaceQueryRunnerOptions,
): Promise<Record | undefined> {
switch (options.targetTableName) {
switch (options.objectMetadataItem.nameSingular) {
case 'company': {
await this.quickActionsService.executeQuickActionOnCompany(
args.id,
options.workspaceId,
options.objectMetadataItem,
);
break;
}
@ -57,6 +58,7 @@ export class ExecuteQuickActionOnOneResolverFactory
await this.quickActionsService.createCompanyFromPerson(
args.id,
options.workspaceId,
options.objectMetadataCollection,
);
break;
}

View File

@ -26,7 +26,7 @@ export class FindManyResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.findMany(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class FindOneResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.findOne(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class UpdateManyResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.updateMany(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -26,7 +26,7 @@ export class UpdateOneResolverFactory
return (_source, args, context, info) => {
return this.workspaceQueryRunnerService.updateOne(args, {
targetTableName: internalContext.targetTableName,
objectMetadataItem: internalContext.objectMetadataItem,
workspaceId: internalContext.workspaceId,
info,
fieldMetadataCollection: internalContext.fieldMetadataCollection,

View File

@ -79,7 +79,7 @@ export class WorkspaceResolverFactory {
resolvers.Query[resolverName] = resolverFactory.create({
workspaceId,
targetTableName: objectMetadata.targetTableName,
objectMetadataItem: objectMetadata,
fieldMetadataCollection: objectMetadata.fields,
objectMetadataCollection: objectMetadataCollection,
});
@ -102,7 +102,7 @@ export class WorkspaceResolverFactory {
resolvers.Mutation[resolverName] = resolverFactory.create({
workspaceId,
targetTableName: objectMetadata.targetTableName,
objectMetadataItem: objectMetadata,
fieldMetadataCollection: objectMetadata.fields,
objectMetadataCollection: objectMetadataCollection,
});