Skip to content

Commit

Permalink
update crud generator
Browse files Browse the repository at this point in the history
  • Loading branch information
hayes committed Jan 7, 2023
1 parent b72d929 commit 31e3878
Show file tree
Hide file tree
Showing 9 changed files with 482 additions and 381 deletions.
15 changes: 8 additions & 7 deletions packages/plugin-prisma-utils/src/schema-builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ schemaBuilder.prismaCreate = function prismaCreate<
: never,
Fields = {},
>(type: Name, { name, fields, ...options }: PrismaCreateOptions<SchemaTypes, Model, Fields>) {
const ref = this.inputRef<Model['Create']>(name ?? `${nameFromType(type, this)}Create`);
const ref = this.inputRef<Model['Create']>(name ?? `${nameFromType(type, this)}CreateInput`);
const model = getModel(type, this);

ref.implement({
Expand Down Expand Up @@ -367,7 +367,7 @@ schemaBuilder.prismaUpdate = function prismaUpdate<
: never,
Fields = {},
>(type: Name, { name, fields, ...options }: PrismaUpdateOptions<SchemaTypes, Model, Fields>) {
const ref = this.inputRef<Model['Update']>(name ?? `${nameFromType(type, this)}Update`);
const ref = this.inputRef<Model['Update']>(name ?? `${nameFromType(type, this)}UpdateInput`);
const model = getModel(type, this);

ref.implement({
Expand All @@ -392,9 +392,10 @@ schemaBuilder.prismaUpdate = function prismaUpdate<
} else {
fieldDefs[field] = t.field({
required: false,
type: fieldModel.isList
? [fieldOption as InputRef<unknown>]
: (fieldOption as InputRef<unknown>),
type:
fieldModel.isList && fieldModel.kind !== 'object'
? [fieldOption as InputRef<unknown>]
: (fieldOption as InputRef<unknown>),
});
}
});
Expand Down Expand Up @@ -424,7 +425,7 @@ schemaBuilder.prismaCreateRelation = function prismaCreateRelation<
: PrismaCreateOneRelationOptions<SchemaTypes, Relation, Model>,
) {
const ref = this.inputRef(
name ?? `${nameFromType(type, this)}Create${capitalize(relation)}Relation`,
name ?? `${nameFromType(type, this)}Create${capitalize(relation)}RelationInput`,
);

const model = getModel(type, this);
Expand Down Expand Up @@ -483,7 +484,7 @@ schemaBuilder.prismaUpdateRelation = function prismaUpdateRelation<
: PrismaUpdateOneRelationOptions<SchemaTypes, Relation, Model>,
) {
const ref = this.inputRef(
name ?? `${nameFromType(type, this)}Update${capitalize(relation)}Relation`,
name ?? `${nameFromType(type, this)}Update${capitalize(relation)}RelationInput`,
);

ref.implement({
Expand Down
Loading

0 comments on commit 31e3878

Please sign in to comment.