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