fix(utils): graphql enum options (#8985)

This commit is contained in:
Carlos R. L. Rodrigues
2024-09-04 07:40:31 -03:00
committed by GitHub
parent c3561fae3a
commit fb832072a4
2 changed files with 9 additions and 5 deletions

View File

@@ -20,7 +20,9 @@ describe("GraphQL builder", () => {
spend_limit: model.bigNumber(),
phones: model.array(),
group: model.belongsTo(() => group, { mappedBy: "users" }),
role: model.enum(["moderator", "admin", "guest"]).default("guest"),
role: model
.enum(["moderator", "admin", "guest", "new_user"])
.default("guest"),
tags: model.manyToMany(() => tag, {
pivotTable: "custom_user_tags",
}),
@@ -56,9 +58,10 @@ describe("GraphQL builder", () => {
}
enum UserRoleEnum {
moderator
admin
guest
MODERATOR
ADMIN
GUEST
NEW_USER
}
type User {

View File

@@ -43,7 +43,8 @@ export function getGraphQLAttributeFromDMLPropety(
const enumName = toPascalCase(modelName + "_" + field.fieldName + "Enum")
const enumValues = field.dataType
.options!.choices.map((value) => {
return ` ${value}`
const enumValue = value.replace(/[^a-z0-9_]/gi, "_").toUpperCase()
return ` ${enumValue}`
})
.join("\n")