Как поделиться результатами SQL-запросов в Slack - PullRequest
0 голосов
/ 04 июля 2018

У меня есть вопрос, похожий на этот (для Панд) , в котором я хотел бы, чтобы результаты SQL-запроса красиво отображались в сообщении Slack в виде таблицы.

Если, например, я выведу результаты запроса в виде Markdown, а затем вставлю его в Jira, таблица будет отображаться именно так, как мне хотелось бы, независимо от того, указаны ли имена столбцов в snake_case. Однако если я выберу фрагмент кода Markdown (raw) в Slack, подчеркивания интерпретируются как начальный курсив, что совершенно неверно.

У кого-нибудь есть лучшее предложение для отображения табличных результатов? Или заставляя Markdown (raw) игнорировать подчеркивания? Я тоже пробовал блоки кода, но безрезультатно.

Для информации, IDE базы данных, которую я использую, это DataGrip.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Даг, создатель SQLBot.co . Таблицы не поддерживаются в Slack, но вы можете довольно близко подобраться, используя таблицы ascii и форматирование кода (три отметки для начала и конца)

Вот пример: enter image description here

Единственная проблема заключается в том, что если ваша таблица становится слишком широкой, текст переносится.

В зависимости от того, как вы генерируете вывод, могут быть хорошие помощники. В мире ruby ​​вы можете использовать гем терминальной таблицы или гем текстовой таблицы.

0 голосов
/ 04 июля 2018

Slack не поддерживает таблицы, как Jira. Таким образом, ваш единственный вариант, чтобы выбрать из обходных путей. Я вижу 3 доступных подхода:

1) Отображение во внешнем браузере

Сохраните свои данные во внешнем веб-приложении и просто опубликуйте ссылку на Slack. Это работает очень, например, с Google Sheets, если вы используете интегратор Служб Google в своем рабочем пространстве Slack.

2) Отображать как изображение

Другой вариант - сгенерировать изображение (например, GIF) из таблицы, а затем опубликовать изображение в Slack. Таким образом, данные могут отображаться в Slack. Для безопасного пространства Slack я бы предложил сохранить файл изображения во внешнем сервисе изображений (например, imgur ), а затем только опубликовать ссылку. У Imgur есть API, который позволит полностью автоматизировать этот процесс.

3) Отображать в виде простого текста

Опираясь на один из ответов на вопрос, который вы связали, вы также можете преобразовать таблицу в обычный текст с помощью инструмента, подобного Tabulate , а затем загрузить его в виде простого текста в фрагмент натяжные. Таким образом, таблицу можно также просматривать в Slack. Обратите внимание, что максимальный размер для загрузки фрагментов составляет 1 МБ. Кроме того, Slack будет показывать только первые несколько строк по умолчанию.

...