Pailot

Supabase

Таблицы, поиск и хранилище Supabase в процессах Pailot

Supabase — облачный бэкенд на PostgreSQL: таблицы, хранилище файлов и функции. Блок ходит в API (Application Programming Interface — программный интерфейс) проекта.

С Supabase в Pailot вы можете:

  • Читать, вставлять, обновлять, удалять и делать upsert (вставка или обновление) строк
  • Фильтровать через синтаксис PostgREST (id=eq.123)
  • Считать строки, искать по тексту и искать похожие векторы (pgvector)
  • Вызывать функции PostgreSQL (RPC — Remote Procedure Call, удалённый вызов)
  • Смотреть схему таблиц и работать с бакетами хранилища: загрузка, скачивание, публичные и подписанные URL

Нужны Project ID и секрет роли service role. Не подставляйте anon-ключ: у service role полный доступ к данным.

Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Секрет — в переменных окружения рабочего пространства.

Инструменты

supabase_query

Выборка строк из таблицы.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
selectstringНетСтолбцы через запятую. По умолчанию * (все)
filterstringНетФильтр PostgREST (например id=eq.123)
orderBystringНетСтолбец сортировки (добавьте DESC для убывания)
limitnumberНетМаксимум строк
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayНайденные записи

supabase_insert

Вставка строк в таблицу.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
dataarrayДаДанные: массив объектов или один объект
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayВставленные записи

supabase_get_row

Одна строка по фильтру.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
selectstringНетСтолбцы через запятую. По умолчанию * (все)
filterstringДаФильтр PostgREST для нужной строки (например id=eq.123)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayМассив с найденной строкой или пустой, если нет совпадения

supabase_update

Обновление строк по фильтру.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
filterstringДаФильтр PostgREST: какие строки обновлять (например id=eq.123)
dataobjectДаНовые значения для совпавших строк
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayОбновлённые записи

supabase_delete

Удаление строк по фильтру.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
filterstringДаФильтр PostgREST: какие строки удалять (например id=eq.123)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayУдалённые записи

supabase_upsert

Вставка или обновление (upsert).

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
dataarrayДаДанные для upsert: массив объектов или один объект
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayЗаписи после upsert

supabase_count

Число строк в таблице.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
filterstringНетФильтр PostgREST (например status=eq.active)
countTypestringНетТип подсчёта: exact, planned или estimated (по умолчанию exact)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
countnumberЧисло строк, подходящих под фильтр

Полнотекстовый поиск по столбцу.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
tablestringДаИмя таблицы
schemastringНетСхема БД (по умолчанию public). Нужна для таблиц в других схемах
columnstringДаСтолбец для поиска
querystringДаПоисковый запрос
searchTypestringНетТип: plain, phrase или websearch (по умолчанию websearch)
languagestringНетЯзык конфигурации полнотекстового поиска (по умолчанию english)
limitnumberНетМаксимум строк
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayЗаписи, подходящие под запрос

Поиск похожих векторов через pgvector.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
functionNamestringДаИмя функции PostgreSQL для векторного поиска (например match_documents)
queryEmbeddingarrayДаВектор запроса (embedding)
matchThresholdnumberНетМинимальный порог сходства (0–1), обычно 0.7–0.9
matchCountnumberНетМаксимум результатов (по умолчанию 10)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayЗаписи с оценкой сходства. У каждой есть поле similarity (0–1) относительно вектора запроса

supabase_rpc

Вызов функции PostgreSQL в Supabase.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
functionNamestringДаИмя функции PostgreSQL
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsjsonРезультат функции

supabase_introspect

Схема БД: таблицы, столбцы и связи.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
schemastringНетСхема для разбора (по умолчанию все пользовательские, чаще public)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
tablesarrayСхемы таблиц: столбцы, ключи и индексы
namestringИмя таблицы
schemastringИмя схемы БД
columnsarrayОпределения столбцов
primaryKeyarrayИмена столбцов первичного ключа
foreignKeysarrayВнешние ключи
indexesarrayИндексы
schemasarrayНайденные схемы

supabase_storage_upload

Загрузка файла в бакет хранилища.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
fileNamestringДаИмя файла (например document.pdf, image.jpg)
pathstringНетПуть папки (например folder/subfolder/)
fileContentstringДаСодержимое: base64 для двоичных файлов или обычный текст
contentTypestringНетMIME-тип (например image/jpeg, text/plain)
upsertbooleanНетЕсли true — перезаписать существующий файл (по умолчанию false)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsobjectРезультат загрузки: путь и метаданные

supabase_storage_download

Скачивание файла из бакета.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
pathstringДаПуть к файлу (например folder/file.jpg)
fileNamestringНетПодменить имя скачанного файла
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
filefileСкачанный файл в файлах выполнения

supabase_storage_list

Список файлов в бакете.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
pathstringНетПапка для списка (по умолчанию корень)
limitnumberНетМаксимум файлов (по умолчанию 100)
offsetnumberНетСколько файлов пропустить (постраничный вывод)
sortBystringНетСортировка: name, created_at, updated_at (по умолчанию name)
sortOrderstringНетПорядок: asc или desc (по умолчанию asc)
searchstringНетФильтр по имени файла
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayФайлы с метаданными

supabase_storage_delete

Удаление файлов из бакета.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
pathsarrayДаПути файлов для удаления (например ["folder/file1.jpg", "folder/file2.jpg"])
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayУдалённые файлы

supabase_storage_move

Перемещение файла внутри бакета.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
fromPathstringДаТекущий путь (например folder/old.jpg)
toPathstringДаНовый путь (например newfolder/new.jpg)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsobjectРезультат перемещения

supabase_storage_copy

Копирование файла внутри бакета.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
fromPathstringДаПуть исходного файла (например folder/source.jpg)
toPathstringДаПуть копии (например folder/copy.jpg)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsobjectРезультат копирования

supabase_storage_create_bucket

Создание бакета хранилища.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя нового бакета
isPublicbooleanНетПубличный доступ (по умолчанию false)
fileSizeLimitnumberНетМаксимальный размер файла в байтах
allowedMimeTypesarrayНетРазрешённые MIME-типы (например ["image/png", "image/jpeg"])
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsobjectДанные созданного бакета

supabase_storage_list_buckets

Список бакетов хранилища.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsarrayСписок бакетов

supabase_storage_delete_bucket

Удаление бакета хранилища.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
resultsobjectРезультат удаления

supabase_storage_get_public_url

Публичный URL файла в бакете.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
pathstringДаПуть к файлу (например folder/file.jpg)
downloadbooleanНетЕсли true — принудительное скачивание, а не просмотр (по умолчанию false)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
publicUrlstringПубличный URL файла

supabase_storage_create_signed_url

Временный подписанный URL файла.

Вход

ПараметрТипОбязательныйОписание
projectIdstringДаID проекта Supabase (например jdrkgepadsdopsntdlom)
bucketstringДаИмя бакета
pathstringДаПуть к файлу (например folder/file.jpg)
expiresInnumberДаСрок жизни URL в секундах (например 3600 — один час)
downloadbooleanНетЕсли true — принудительное скачивание, а не просмотр (по умолчанию false)
apiKeystringДаСекрет service role

Выход

ПараметрТипОписание
messagestringСтатус операции
signedUrlstringВременный подписанный URL файла
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