omar-dulaimi / prisma-trpc-generator

Prisma 2+ generator to emit fully implemented tRPC routers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

createMany should be receive data with array of schema

u007 opened this issue · comments

commented

Bug description

currently createMany accept data alike create, it should be array of data

How to reproduce

generated schema:

import { z } from 'zod'
import { OrganisationCreateManyInputObjectSchema } from './objects/OrganisationCreateManyInput.schema'

export const OrganisationCreateManySchema = z.object({
  data: OrganisationCreateManyInputObjectSchema,
})

Expected behavior

import { z } from 'zod'
import { OrganisationCreateManyInputObjectSchema } from './objects/OrganisationCreateManyInput.schema'

export const OrganisationCreateManySchema = z.object({
  data: z.Array(OrganisationCreateManyInputObjectSchema),
})

Prisma information


// generator client2 {
//   provider = "prisma-client-js"

//   output = "../node_modules/@prisma/client/.prisma/client/"
//   // work around pnpm
//   // output = "../node_modules/.pnpm/@prisma+client@4.5.0_prisma@4.5.0/node_modules/@prisma/client/.prisma/client/"
// }

generator trpc {
  provider          = "node ./prisma-trpc-generator/lib/generator.js"
  // provider          = "prisma-trpc-generator"
  output            = "./trpc"
  withMiddleware    = false
  withShield        = false
  contextPath       = "../server/trpc/context"
  isGenerateSelect  = true
  isGenerateInclude = true
}

// generator dbml {
//   provider = "prisma-dbml-generator"
// }

datasource db {
  provider = "mongodb"
  url      = env("DATABASE_URL")
}


model Country {
  id        String    @id @default(auto()) @map("_id") @db.ObjectId
  createdAt DateTime? @default(now())
  updatedAt DateTime? @default(now()) @updatedAt
  name      String    @unique
  code      String    @unique
  status    Int?      @default(1)
  deletedAt DateTime?
}


Environment & setup

  • OS: MacOS
  • Database: Mongodb
  • Node.js version: v16.16.0

Prisma Version

prisma                  : 4.6.1
@prisma/client          : 4.6.1
Current platform        : darwin-arm64
Query Engine (Node-API) : libquery-engine 694eea289a8462c80264df36757e4fdc129b1b32 (at node_modules/.pnpm/@prisma+engines@4.6.1/node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node)
Migration Engine        : migration-engine-cli 694eea289a8462c80264df36757e4fdc129b1b32 (at node_modules/.pnpm/@prisma+engines@4.6.1/node_modules/@prisma/engines/migration-engine-darwin-arm64)
Introspection Engine    : introspection-core 694eea289a8462c80264df36757e4fdc129b1b32 (at node_modules/.pnpm/@prisma+engines@4.6.1/node_modules/@prisma/engines/introspection-engine-darwin-arm64)
Format Binary           : prisma-fmt 694eea289a8462c80264df36757e4fdc129b1b32 (at node_modules/.pnpm/@prisma+engines@4.6.1/node_modules/@prisma/engines/prisma-fmt-darwin-arm64)
Format Wasm             : @prisma/prisma-fmt-wasm 4.6.1-3.694eea289a8462c80264df36757e4fdc129b1b32
Default Engines Hash    : 694eea289a8462c80264df36757e4fdc129b1b32
Studio                  : 0.476.0