Explorer и Notebooks: расследования, которые ваша команда может повторить

Источник: Supabase•

Explorer и Notebooks: расследования, которые ваша команда может повторить

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

Explorer — это новый редактор запросов на панели управления Supabase Dashboard, который работает как с вашей базой данных, так и с логами. Он представляет Notebooks: файл в папке supabase, который объединяет сохраненные запросы к базе данных или логам с заметками в формате markdown. Запустите блокнот самостоятельно или поручите вашему агенту запустить его в рамках его постоянного мониторинга. Explorer находится на стадии предварительного просмотра функций и доступен для каждого проекта уже сегодня. Включите его в разделе Feature Previews на панели управления Supabase Dashboard.

Диагностика проблемы в продакшене означает чтение логов, графиков использования и отчетов базы данных по отдельности и их самостоятельную корреляцию. Логи используют другой диалект запросов, а связь между ними существует только в вашей голове. Explorer объединяет вашу базу данных и логи в одном редакторе. Выберите источник, напишите для него SQL, и каждый результат отобразится в виде таблицы или графика.

Если вы предпочитаете описывать желаемое простым языком, Supabase Assistant, чат-панель, встроенная в панель управления, напишет запрос в том же редакторе, где вы сможете прочитать его и изменить перед запуском.

Запросы к логам имеют собственный диапазон времени, поэтому запрос, который нашел ошибку, и запрос, который нашел медленный запрос, располагаются бок о бок без необходимости что-либо экспортировать.

Notebook — это документ, который объединяет запросы различных типов в виде ячеек, логику между ними и разметку markdown, описывающую ход рассуждений. Любая ячейка запроса может отображать свой результат в виде графика. Блокнот сохраняет запросы, а не результаты, поэтому его повторный запуск всегда возвращает актуальные данные.

Notebooks невероятно полезны при многошаговом анализе и исследовании данных, предоставляя надежный инструмент для расследований, который значительно превосходит текущее положение дел. Обычным результатом расследования является ответ в Slack и фрагмент запроса без названия, который никто не может найти снова. Блокнот сохраняет проделанную работу. Кто-то другой в проекте может продолжить с того места, где вы остановились, а вы можете повторно запустить ту же проверку после деплоя, чтобы убедиться, что показатели изменились так, как вы ожидали.

Assistant также работает внутри Explorer. Попросите его провести расследование, и он напишет ячейки блокнота, выполнит их и сохранит блокнот для дальнейшего использования. Каждое создание и каждое изменение ожидает вашего одобрения перед сохранением, а то, что вы одобряете, — это SQL и markdown, которые можно читать построчно. Вы также можете попросить Assistant изменить отдельную ячейку, и он отредактирует эту ячейку на месте.

Хотя Assistant является мощным инструментом, ничто здесь не требует его обязательного использования. Explorer — это полноценное рабочее пространство SQL без использования ИИ, а блокнот можно написать полностью вручную.

Блокнот находится в вашей папке supabase, поэтому к нему применяется такое же отношение, как и к остальным элементам вашего проекта. Он версионируется, проверяется в pull request и выкачивается любым, кто клонирует репозиторий. Создайте его на панели управления и скачайте с помощью CLI, либо напишите локально (в том числе с помощью собственного агента) и отправьте наверх, чтобы он отобразился на панели управления. Результаты не сохраняются в файл, поэтому один и тот же блокнот работает с любой веткой.

_10

supabase notebooks pull

_10

supabase notebooks push

  • Explorer находится на стадии предварительного просмотра функций. Включите его в разделе Feature Previews на панели управления Supabase Dashboard, и он заменит SQL Editor на боковой панели.
  • Команды notebooks доступны в бета-версии CLI.

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от Supabase