Перейти к содержимому

Prisma: Обзор

Prisma — это современный ORM (Object-Relational Mapping) нового поколения для TypeScript и JavaScript. В отличие от классических ORM, Prisma использует подход “schema-first”: вы описываете структуру базы данных в декларативном файле schema.prisma, а Prisma автоматически генерирует полностью типобезопасный клиент.

Экосистема Prisma состоит из трёх взаимодополняющих инструментов:

  • Prisma Client — автогенерируемый типобезопасный клиент для доступа к БД с полным автодополнением в IDE
  • Prisma Migrate — система управления миграциями, позволяющая версионировать схему базы данных
  • Prisma Studio — встроенный визуальный редактор данных, работающий в браузере

Prisma поддерживает широкий спектр баз данных: PostgreSQL, MySQL, SQLite, SQL Server, MongoDB и CockroachDB. Это делает Prisma универсальным инструментом, подходящим для большинства современных проектов.

Главное преимущество Prisma — типобезопасность на уровне базы данных. Вы получаете автодополнение для всех запросов, полей и связей. Ошибки типов отлавливаются на этапе компиляции, а не в рантайме. Это принципиально отличает Prisma от raw SQL, Sequelize или TypeORM.

В ходе курса вы пройдёте полный путь: от установки и настройки до создания реального приложения с оптимизированными запросами, транзакциями, агрегациями, мягким удалением и тестированием.