fix: forbid creation of objects or fields with certain characters or with forbidden keywords that clashes with pg_graphql (#3957)

* fix: forbid creation of objects or fields with certain characters or with forbidden keywords that clashes with pg_graphql

* refactor: add a decorator for name validation and use it on fields
This commit is contained in:
Mohamed Houssein Douici
2024-02-24 12:32:01 +01:00
committed by GitHub
parent b1eb0577bc
commit 0fe838d320
4 changed files with 32 additions and 0 deletions

View File

@ -34,6 +34,7 @@ import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.en
import { BeforeDeleteOneField } from 'src/metadata/field-metadata/hooks/before-delete-one-field.hook';
import { IsFieldMetadataDefaultValue } from 'src/metadata/field-metadata/validators/is-field-metadata-default-value.validator';
import { IsFieldMetadataOptions } from 'src/metadata/field-metadata/validators/is-field-metadata-options.validator';
import { IsValidName } from 'src/metadata/decorators/is-valid-name.decorator';
registerEnumType(FieldMetadataType, {
name: 'FieldMetadataType',
@ -74,6 +75,7 @@ export class FieldMetadataDTO<
@IsString()
@IsNotEmpty()
@Field()
@IsValidName()
name: string;
@IsString()