本文整理汇总了TypeScript中prisma-datamodel.capitalize函数的典型用法代码示例。如果您正苦于以下问题:TypeScript capitalize函数的具体用法?TypeScript capitalize怎么用?TypeScript capitalize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了capitalize函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: plural
const relationFields = relations.map(relation => {
const ambiguousRelations = tc.relations.filter(innerRelation => innerRelation.source_table === relation.source_table && innerRelation.target_table === relation.target_table)
const fieldName = ambiguousRelations.length > 1
? plural(relation.source_table) + '_' + plural(
this.removeIdSuffix(relation.source_column)
)
: plural(relation.source_table)
const selfAmbiguousRelations = ambiguousRelations.filter(relation => relation.source_table === relation.target_table)
const isAmbigous = ambiguousRelations.length > 1 || selfAmbiguousRelations.length > 0
return {
name: fieldName,
type: capitalize(relation.source_table),
isRequired: true,
isReadOnly: false,
isId: false,
isList: true,
isUnique: false,
defaultValue: null,
relatedField: null, // TODO
relationName: isAmbigous ? camelCase(fieldName) : null
} as IGQLField
})
示例2: getTypeName
public getTypeName(input: IGQLType, args: RelatedGeneratorArgs) {
const field = args.relatedField.relatedField as IGQLField
return `${input.name}UpdateWithout${capitalize(field.name)}DataInput`
}
示例3: capitalize
const types = typeCandidates.map(tc => {
const name = capitalize(tc.name)
const directives: IDirectiveInfo[] = [{
name: 'pgTable',
arguments: {
name: `"${tc.name}"`
}
}]
const fields: IGQLField[] = tc.columns.map(column => {
const directives: IDirectiveInfo[] = []
if(column.isPrimaryKey && column.name !== 'id') {
directives.push({
name: "pgColumn",
arguments: {
name: `"${column.name}"`
}
})
}
// TODO: Remove magic AUTO INCREMENT constant.
const defaultValue = column.defaultValue && column.defaultValue.trim() !== '[AUTO INCREMENT]' ? column.defaultValue : null
const isUnique = column.isUnique
return {
name: column.isPrimaryKey ? 'id' : column.name,
type: column.typeIdentifier || '<Unknown>',
defaultValue,
isId: column.isPrimaryKey,
isList: false,
isReadOnly: false,
// TODO: We should turn of isRequired in case of auto-increment.
isRequired: !column.nullable,
isUnique: column.isUnique,
relatedField: null,
relationName: null,
directives,
comments: column.comment === null ? [] : [{
isError: true,
text: column.comment
}]
} as IGQLField
})
const inlineRelations = tc.relations.filter(relation => {
return relation.source_table === tc.name
})
const inlineRelationFields = inlineRelations.map(relation => {
const ambiguousRelations = tc.relations.filter(innerRelation => innerRelation.source_table === relation.source_table && innerRelation.target_table === relation.target_table)
const remoteColumns = _.intersectionWith(
tc.columns,
ambiguousRelations,
(a, b) => a.name === b.source_column
)
const selfAmbiguousRelations = ambiguousRelations.filter(relation => relation.source_table === relation.target_table)
const selfRemoteColumns = _.intersectionWith(
tc.columns,
selfAmbiguousRelations,
(a, b) => a.name === b.source_column
)
const relationName = plural(relation.source_table) + '_' + plural(this.removeIdSuffix(relation.source_column))
const directives: IDirectiveInfo[] = [{
name: "pgRelation",
arguments: {
column: `"${relation.source_column}"`
}
}]
const isAmbigous = ambiguousRelations.length > 1 && remoteColumns && remoteColumns.length > 0 ||
selfAmbiguousRelations.length > 0 && selfRemoteColumns && selfRemoteColumns.length > 0
return {
name: this.removeIdSuffix(relation.source_column),
type: capitalize(relation.target_table),
isReadOnly: false,
isRequired: false,
isId: false,
isUnique: false,
defaultValue: null,
isList: false,
relatedField: null, // TODO: Find and link related field, if possible.
relationName: isAmbigous ? camelCase(relationName) : null,
directives
} as IGQLField
})
const relationTables = joinTables.reduce((relations, joinTable) => {
if (joinTable.relations.some(relation => relation.target_table === tc.name)) {
return relations.concat(joinTable.relations.filter(relation => relation.target_table !== tc.name))
} else {
return relations
}
}, [] as TableRelation[])
const relations = tc.relations.filter(relation => {
//.........这里部分代码省略.........
示例4: getTypeName
public getTypeName(input: IGQLType, args: RelatedGeneratorArgs) {
const field = args.relatedField.relatedField as IGQLField
return `${input.name}UpsertWithWhereUniqueWithout${capitalize(
field.name,
)}Input`
}
开发者ID:dhruvcodeword,项目名称:prisma,代码行数:6,代码来源:modelUpsertWithWhereUniqueWithoutRelatedInputGenerator.ts
示例5: getTypeName
public getTypeName(input: IGQLType, args: RelatedGeneratorArgs) {
const field = (args.relatedField.relatedField as IGQLField)
return `${input.name}UpdateOneRequiredWithout${capitalize(field.name)}Input`
}