Что такое Prisma schema

Ответ

Prisma schema — это файл schema.prisma, который определяет структуру базы данных, модели данных и их связи. Он используется ORM Prisma для генерации клиента, миграций и типов.

Основные элементы:

  • datasource — настройки подключения к БД (PostgreSQL, MySQL и др.)
  • generator — конфигурация клиента (например, prisma-client-js)
  • model — описание таблиц/коллекций и их полей

Пример:

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

model User {
  id      Int     @id @default(autoincrement())
  email   String  @unique
  name    String?
  posts   Post[]
}

model Post {
  id      Int     @id @default(autoincrement())
  title   String
  author  User    @relation(fields: [authorId], references: [id])
  authorId Int
}

Схема компилируется в TypeScript-типы и клиент для работы с БД.