При чистой установке Fedora 31 на пустую машину нет интеграции SVN и GNOME-KEYRING
Необходимо доставить пакет subversion-gnome.
При чистой установке Fedora 31 на пустую машину нет интеграции SVN и GNOME-KEYRING
Необходимо доставить пакет subversion-gnome.
Основные принципы навигации по объектам в редакторе SQL — в том числе и в редакторе представлений/функций/процедур
Двойной клик мышкой с зажатой клавишей Ctrl приводит к открытию редактора выборанного объекта
Ctrl+Enter на объекте — открытие редактора объекта
Ctrl+Shift+Enter на объекте — найти объект в дереве объектов
Ctrl+Shift+Alt+Enter на объекте — если моожно, то открывается окно вставки полей или запросов с данного объекта
О прописных истинах — комментировать объекты в базе данных нужно.
Для работы с комментариями в FBManager есть все возможности. Для каждого объекта предусмотрен ввод справочной информации.
Комментарий к полям таблицы вводится в окне описания под списком полей. Комментарий к объекту — на вкладке описание.
В итоге при написании запроса комментарий к объекту будет отображаться в окне подсказки, которое всплывает при наведении курсора мышки на объект. Выше на картинке пример отображения описания таблицы.
В данном примере — комментарий к полю таблицы.
Создать копию структуры существующей таблицы в FBManager очень просто.
Для этого надо создать заготовку новой таблицы (щелчок правой кнопкой мышки в разделе таблиц и команда создать новую таблицу). После этого найти в дереве инспектора объектов найти существующую таблицу-образец и перетянуть её мышкой на пустой список полей.
Будет задан вопрос на копирование структуры таблицы. После того как подтвердим действие — увидим заполненные список полей.
После этого остаётся заполнить имя новой таблицы.
При написании функций/процедур в БД очень часто надо быстро объявить входной/выходной параметр или локальную переменную. Для упрощения операции достаточно выделить имя переменной в редакторе, вызвать контекстное меню и в разделе переработка коды выбрать соответствующую команду:
где
После добавления переменной в список останется только определить тип данных.
PS
Небольшой lifehack — эту же команду можно использовать для поиска определения переменной. Если данная переменная уже объявлена, то редактор просто покажет её местонахождение и объявление.
Одна из главных целей разработки FBManager является удобство написания SQL запросов. В том числе для этого служит автодополнение кода.
Вот пример дополнения кода при написании запроса, использующего CTE (Common Table Expressions).
В данном примере предлагается подставить имя CTE, написанного выше в качестве источика данных.
А тут подсказка по полям из CTE.
PS
Вызов окна подсказки — стандартный Ctrl+Пробел. Ну или после точки по таймеру.
Теперь редактор скриптов умеет запускать на исполнение файлы в пакетном режиме.
При открытии файла есть возможность выбрать несколько файлов.
В этом случае будет список выбранных файлов отображается выше редактора.
После проведения работ по разделению на уровни абстракции приложения наступил следующий этап. Теперь на базе объектов нижнего уровня создаю механизм по формированию команд на управление БД.
В основном для этого использую Alter объекты. Наибольша сложность в этом смысле с PostgreSQL в силу его больших возможностей. Приходится сильно дорабатывать/переписывать уже существующий код.
Работы по поддержке данной БД идут полным ходом.
Работа с таблицами уже продвинулась довольно хорошо. Основная трудность на данный момент — написание полноценного парсера sql команды CREATE TABLE. Сейчас ешё не реализованы FK и другие CONSTRAINT. Из-за этого не открываются базы, содержащие данные объекты.
Начата обработка представлений и триггеров.
Собственно — вот. Решил поизучать данный движок. Так сказать — пойти на поводу попсовости.
В принципе — наверное самый простой движок.