Ответ
Prisma — это ORM (Object-Relational Mapping) для работы с базами данных. Позволяет взаимодействовать с БД через TypeScript/JavaScript, генерируя типы на основе схемы.
Особенности:
- Поддерживает PostgreSQL, MySQL, SQLite, MongoDB
- Автогенерация типов на основе схемы
- Миграции встроены
- Интуитивный API для запросов
Пример схемы:
model User {
id Int @id @default(autoincrement())
name String
email String @unique
}
Пример запроса:
const users = await prisma.user.findMany({
where: { name: 'Alice' }
});
Используется в Fullstack-приложениях, особенно с Next.js.