Как оптимально настроить административную панель для приложения, использующего Nest.js и Prisma?

Как мне развернуть админ-панель для моего приложения на NestJS, используя PostgreSQL и Prisma в качестве ORM, чтобы иметь возможность редактировать таблицы и данные в них, аналогично использованию Prisma Studio? Я пробовал использовать AdminJS, но старая документация перестала быть актуальной, и я не смог настроить его. Я уверен, что уже есть готовые решения для создания админ-панели на основе Prisma, которые можно быстро развернуть.
  • 15 ноября 2023 г. 11:55
Ответы на вопрос 2
Для настройки административной панели для приложения, использующего Nest.js и Prisma, вы можете использовать готовое решение - Nest.js Admin Boilerplate (https://github.com/erdaldemirci/nestjs-admin-boilerplate). Это шаблон приложения, который уже настроен для работы с PostgreSQL и Prisma в качестве ORM.

Чтобы развернуть админ-панель с использованием этого шаблона, выполните следующие шаги:

1. Установите зависимости, выполнив команду:
   ```shell
   npm install
   ```

2. Создайте файл `.env` и укажите в нем настройки подключения к вашей БД PostgreSQL, используя переменные `PG_USER`, `PG_PASSWORD`, `PG_DATABASE`, `PG_HOST` и `PG_PORT`.

3. Создайте файл `prisma/.env` и укажите в нем настройки подключения к вашей БД PostgreSQL, аналогично шагу 2.

4. Выполните миграции, запустив команду:
   ```shell
   npx prisma migrate dev --name init
   ```

5. Запустите приложение с помощью команды:
   ```shell
   npm run start:dev
   ```

Теперь вы можете открыть админ-панель, перейдя по адресу `http://localhost:3000/admin`. Ваши таблицы и данные будут доступны для редактирования.

Nest.js Admin Boilerplate также предоставляет гибкость для настройки и расширения функциональности админ-панели. Вам может потребоваться обновить маршруты, создать собственные контроллеры или добавить свои собственные модели в панель администратора, в зависимости от ваших потребностей.

Этот шаблон также активно поддерживается сообществом и имеет непрерывное развитие, поэтому вы можете найти в нем документацию и поддержку на GitHub.
- Дублирование вопросов неэффективно. Попробуйте задавать каждый вопрос отдельно и я с радостью вам помогу.
- Возможно внедрение Prisma Studio в NestJS-приложение.
Похожие вопросы