Страница 2 из 2

Re: FBManager - начата поддержка SQLite3

СообщениеДобавлено: 10.10.2016 16:16:45
alexs
Ещё вопрос.
Мне самому дико не хватает возможностей для коментирования объектов в БД
Есть мысль - создавать в базе служебную таблицу (по типу как IBExpert делает) в которую писать коментарии. Ну и соответственно отображать в FBManager-е данные из этой таблицы в виде коментариев.
Из плюсов - эти коментарии будут попадать в скрипт протокола действий.

Re: FBManager - начата поддержка SQLite3

СообщениеДобавлено: 10.10.2016 18:48:55
Vadim
alexs
В БД SQLite есть одна служебная таблица - sqlite_master, в которой хранятся сведения о таблицах в БД. Можно попробовать добавить туда своё поле для комментариев.

Re: FBManager - начата поддержка SQLite3

СообщениеДобавлено: 10.10.2016 23:07:03
alexs
Согласно документации - эта таблица - READ ONLY. Как я понял - по факту это даже не таблица - а виртуальное представление.

Добавлено спустя 1 час 55 минут 24 секунды:
Реализовал редактор представлений (пока без тригеров)
Работает создание представления и редактирование (через пару DROP VIEW / CREATE VIEW).
Соответсвенно отображается информация по полям в представлении и работает просмотр данных в представлении

Следующий этап - тригера на таблицы и представления

Re: FBManager - начата поддержка SQLite3

СообщениеДобавлено: 19.10.2016 14:10:54
alexs
В принципе реализовал поддержку всех объектов в БД.
Тестировал на совместимость со всеми найденными примерами таблицы (в Fedore 24их много). Сейчас у меня все мои примеры обрабатываются норм. Проблемы возникали только в случае извращённых наименований объектов. Особенно понравились таблицы от гномовского эволюшина. Там вообще не заморачивались люди - "Папка/ООО "ААА"/'Приммер'/ID".

По результатам добавления поддержки SQLite возникли новые мысли по внутреннему устройству FBManager. Кое-что сломал и ещё не починил. Но всё в процессе.
Для создания и обработки баз уже можно использовать.

Re: FBManager - начата поддержка SQLite3

СообщениеДобавлено: 19.10.2016 15:30:21
Снег Север
Поздравляю! При случае - попробую.