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

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

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

Настройка переменных окружения
Вставьте строку подключения в файл .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:

Затем укажите схему в строке подключения:
DATABASE_URL="postgresql://postgres.xxx:password@aws-0-region.pooler.supabase.com:6543/postgres?schema=your-schema-name"