Как стать автором
Обновить

Комментарии 28

Радует поддержка монги! Будем тестить, спасибо)

Круто! Но всё-таки еще и redis из коробки хочется

FYI — есть же клёвый Redis Desktop Manager (aka RDM)

Ну есть и DBeaver и вообще Atom и VSCode. Вообще альтернатив не делать что-ли? Удобно когда всё в одном месте с привязкой к проекту


В плане работы с базами в JetBrains удобные "консоли" с фиксацией и перевоспроизведением нужных запросов

Я лишь поделился своим выбором инструмента.
Ого, куча вкусных изменений.
Жалко, что когда я реально пишу запросы, никаких хоткеев не помню и приходится мышкой тыкаться в мелкие кнопки и надеяться что не перепутал их :D
Ого, Флейм-чарт для планировщика — очень круто! Только на этой недели обсуждали данную фичу в одной из статей Хабра, а вы уже сделали.
НЛО прилетело и опубликовало эту надпись здесь
Такой возможности нет. А расскажите, зачем это вам?
НЛО прилетело и опубликовало эту надпись здесь

Генерация такого скрипта пригодилась бы очень многим. Если сделаете — будет просто здорово!

View as… | Tree. Еще такой просмотр работает для массивов PostgreSQL, и мы планируем сделать так, чтобы в виде дерева можно было смотреть JSON- и XML-поля.

А когда планируете? Было бы очень здорово!

В 2020.1
Древовидный просмотр можно сделать и для реляционных данных. Посмотрите пост про dbtree, мой pet-project.
Мы это тоже хотим сделать, но, скорее всего, немного позже
Вам бы ещё поддержку оракловых SYS пакетов довести до ума (DBMS_… и вот это всё), чтобы работало без получасовой интроспекции системных схем и пляски с бубном при настройке областей видимости.
Должно работать без интроспекции, так как с 2019.2 у нас есть кэш внутренних объектов. Можете описать, что вы делаете?
И да, пятое декабря только завтра :)

Огромное спасибо за дебаггер! *убежал пробовать*

Помнится, вы спрашивали, чем мне не понравился ваш браузер объектов. За прошедшее время я пообращал внимание на то, что мне не нравится, немного порефлексировал и, пользуясь случаем, хочу перечислить, что неудобно (так как я работаю с ораклом, многие вещи тут будут специфические для оракла).

1. Поиск по дереву объектов. Неочевидно, что он есть, потому что надо начать печатать, чтобы он появился, а для этого надо знать, что нужно начать печатать. И как следствие, тут же минус: в поле ввода нельзя вставить имя искомого объекта по Ctrl+V. Чтобы поле появилось, нужно начать печатать, то есть до Ctrl+V там уже что-то будет, а после — будет что-то не то. У вас там в панели с кнопками в Database view есть свободное место, вставьте туда статическое поле.
Второй минус: вы подсвечиваете найденные объекты, а я бы предпочел, чтобы все неподходящие объекты скрывались. Потому что у нас около тысячи объектов в схеме, а на экран входит штук 50 максимум, а дальше опять надо скроллить.
2. Очень хотелось бы кнопку перехода от объявления функции/процедуры в спецификации пакета к телу и обратно. Вот прямо очень. А уж если будет функция подсветки несовпадающих объявлений (когда в одном месте поменяли, а в другом — нет), то будет просто супер.
3. Катастрофически нужна кнопка перекомпиляции пакета (применимо к любому объекту с кодом, включая триггеры и вью). Пакет может сломаться потому, что он зависит от другого сломанного объекта. Когда тот другой объект становится валидным, иногда нужно вручную пнуть зависимый пакет, чтобы он перекомпилировался.
4. Кнопка reload обновляет данные всей схемы. Для больших схем это может занять много времени. Было бы неплохо, чтобы кнопка обновляла то, что в данный момент выбрано в дереве: если выбран какой-то пакет — то только этот пакет, если выбран весь узел packages — то все пакеты (но только пакеты), и т. д. Я видел кнопку reload, но для этого надо зайти в код пакета. Было бы удобно иметь такую функциональность и в дереве объектов.
5. По ctrl+click на названии функции в дереве подсвечивается эта функция. Хотелось бы, чтобы вместо этого открывался код пакета и курсор перемещался к функции.
6. Если какой-то объект является синонимом, то по ctrl+click подсвечивается определение синонима. Дальше пройти нельзя. Было бы неплохо иметь возможность сразу перейти к объекту. Пока цепочка очень длинная (и неочевидная): ctrl+click по названию — double click по определению синонима — ctrl+click по названию объекта в коде синонима.
7. Было бы неплохо видеть список столбцов, индексов и констрейнтов на таблице не только в виде DDL скрипта, но и в виде таблички.

