feat: add object/field create/update resolvers (#1963)

* feat: add object/field create/update resolvers

* fix tests
This commit is contained in:
Weiko
2023-10-11 12:03:13 +02:00
committed by GitHub
parent 6a3002ddf9
commit f97228bfac
32 changed files with 657 additions and 429 deletions

View File

@ -11,29 +11,32 @@ import {
} from 'typeorm';
import {
Authorize,
BeforeCreateOne,
IDField,
QueryOptions,
} from '@ptc-org/nestjs-query-graphql';
import { ObjectMetadata } from 'src/metadata/object-metadata/object-metadata.entity';
import { BeforeCreateOneField } from './hooks/before-create-one-field.hook';
export type FieldMetadataTargetColumnMap = {
[key: string]: string;
};
@Entity('field_metadata')
@ObjectType('field')
@BeforeCreateOne(BeforeCreateOneField)
@Authorize({
authorize: (context: any) => ({
workspaceId: { eq: context?.req?.user?.workspace?.id },
}),
})
@QueryOptions({
defaultResultSize: 10,
maxResultsSize: 100,
disableFilter: true,
disableSort: true,
})
@Authorize({
authorize: (context: any) => ({
workspaceId: { eq: context?.req?.user?.workspace?.id },
}),
})
@Entity('field_metadata')
export class FieldMetadata {
@IDField(() => ID)
@PrimaryGeneratedColumn('uuid')
@ -90,9 +93,11 @@ export class FieldMetadata {
@JoinColumn({ name: 'object_id' })
object: ObjectMetadata;
@Field()
@CreateDateColumn({ name: 'created_at' })
createdAt: Date;
@Field()
@UpdateDateColumn({ name: 'updated_at' })
updatedAt: Date;
}