Skip to content

Latest commit

 

History

History
73 lines (65 loc) · 1.46 KB

prisma.mdx

File metadata and controls

73 lines (65 loc) · 1.46 KB

import { Tabs, Tab } from 'nextra-theme-docs'

Prisma

<Tabs items={[ prisma.schema, .prisma/client, ]}>

model bbs_articles {
  id String @id @db.Uuid /// @format uuid
  created_at DateTime @db.Timestamptz

  /// @minItems 1
  snapshots bbs_article_snapshots[]
}

model bbs_article_snapshots {
  id String @id @db.Uuid /// @format uuid
  bbs_article_id String @db.Uuid /// @format uuid
  format String @db.VarChar

  /// @minLength 5
  /// @maxLength 80
  title String @db.VarChar
  body String
  created_at DateTime @db.Timestamptz

  article bbs_articles @relation(fields: [bbs_article_id], references: [id])
}
```typescript filename=".prisma/client" showLineNumbers {6, 17, 21, 26-27} /** * Model bbs_articles */ export type bbs_articles = { /** * @format uuid */ id: string created_at: Date }

/**

  • Model bbs_article_snapshots / export type bbs_article_snapshots = { /*
    • @format uuid / id: string /*
    • @format uuid / bbs_article_id: string format: string /*
    • @minLength 5
    • @maxLength 80 */ title: string body: string created_at: Date }
  </Tab>
</Tabs>

When defining `prisma.schema` file, you can write comment tags just by using `///` statement.

After the definition, you utillize some validate function like [`typia.assert<T>()`](/docs/validators/assert), for type safe insertion.