Что такое Prisma

Ответ

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.