Ответ
Файл schema.prisma состоит из нескольких основных разделов:
- Datasource - определяет подключение к БД:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
- Generator - настройки клиента Prisma:
generator client {
provider = "prisma-client-js"
}
- Model - описание моделей данных (сущностей БД):
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
}
- Enum (опционально) - перечисления:
enum Role {
USER
ADMIN
}
- Type (опционально) - пользовательские типы (в версиях Prisma 2.19+)
Разделы могут быть в любом порядке, но обычно следуют в такой последовательности: datasource → generator → model/enum.