どのように自動的にあなたのprismaスキーマからJOIスキーマを生成する

1307 ワード

以前にAPIを構築していたのですが、すべてのエンドポイントに対して手動でJUIスキーマを作成しなければなりませんでした.それは繰り返して、時間がかかる.しかし、私が最近建設したPrisma Generatorの助けを借りて、もうありません.
以下に必要なことを示します.
1 -ジェネレータをインストールします
  • NPMの使用
  •  npm install prisma-joi-generator
    
  • 糸の使用
  •  yarn add prisma-joi-generator
    
    2 -あなたのprismaスキーマにジェネレータを追加
    generator joi {
      provider = "prisma-joi-generator"
    }
    
    3 -実行npx prisma generate スキーマ(または以下の例)
    model User {
      id    Int     @id @default(autoincrement())
      email String  @unique
      name  String?
      posts Post[]
    }
    
    model Post {
      id        Int      @id @default(autoincrement())
      createdAt DateTime @default(now())
      updatedAt DateTime @updatedAt
      title     String
      content   String?
      published Boolean  @default(false)
      viewCount Int      @default(0)
      author    User?    @relation(fields: [authorId], references: [id])
      authorId  Int?
    }
    
    今、あなたはあなたのために生成されたすべての可能なJOIスキーマを持っているでしょう!