fix(utils): graphql enum options (#8985)
This commit is contained in:
committed by
GitHub
parent
c3561fae3a
commit
fb832072a4
@@ -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 {
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user