Документация
База данных

Supabase

Открытая альтернатива Firebase с PostgreSQL, аутентификацией, хранилищем и подписками в реальном времени

Supabase основан на PostgreSQL и, помимо базы данных, предоставляет аутентификацию, файловое хранилище, Edge Functions и другие возможности. Бесплатный тариф включает 500 МБ базы данных, 1 ГБ хранилища и до 2 активных проектов, а после 1 недели бездействия проект приостанавливается.

Быстрый старт

Создание проекта

Откройте Supabase Dashboard и нажмите New Project.

Подсказка

Запомните пароль базы данных, который вы зададите, он понадобится для подключения позже.

Supabase Create Project

Получение строки подключения

После создания проекта нажмите кнопку Connect в верхней части экрана. Supabase Project Link

Выберите ORMsDrizzle и скопируйте строку подключения в формате .env. Замените [YOUR-PASSWORD] на пароль, который вы задали. Supabase Project Link

Настройка переменных окружения

Вставьте строку подключения в файл .env:

DATABASE_URL="postgresql://postgres.xxx:password@aws-0-region.pooler.supabase.com:6543/postgres"

Выполнение миграций

Выполните следующие команды, чтобы сгенерировать и применить миграции базы данных:

pnpm db:generate
pnpm db:migrate

Управление базой данных

Используйте Drizzle Studio, чтобы просматривать и редактировать данные:

pnpm db:studio

Использование отдельной схемы

По умолчанию Supabase использует схему public, в которой находятся системные таблицы Supabase (например, auth, storage и другие). Отдельная схема позволяет отделить данные приложения от системных данных и упрощает управление.

Создайте новую схему на странице Table Editor:

Supabase Schema

Затем укажите схему в строке подключения:

DATABASE_URL="postgresql://postgres.xxx:password@aws-0-region.pooler.supabase.com:6543/postgres?schema=your-schema-name"

Содержание