Что нового в DataGrip 2020.1

Конфигурации запуска

Если вы используете другие наши IDE, вероятно, эта концепция вам знакома. Если вы хотите что-то запустить, создайте для этого конфигурацию. В DataGrip можно запустить файлы, скрипты и тесты.

Конфигурация для файлов

Конфигурация для файлов

Раньше файлы запускались только по одному. Это особенно неудобно, если файлы содержат зависимости и важен их порядок. Теперь можно запустить сразу несколько файлов.

Конфигурация для файлов

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

Новые конфигурации сохраняются автоматически. Если для запуска файлов вы хотите каждый раз видеть диалоговое окно конфигурации, например чтобы поменять базу, в которой запускаются файлы, отметьте галочкой Show this page. Это удобно, если вы привыкли каждый раз выбирать направление запуска, как раньше.

Конфигурация для запуска кода

Конфигурация для запуска кода

Конфигурация может запускать не только файлы, но и запросы. Для этого выберите Script text.

Конфигурация для запуска кода

Управление конфигурациями запуска

Сохраненные конфигурации ищите на панели навигации или в меню Run.

Конфигурация для запуска кода

Там вы увидите список конфигураций.

Поддержка тестовых фреймворков

Поддержка тестовых фреймворков

utPLSQL

utPLSQL — популярный фреймворк для тестирования PL/SQL кода в Oracle. Мы поддержали его в DataGrip: теперь тесты и пакеты тестов можно запускать из редактора. Для этого на панели слева есть кнопка.

Поддержка тестовых фреймворков

Для каждого запуска создается временная конфигурация: они циклически удаляются. Но в секции фреймворка можно создавать и постоянные конфигурации. Также тесты можно запускать по тегам.

Поддержка тестовых фреймворков

tSQLt

DataGrip 2020.1 также поддерживает tSQLt, фреймворк для тестирования Transact SQL в SQL Server. Чтобы запустить один или несколько тестов из проводника базы данных, используйте сочетание клавиш Ctrl/Cmd+Shift+F10.

Поддержка тестовых фреймворков

В окне инструментов Run будут результаты.

Редактор данных

Результаты в редакторе

Результаты в редакторе

Мы сделали новый режим: результаты запроса в редакторе. Этот режим можно включить для всей IDE: настройка Settings/Preferences | Database | General | Show output results in the editor.

Для переключения режима только в текущем файле есть кнопка на панели инструментов.

Просмотрщик геоданных

Просмотрщик геоданных только в DataGrip

Чтобы просмотреть геоданные в редакторе, нажмите на иконку с шестеренкой и выберите Show Geo Data.

Для этой функциональности мы включили браузер JCEF.

Есть небольшая вероятность, что он ломает плагины, которые используют JavaFX. Если такое произошло, вот что нужно сделать:

  1. Locate the config folder of your IDE (for help see this).
  2. Найдите файл <config folder>/options/ide.general.xml.
  3. Удалите из файла ide.general.xml эту строку:
    <entry key="ide.browser.jcef.enabled" value="true" />.

Если возникнут трудности, обращайтесь в нашу поддержку по адресу support@jetbrains.com.

Фильтрация данных в MongoDB

Фильтрация данных в MongoDB

Добавили поддержку фильтрации в редакторе данных для MongoDB.

Экспорт данных

Экспорт в Excel

Экспорт в Excel

Наконец-то!

Удобный интерфейс

Удобный интерфейс

В этой версии мы постарались упростить процесс экспорта.

Подчистили меню с экстракторами: добавили группы, в именах оставили только формат.

Удобный интерфейс

Добавили диалоговое окно экспорта: появляется, когда вы экспортируете в файл.

Текстовый просмотр

Текстовый просмотр

Теперь данные в любом формате можно смотреть в редакторе данных: от того, какой экстрактор вы выберете, зависит то, как они отображаются.

Соединение

Новые способы аутентификации

Новые способы аутентификации

Поддержали pg_pass в PostgreSQL:

Новые способы аутентификации

Добавили интерфейс для доменной аутентификации в SQL Server. Раньше надо было ходить во вкладку Advanced. и вписывать значения в параметры.

Общая конфигурация SSH

Общая конфигурация SSH

Теперь можно создать конфигурацию SSH один раз и использовать в нескольких источниках данных.

Консоль запросов

Превью апдейтов

Превью апдейтов

Прежде чем запустить UPDATE, посмотрите, что получится.

Для этого нажмите Alt+Enter и среди предложенных действий выберите Preview Update.

Превью апдейтов

В полученном результате столбцы с новыми значениями будут рядом со столбцами до обновления.

Навигация к настройкам запуска

Навигация к настройкам запуска

Если в файле несколько запросов, при запуске одного из них вы видите выпадающий список. Кому-то он нравится, а кому-то — нет. Теперь это поведение просто настроить.

Навигация к настройкам запуска

Мы добавили ссылку к настройкам запуска: можно убрать выбор, настроить несколько разных запусков, назначить сочетание клавиш для запуска всего файла.

Подсветка дат

Подсветка дат

Теперь DataGrip понимает, что даты — это даты, и подсвечивает их соответственно. IDE предупредит, если что-то не так, например дата нереалистична.

Пока что эта функция работает только для MySQL, Oracle, DB2 и H2.

Помощь при написании кода в MongoDB

Помощь при написании кода в MongoDB только в DataGrip

В поддержку MongoDB добавилось:

  • разрешение и автодополнение имен коллекций,
  • автодополнение методов.

Навигация и поиск

Контекстный источник данных

Контекстный источник данных

Теперь можно искать объекты в текущем источнике данных. Например, если вы, находясь в консоли, хотите найти таблицу, область поиска можно сузить до источника данных этой консоли. Для этого выберите Context Data Source в области поиска.

Можно искать сразу в нескольких источниках данных: для этого выберите их в дереве.

Структурный поиск

Структурный поиск

Это еще одна концепция, которую мы взяли из других наших IDE. Пока мы сделали базовый вариант: можно искать выражения, типы и предложения WHERE.

О том, как это работает, читайте в документации (на английском).

Работа с файлами

Тип CSV

Тип CSV

Мы зарегистрировали тип файлов CSV. Это означает, что вы больше не будете видеть нотификацию о том, что есть сторонние плагины, поддерживающие удобное редактирование CSV-файлов. Такая функциональность теперь есть в DataGrip: открыв файл, вы увидите кнопку Edit as Table.

Тип CSV

Если вы нажмете на нее, IDE предложит выбрать формат файла, а затем внизу появится вкладка Data, в которой данные можно будет смотреть и редактировать в удобном табличном виде.

Прикрепить папку

Прикрепить папку

В проводнике внутри DataGrip можно открыть папку, с которой вы работаете. Это действие называется Attach, но иногда вместо него используют меню File | Open. Раньше это действие открывало папку как проект. Теперь, если это не проект, папка прикрепляется к текущему проекту и отображается на панели инструментов Files.

Файл в режиме «только текст»

Файл в режиме «только текст»

Из контекстного меню можно пометить файл как текстовый. Это означает, что в нем не будет работать подсветка и редактировать его можно будет быстрее. Полезно, если файл большой и его анализ требует много ресурсов.

Проводник базы данных

Проводник базы данных

Мы добавили интерфейсы для создания ролей и пользователей, а также улучшили интерфейсы для создания схем и баз данных. Теперь можно определять различные атрибуты и оставлять комментарии.