Это так, навскидку, первое, что в голову пришло. Вспомню что-то еще, напишу сразу реквест у вас на сайте.

P. S. Как-то, работая в IDEA с гитом, увидел там список файлов, озаглавленный как «People who change the files in the active changelist also change». Я тут не понял, вы пытаетесь мне что-то продать? О_о
;)
Круто, спасибо огромное! Прочитали внимательно, и, как видите, без спешки :)

1. Поиск по дереву объектов: если честно, нам не очень понятно, почему «главный поиск» по Ctrl+N (или Cmd+O) вас не устраивает. Это именно то место, где работает не только paste, но и аббревиатуры, и фильтрация.

2. У нас на гаттере (это такая панель слева) иконки для такого перехода. Этого недостаточно? Возможно стоить сделать действие, для которого уж назначайте любой шорткат.

3. Кнопки нет, но есть действие, называется Recompile, а значит можно назначить шорткат. Еще оно есть в контекстном меню.

4. Такого действительно пока нет. Знаем, что надо сделать — есть в планах.

5. Такое можно сделать на настройках: Database — general — navigation

6. Это надо сделать, думаю, что по сути это этот реквест: youtrack.jetbrains.com/issue/DBE-2529

7. Нажмите Ctrl/Cmd+F6 на таблице (хоть в дереве, хоть в скрипте). Это то, что вам нужно? Если нет, надо заводить реквест.
Спасибо за ответ.

1. Про это я забыл, видимо. В моей статье в комментариях столько советов надавали, что все и не запомнишь. Надо попробовать попользоваться.

2. Это только в DataGrip или в IDEA тоже должно быть? У меня IDEA, и у меня такого нет.

3. Нашел, но как-то это действие далеко запрятано. Оно довольно востребованное, я бы куда-то поближе вынес.

4. Ну это просто must have! Могу создать реквест, если это поможет ускорить реализацию планов. Тем более что я и так собирался со дня на день.

5. Надо попробовать, спасибо.

6. Да, очень похоже. Завтра залогинюсь и плюсану.

7. Да, оно!

Практика показывает, что в большинстве случаев все есть, нужно только спросить, где это находится. Это прям круто!
Ну я бы не сказал, что круто, когда надо спрашивать. Круто, это когда вы сами можете найти :) Хотя бывает сложно разместить много функциональности в понятных местах.

Поэтому я бы советовал всегда проверять, есть ли нужное вам действие вообще. Ctrl+Shift+A — это спаситель во многих таких ситуациях.

2. Вот эти штучки слева: habrastorage.org/webt/3g/ky/jh/3gkyjhjnmjbaszz-cmu0p3yez2g.png
Должно быть и в Идее, и в ДГ.

2. Вот эти штучки слева: habrastorage.org/webt/3g/ky/jh/3gkyjhjnmjbaszz-cmu0p3yez2g.png
Должно быть и в Идее, и в ДГ.
Попробовал еще раз. Если текст пакета находится в файле, который создан как Database Console — там это есть. Если это просто файл на диске или это код пакета, открытый из БД, — то нет.
Да, точно. Думаю, сделаем и в файлах.
Что насчет поддержки findOne?
db.collection_name.find(...).limit(1) — работает
db.collection_name.findOne(...) — нет
Зарегистрируйтесь на Хабре, чтобы оставить комментарий