Установка поддержки Prisma в NestJS-проекте выполняется очень просто - при помощи двух команд. Первая - устанавливает клиентскую часть Prisma: $ npm i @prisma/client ... вторая команда - устанавливает cli-часть Prisma: $ npm i -D prisma После этого - нужно запустить команду для инициализации Prisma в текущем проекте: $ npx prisma init В результате в корне проекта будет создана папка prisma, внутри которой будет находиться файл schema.prisma для настройки подключения Prisma к базе данных (и не только). Содержимое файла schema.prisma очень простое: Наиболее существенные здесь две вещи - это драйвер postgresql для подключения к базе данных PostgreSQL (по умолчанию используется подключение именно к PostgreSQL). Если база данных другая - MySQL и тп - то меняем на нужный драйвер. Вторая - это строка url, которая используется как настроечный файл для подключения к базе данных. Эта строка (в виде переменной DATABASE_URL) хранится в файле .env, который также автоматически создается Prisma при инициализации. Если посмотреть на содержимое файла .env, то он будет таким: То есть - в одной строке - выполняется полная настройка подключения к существующей базе данных. В моем (учебном) случае это выглядит таким образом: То есть - postgres - имя пользователя базы данных; 123 - пароль пользователя базы данных; udemy_medium_clone - имя базы данных. Откуда я взял \ узнал эти данные? Просто я заранее создал учебную базу данных в PostgreSQL, у себя локально (в моем случае): localhost:5432 - я оставил по умолчанию, так как - у меня PostgreSQL также по умолчанию слушает этот порт. Не забываем добавить файл .env в .gitignore, чтобы данные не засветились на удаленном репозитории - и все, основная настройка Prisma завершена. В моем случае - база данных udemy_medium_clone - чистая, в ней пока нет никаких таблиц. Это можно исправить двумя способами. Первый - создать таблицу в базе данных силами самого SQL и затем выполнить преобразование таблицы в модель данных (Prisma schema) в проекте - командой:$ prisma db pull Второй - наоборот, создать модель данных Prisma в проекте и затем мигрировать ее в PostgreSQL, что автоматически приведет к созданию такой таблицы в базе данных. Давайте поступим по второму варианту. Создадим в файле schema.prisma модель данных пользователя будущего приложения: Кстати - под Visual Studio Code и WebStorm - есть специальные плагины для подсветки синтаксиса и форматирования файлов с расширением *.prisma: Prisma VS Code Extension Prisma... для Visual Studio Code плагин работает отлично, для WebStorm - так себе. И все - можно выполнить миграцию в базу данных командой: $ npx prisma migrate dev --name users ... где --name users - это имя конкретной миграции, чтобы можно было локально увидеть и отследить эту операцию. По выполнении Prisma выведет в консоль отчет об успешной операции: Как видно из отчета, Prisma создала подпапку migrations, внутри которой будут находиться - папки с детальной информацией - по каждой конкретной миграции. В моем случае - это будет папка 20220223160632_users (помним о ключе --name users) и внутри этой папки - любопытный файлик migration.sql.Если открыть этот файлик, то увидим не что иное, как набор обычных SQL-команд по созданию таблицы базы данных: То есть, по факту - сперва была выполнена операция по преобразованию Prisma-модели в такой SQL-запрос, а уже потом - этот запрос выполнился и была создана таблица в базе данных.Думаю, стоит обратить внимание на тот момент, что созданный файл миграции - нужно проверять всегда, на предмет возможных косяков при его генерации. Кривая миграция может уничтожить терабайт данных, а бэкап при этом - не успел создасться. На что стоит обратить внимание - это правильность создания индексов и foreign keys. И так как в данном скромном мануале используется PostgreSQL, то не лишним будет - указать ссылку на оф документацию по этой БД. И так, а давайте проверим, так ли это на самом деле - что таблица была успешно создана в базе данных? Легко! ... правда - таблица users была создана. А давайте посмотрим - что из себя представляет эта таблица users: ... хм, очень похоже на правду - это именно такая таблица, какую я спроектировал в качестве модели в Prisma. Ну вот в принципе и все - Prisma установлена в проекте, успешно настроено ее подключение к конкретной базе данных; создана модель данных и выполнена успешная миграция ее в таблицу в базе данных. Конечно же, есть еще один инструмент для работы с базой данных в NestJS - это TypeORM.  Frontend Developer