Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 2.19 KB

File metadata and controls

82 lines (58 loc) · 2.19 KB

PostgreSQL Setup для BITNODES Portfolio

Шаги для настройки PostgreSQL

1. Установить Prisma

npm install prisma @prisma/client
npm install -D prisma

2. Настроить базу данных

Создай файл .env.local в корне проекта (скопируй из .env.example):

DATABASE_URL="postgresql://username:password@localhost:5432/bitnodes_db?schema=public"

Замени:

  • username — твой PostgreSQL логин
  • password — твой пароль
  • localhost:5432 — адрес сервера БД (если локально — оставь так)
  • bitnodes_db — название базы данных

3. Создать базу данных (если ещё нет)

В PostgreSQL:

CREATE DATABASE bitnodes_db;

4. Применить миграции Prisma

npx prisma migrate dev --name init

Эта команда:

  • Создаст таблицу blockchains в БД
  • Сгенерирует Prisma Client для работы с БД

5. Заполнить начальными данными

node prisma/seed.js

Это перенесёт все блокчейны из data/blockchains.js в БД.

6. Запустить проект

npm run dev

Команды для работы с БД

Открыть Prisma Studio (GUI для БД):

npx prisma studio

Обновить схему БД после изменений:

npx prisma migrate dev

Пересоздать клиент после изменений схемы:

npx prisma generate

Что изменилось в коде

  1. API (pages/api/config.js) — теперь читает из PostgreSQL вместо статического файла
  2. Страница (pages/votetxbuild.jsx) — использует getServerSideProps с запросом к БД
  3. Prisma Client (lib/prisma.js) — singleton для подключения к БД

Теперь ты можешь менять блокчейны через админку, обновляя записи в БД, без редеплоя!