Ответ
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-типы и клиент для работы с БД.