Настройка Supabase

Заполни .env.local, примени SQL к базе — здесь будет зелёная галочка, когда всё готово.

Самый простой способ без пароля в терминале
Открой в проекте файл supabase/apply_everything.sql (или собери его командой npm run db:combine). Скопируй весь текст → в Supabase: SQL Editor → вставь → Run. Один раз.
Проверка подключения
Сервер читает только переменные окружения (ключи в ответ не попадают).

Загрузка…

Пошагово
Открой свой проект: Supabase Dashboard
  1. В корне проекта выполни npm run env:init — появится пустой .env.local из шаблона.
  2. API: Project Settings → API. Скопируй Project URL NEXT_PUBLIC_SUPABASE_URL. Ключ anon или publishable → переменная с префиксом NEXT_PUBLIC_…
  3. Service role: тот же раздел, ключ service_role SUPABASE_SERVICE_ROLE_KEY. Не вставляй его в фронт и не коммить в git.
  4. База: Project Settings → Database → Connection string → URI. Подставь пароль от базы → DATABASE_URL в .env.local
  5. Схема БД: проще всего — файл supabase/apply_everything.sql целиком в SQL Editor (см. жёлтую карточку выше). Либо с паролем БД: в .env.local добавь DATABASE_URL и npm run db:migrate (выполняет все файлы из supabase/migrations/).
  6. Проверка без браузера: npm run db:status
  7. Запуск приложения: npm run dev — обнови эту страницу, должны загореться галочки.
  8. Конвертация PDF (большие файлы, прод): по умолчанию задачи в очереди (status queued) обрабатывает отдельный процесс npm run worker:pdf с теми же ключами Supabase. Для локальной разработки без воркера в .env.local можно указать PDF_CONVERSION_MODE=inline — конвертация пойдёт внутри Next (не для PDF ~100 МБ на serverless).

← На главную