Tutorials

Lovable AI и Supabase: как настроить интеграцию правильно

Практический гид по подключению базы Supabase к Lovable-проекту: миграции, RLS, Edge Functions.

Lovable AI Review Editorial Desk
Lovable AI Review Editorial Desk
Editorial
21 июля 2026 г. 8 мин чтения
Lovable AI и Supabase: как настроить интеграцию правильно
Коротко

Lovable Cloud - это Supabase под капотом. Интеграция включается в один клик, но правильная настройка RLS и политик доступа занимает больше времени. Разбираем шаг за шагом.

Что даёт Supabase Lovable-приложению

  • Аутентификация (email, Google, GitHub).
  • База Postgres с миграциями.
  • Row Level Security для прав доступа.
  • Edge Functions для серверной логики.
  • Storage для файлов.
  • Realtime-подписки.

Шаг 1. Включаем Cloud

В интерфейсе Lovable нажимаете "Enable Cloud". За минуту создаётся проект Supabase. Ключи и URL прописываются в переменных автоматически.

Шаг 2. Создаём таблицы через миграции

Никогда не создавайте таблицы через UI. Пусть ИИ пишет миграции - они версионируются и переносятся между окружениями.

Правильная миграция:

  • CREATE TABLE
  • GRANT
  • ENABLE ROW LEVEL SECURITY
  • CREATE POLICY

Пропустите любой шаг - и приложение упадёт на первом запросе.

Шаг 3. Настройка RLS

Базовый шаблон политики для пользовательских данных:

``` CREATE POLICY "users see own" ON public.notes FOR SELECT USING (auth.uid() = user_id); ```

Проверьте, что у каждой таблицы есть политика хотя бы на чтение. Иначе таблица "залочена" и приложение не сможет ничего получить.

Шаг 4. Роли пользователей

Никогда не храните роли в таблице `profiles`. Заводите отдельную `user_roles` и функцию `has_role` с `SECURITY DEFINER`. Иначе получите уязвимость на подмену ролей.

Шаг 5. Edge Functions

Для серверной логики (например, вебхук Stripe) используйте Edge Functions. Секреты храните в переменных окружения функции, не в клиенте.

Типовые ошибки

| Ошибка | Симптом | Решение | | --- | --- | --- | | RLS выключен | Данные видны всем | Включить + написать политику | | Забыт GRANT | Ошибка permission denied | Добавить GRANT authenticated | | Роль на профиле | Подмена в devtools | Отдельная таблица user_roles | | Секрет в клиенте | В бандле в открытом виде | Перенести в Edge Function |

Часто задаваемые вопросы

Можно ли использовать свой Supabase-проект?

Да, есть подключение внешнего проекта. Ключи вбиваются вручную.

Как забрать базу при уходе?

Через экспорт данных в панели Supabase.

Работает ли Realtime из коробки?

Да, достаточно подписаться через клиент. Realtime включён по умолчанию на публичных таблицах.

Рассылка

Лучшее о Lovable раз в неделю

Глубокие разборы, кейсы основателей и тактика роста. Без шума.

Никакого спама. Отписка в один клик.

Создавайте вместе с нами

Начать создавать с Lovable

Откройте Lovable, напишите первый промпт и запустите то, о чём давно думали.

Начать создавать с Lovable