Supabase RU Public
10 subscribers
7 photos
39 links
#Supabase - это платформа на хостинге, позволяющая легко начать работу без управления инфраструктурой:
https://supabase.io/docs/guides/hosting/platform
#Самостоятельный хостинг Supabase, с помощью Docker:
https://supabase.io/docs/guides/hosting/docker
Download Telegram
https://supabase.io/docs/guides/hosting/docker

Docker - это самый простой способ начать работу с самостоятельным хостингом Supabase.
PgBouncer теперь доступен в Supabase

Javascript фреймворки, такие как Next.js, Redwood, Blitz, и инструменты, такие как Prisma, движутся в одном направлении. Бессерверные технологии.

Бессерверные технологии отлично подходят для разработчиков, использующих API Supabase, поскольку мы управляем PostgREST-сервером для каждого проекта. Supabase также предоставляет прямой доступ к базе данных Postgres, так что разработчики могут подключить любой инструмент, который они хотят. К сожалению, функция Serverless не очень хорошо работает для прямого подключения к Postgres (по причинам, которые мы скоро обсудим).

Разработчики Jamstack составляют большую часть сообщества Supabase. Хотя мы бы хотели, чтобы разработчики использовали PostgREST, мы в основном хотим, чтобы разработчики использовали Postgres. Это означает поддержку инструментов, которые они уже любят.

Поэтому сегодня мы добавляем PgBouncer, open source connection pooler для Postgres.

Что такое Connection Pooling?…
Практическое введение в Prisma

Prisma - это набор инструментов для работы с базой данных: Client, Migrate и Studio. Каждый из них решает свою задачу и может быть использован независимо друг от друга. Однако, по-настоящему инновационность подхода чувствуется, когда вы начинаете использовать их вместе.

На этом воркшопе вы познакомитесь с инструментами Prisma, опишите модель данных с помощью Prisma schema для SQLite базы, сделаете несколько миграций через Prisma Migrate, затем научитесь делать типизированные CRUD запросы, используя Prisma Client, чтобы реализовать REST и GraphQL API.

Участники смогут оценить удобство всего инструментария, ведь нам не пригодятся знания SQL или SQLite.
Supabase CLI - pgAdmin Schema Diff

Инструмент "diff" работает следующим образом:

разработчик вносит все желаемые изменения в локальную базу данных
он использует инструмент для сравнения локальной базы данных с производственной базой данных
затем инструмент генерирует все необходимые SQL-скрипты и запускает их на целевой базе данных.
В этом случае инструмент делает всю тяжелую работу. Очевидно, что это идеальное состояние. Схемы баз данных являются декларативными, и когда вы проверяете их в git, вы можете видеть их эволюцию с течением времени.

Для обнаружения изменений в Supabase выбрали pgAdmin Schema Diff. Решающим фактором было то, что pgAdmin Schema Diff отслеживает изменение владельца для VIEW.

ALTER VIEW my_view OWNER TO authenticated;

Это очень важно для работы Row Level Security с представлениями. Для того чтобы политики сработали для представлений, владелец не должен иметь привилегий суперпользователя или bypassrls.

Читать далее в блоге supabase.io
prisma.io - рабочий вариант для миграции, но есть небольшая проблема, которая описана в конце статьи:
Set up a free PostgreSQL database on Supabase to use with Prisma
https://dev.to/prisma/set-up-a-free-postgresql-database-on-supabase-to-use-with-prisma-3pk6
Supabase UI

Библиотека компонентов пользовательского интерфейса с открытым исходным кодом, вдохновленная Tailwind и AntDesign.

Supabase UI - это высокоуровневая библиотека компонентов пользовательского интерфейса, ориентированная на быстрое и эффективное создание красивых приложений. Supabase UI разработана для использования с утилитными классами Tailwind CSS.

⚠️ Эта библиотека находится в стадии разработки и не готова к промышленному использованию
The Supabase Open Source Hackathon

Launch Week вот-вот начнется, и мы проводим хакатон параллельно в течение всего времени. У вас есть более 10 дней, чтобы создать новый проект с открытым исходным кодом с использованием Supabase и получить шанс выиграть $1500 в качестве спонсорской поддержки GitHub.

Hacktahon Details: https://supabase.com/blog/launch-week-5-hackathon
Launch Week 5: https://supabase.com/launch-week