powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB DDL to HTML
51 сообщений из 51, показаны все 3 страниц
FB DDL to HTML
    #38933274
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно маленький утиль для формирования простенькой документации по базе в виде HTML файла. Пока alpha, но не падает. Поддерживается FB ветка до 2.5 - для 3.0 пока не допилил ;)
Кого заинтересует здесь . Ругань, советы и прочее - приветствуется.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933284
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 10 апреля 2015 г. 17:10:20:

Darkmaster> Ругань, советы и прочее - приветствуется.
паковать лучше zip-ом.
я понимаю, что 7z фришный, на качать и устанавливать ещё и его - в лом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933293
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Заменю после праздников на zip. Или вечером.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933294
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Перезалил в ZIPe тут
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933304
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 10 апреля 2015 г. 17:32:48:

Darkmaster> Перезалил в ZIPe тут http://bdslib.at.ua/load/0-0-0-7-20
запустил.
думает...

что на выходе должно получиться?
куда складывает результат если не указать фолдер?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933316
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Ну думает - он там прогресс рисует, и что получается в нижнем окошке видно.

Если указать - Folder\index.html. Если не указать - по идее в каталог с ехе...
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933318
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийкуда складывает результат если не указать фолдер?


Хотя ты прав, тут еще подкрутить чуток надо - возможны варианты...
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933324
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterРугань, советы и прочее - приветствуется.1) зачем ДВА раза спрашивать усера и пароль ? (второй раз - после тычка на 'Start', там пароль уже заботливо набран звёздочками)
2) делается ли дисконнект по окончании ? ибо после запроса метаданных от 1-ой базы я не смог указать 2-ю, пишет что-то типа "Can`t do while connected". Пришлось рестартовать прогу.
3) Скачай .fbk из CORE-2827, там же лежат UDF'ки. Отресторь её (с обязательным указанием доп. ключиков: "-FIX_FSS_M win1252 -FIX_FSS_D win1252"). Если ресторить только метаданные, то они будут весить около 60 Мб.
Если натравить программу на эту базейку, то получим по лбу: "Keyword QUANTIDADE" already in list"
4) пожелание по формату вывода: сделать возможность настройки вида комментариев: заменять /* ... */, которые в одной строке, на "-- ....". Пример:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
RECREATE TABLE MONEY_TURNOVER_LOG(
ID DM_IDS /* INT64  NOT NULL */,
DOC_ID DM_IDS /* INT64 */,
AGENT_ID DM_IDS /* INT64 */,
OPTYPE_ID DM_IDS /* INT64 */,
COST_PURCHASE DM_VALS /* NUMERIC(12,2) */,
COST_RETAIL DM_VALS /* NUMERIC(12,2) */,
DTS TIMESTAMP default 'now');



А хотца вот так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
recreate table money_turnover_log(
  id dm_ids, --int64  not null
  doc_id dm_ids, -- int64
  agent_id dm_ids, -- int64
  optype_id dm_ids, -- int64
  cost_purchase dm_vals, -- numeric(12,2)
  cost_retail dm_vals, -- numeric(12,2)
  dts timestamp default 'now'
);

(т.е. губа раскатывается не только на вид комментариев, но и на отступы, да и на выбор регистра upper/lower для неквотированных имён... пока... )
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933325
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 10 апреля 2015 г. 17:47:14:

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

ты там унутрях Application.ProcessMessage подёргивай периодически,
для реакции на внешние "раздражители".
DarkmasterЕсли указать - Folder\index.html.
Если не указать - по идее в каталог с ехе...не похоже.

сейчас попробую базу попроще посканировать.

зы: а зачем ты клиента в фолдер кладёшь?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933327
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5) имя файла html - можно как-то самому задавать ?
6) target folder не помнит нихрена после перезапуска! неудобно блин... :(
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933334
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийты там унутрях Application.ProcessMessage подёргивай периодически,
для реакции на внешние "раздражители".
Да, правильно, потоки придумали для ботаников. Только ProcessMessages, только хардкор.

Мимопроходящийа зачем ты клиента в фолдер кладёшь?
Потому что тут некоторые вредители настаивают именно на таком способе работы с клиентской
библиотекой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933336
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид, Мимопроходящий

ОК, спасибо за комменты учтемс... С UDF`ами разберусь, вид комментов - ну в принципе /* */ -> -- заменю. Месторасположения, папки и т.п. - запомню.

Настройки в виде отступов и прочее (ну там цвета и т.п.) - пока не обещаю - не хочется превращать маленький утиль с 3 полями ввода и одной кнопкой в монструозный конструктор со 100500 настройками.

P.S. В принципе в файле SQL.hgl можно поменять цвета ручками - там синтаксис/ключевые слова/строки/комментарии.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933338
Поручик ·· Ржевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, идея клёвая.

пожелания:

1. запоминать настройки.
2. если каких-либо объектов в базе нет, пустые шапки в отчёт не выводить.
3. выдавать коннекшн-диалог только при неудачном коннекте,
а не каждый раз.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933340
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Это даже не бета - не придирайся. Если народу будет надо - сделаю по уму (с потоками и прочим). Если не надо - ну значит "не шмогла" ;)
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933343
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поручик ·· Ржевский,

Та понял я уже, что с диалогом соединения я лажанулся ;)
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933378
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: DarkMaster.
Мне пока лениво, но... В чём большая половая разница с IBExpert/Tools/Generate HTML Documentation?..

--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933394
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выровняй caption на кнопке Start
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933402
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при попытке заново создать файл
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933403
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про caption сорри,проглядел картинку
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38933405
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zirra> Автор: DarkMaster.
Мне пока лениво, но... В чём большая половая разница с IBExpert/Tools/Generate HTML Documentation?..

--
Vladimir A.Bakhvaloff


Тоже интересно.

Я в свое время пользовался SchemaSpy ( http://schemaspy.sourceforge.net/). Для PG, правда, но и FB там вроде тоже есть.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936325
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v0.8.5

! лишнее перезапрашивание пароля
! коннект/дисконнект
+ прерывание генерации (по кнопке или крестику)
! БД из CORE-2827 нормально "кушается"
! бага "Keyword ..... already in list" - задавлена
! отступы в именах столбцов при генерации скрипта для таблицы
! бага (тормозной запрос) при получении списка индексов таблицы
+ хранение информации о ранее использованных БД в инишке
+ имя файла БД как "имя БД.html"

Заинтересованные - welcome

На подходе - командная строка, извлечение DDL любого обьекта по имени, работа в несколько потоков (самая тормознутая часть - извлечение DDL таблиц, если вынесу в отдельный тред - по идее получу ускорение процентов на 20%-30%)..
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936341
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид5) имя файла html - можно как-то самому задавать ?
6) target folder не помнит нихрена после перезапуска! неудобно блин... :(

Насчет имени файла - пока только каталог с именем БД в html. Просто планирую еще режим - один обьет - один html файл и файл index.html - для удобства выкладывания в Web.

Второе - сделал.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936378
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

замечания

1.
Код: sql
1.
2.
3.
RECREATE TABLE PAYSYSTEM(
    CODE_PAYSYSTEM INTEGER  NOT NULL,
    NAME VARCHAR(50) CHARACTER SET WIN1251 COLLATE WIN1251  NOT NULL);



если чарсет столбца совпадает с чарсетом базы не надо его в скрипт пихать

2. в процедурах

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE SP_AUTHORIZED
    (LOGIN VARCHAR(20),
    PASS VARCHAR(20))
RETURNS
    (CODE_USER INTEGER,
    CODE_USERGROUP INTEGER,
    ACTIVATE INTEGER)
AS



первую скобку лучше вот так писать

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE SP_AUTHORIZED (
    LOGIN VARCHAR(20),
    PASS VARCHAR(20))
RETURNS (
    CODE_USER INTEGER,
    CODE_USERGROUP INTEGER,
    ACTIVATE INTEGER)
AS



3. RDB$DESCRIPTION (COMMENT ON) надо для всех объектов выводить, а не только для таблиц и их столбцов. Они так же есть у процедур и их параметров, исключений, триггеров. Параметры процедур можно тоже в виде отдельных табличек рисовать.

4. Для процедур, триггеров лучше CREATE OR ALTER писать, ведь для таблиц то RECREATE сделано.

Вообще надо настройку более подробной сделать. Какие типы объектов экспортировать.

P.S. В IBE есть похожий инструмент Инструменты->HTML документация
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936402
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 14 апреля 2015 г. 19:15:59:

Darkmaster> Заинтересованные - welcome http://bdslib.at.ua/load/0-0-0-8-20
уже вполне.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936700
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёт не пойму. А чем в ibexpert-е документатор не устраивает?
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936712
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

А почему DLL, а не DDL?

Модератор: заголовок исправил
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936774
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExterisЧёт не пойму. А чем в ibexpert-е документатор не устраивает?

Да пусть пишет. Это хорошая тренировка для ума. Системные таблицы выучит. Да и может им нужен особый формат документации.
Уж если на то пошло то можно сделать сначала генерирование xml а потом xslt преобразованием фигачить его в различные форматы HTML/PDF/RTF... XLSки готовые рядом с прогой кинуть. Кто хочет может поменять под себя
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936796
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисExterisЧёт не пойму. А чем в ibexpert-е документатор не устраивает?

Да пусть пишет. Это хорошая тренировка для ума. Системные таблицы выучит. Да и может им нужен особый формат документации.
Уж если на то пошло то можно сделать сначала генерирование xml а потом xslt преобразованием фигачить его в различные форматы HTML/PDF/RTF... XLSки готовые рядом с прогой кинуть. Кто хочет может поменять под себя

Мне нужен тул, который при вызове из командной строки выдернет нужный мне обьект из БД (или набор обьектов) и быстро сгенерит доку. В ИБЭ мне нужно порядком нащелкать кнопочек.

P.S. Кстати, при больших изменениях можно неплохо синтегрироваться с Экспертом - выдергиваем из IBE$xxxx таблиц список последних изменений - отдаем утилите - получаем актуальную доку.

P.P.S. Кто сказал, что я системных таблиц не знаю?-)
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936803
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисDarkMaster,

замечания
1.
Код: sql
1.
    NAME VARCHAR(50) CHARACTER SET WIN1251 COLLATE WIN1251  NOT NULL);



если чарсет столбца совпадает с чарсетом базы не надо его в скрипт пихать


Учту, но наверное не сейчас, а чуть позже...

Симонов Денис2. в процедурах

первую скобку лучше вот так писать

Код: sql
1.
CREATE PROCEDURE SP_AUTHORIZED (



Это - легко.

Симонов Денис3. RDB$DESCRIPTION (COMMENT ON) надо для всех объектов выводить, а не только для таблиц и их столбцов. Они так же есть у процедур и их параметров, исключений, триггеров. Параметры процедур можно тоже в виде отдельных табличек рисовать.

4. Для процедур, триггеров лучше CREATE OR ALTER писать, ведь для таблиц то RECREATE сделано.

Учту.

Симонов ДенисВообще надо настройку более подробной сделать. Какие типы объектов экспортировать.

P.S. В IBE есть похожий инструмент Инструменты->HTML документация

И получить тот же тул, только отдельно от ИБЭ? Я пока в сторону ком. строки смотрю.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936815
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

вывод в XML с последующим XSLT преобразованием в HTML/PDF... не рассматриваешь?
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936847
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

В планах - в принципе возможно, но явно после v1.0.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936876
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 15 апреля 2015 г. 11:13:47:

Симонов Денис> вывод в XML с последующим XSLT преобразованием в HTML/PDF...
> не рассматриваешь?
чо-то я вот тута не нашел PDF-а
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936883
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

он там особым образом генерится через XSLT-FO. Докбук который в XML именно так PDF генерит
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936888
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 15 апреля 2015 г. 11:22:21:

Симонов Денис> он там особым образом генерится через XSLT-FO.
> Докбук который в XML именно так PDF генеритчудовищно.

зы: ты случаем не в курсе, отчего именно докбук взяли документописатели?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936899
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийчудовищно.

зы: ты случаем не в курсе, отчего именно докбук взяли документописатели?


уж как есть. В докбуке легко настроить общий стиль для всего документа. Там точно ничего не поплывёт, не собьётся нумерация и т.д. Хотя для самого редактора это ужас. Благо есть инструменты позволяющие редактировать этот XML более менее в WYSIWYG виде
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936917
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
докбук хоть вещь и слегка окаменевшая, но люто мощная и в какой-то мере является стандартом (ну или одним из). Вот только работать с ней неофитам тяжело, так что для контрибьюторов оно слабо подходит...

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

у меня есть некоторые мысли, как это можно было бы улучшить, но я доку не пишу :-)
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936935
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dimitr!
You wrote on 15 апреля 2015 г. 12:14:28:

Dimitr> у меня есть некоторые мысли, как это можно было бы улучшить, но я доку
> не пишу :-)дык вбрось мысли в народные массы.
авось чо и произрастёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38936940
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

здесь это оффтоп, есть же специальный топик. К слову. Русскоязычная полная документация которая сейчас пишется под FB 3 сделана как раз в формате докбук.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38941858
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

FBDDL2Html v0.9 загружаем отсюда, кому интересно .

[+] командная строка (commandline.txt - описание ключей + интеграция с IBE/IBEScript)
[+] авто старт/закрытие, если мы в "режиме ком. строки"
[*] поправлена генерация SQL для хранимок
[+] описание параметров для хранимок
[*] разные мелочи

Пока не доделал:
- нет подсветки синтаксиса для hex литералов (0xXXX). Не все встроенные функции распознаются (т.е. нет подсветки для функций типа left(),trim() и т.п.) - в принципе все это добро описывается в SQL.hlg - так что можно довести до ума самостоятельно.
- тул однопоточный, т.е. в принципе можно кое-что выдавить по быстродействию

В конце мая надеюсь вернуться к доработкам и внесению новых фишек, которые вы ( надеюсь ;) предложите. Раньше - только критические баги - пока загружен + в отпуск хочется ;)
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38941863
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да - выходной результат - теперь файл, а не каталог.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38943083
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,
не очень понимаю конечную цель утилиты, но уж если делать, то делать "чтобы красиво".
Для примера , добавь после своего стиля, разница должна порадовать:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
.........
.bdssynuni1-symbol0 { color: #000000; }
.bdssynuni1-systemfunctionsandvariables0 { color: #008000; }
/* Вот это добавляем */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

table {
	border-collapse: collapse;
}

td {
	padding: 1px 5px 1px 5px; 
	border: 1px solid silver;
}

td[bgcolor=silver] {
	background: #EEE;
	font-weight: bold;
}
/*^^^*/
-->
</style>
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38943829
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновлен FBDDL2HTML v0.9.1. Заинтересованным - качать здесь .

P.S. afgm - стили добавил, стало смотреться более симпатично, спасибо.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38944011
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,
Тогда ещё кусочек :)
Код: css
1.
2.
3.
4.
5.
6.
pre {
	border: 1px solid silver;
	border-radius: 5px;
	padding: 5px;
	box-shadow: 1px 1px 0 silver;
}


Вообще желательно всё переверстать в последствии. Но пока и так будет хорошо.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952931
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В предверии праздников - FBDDL2HTML v0.9.2.

- пофиксил извлечение значений для параметров по умолчанию
- корректно извлекаются "закавыченные" метаданные (не, ну нафига вообще эту ересь ввели?)
- поправлен информационный блок для таблицы
- мелкие правки

Если интересно - качаем отсюда
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952937
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 6 мая 2015 г. 18:02:24:

Darkmaster> корректно извлекаются "закавыченные" метаданные
> (не, ну нафига вообще эту ересь ввели?)
об чём речь?
можно пример?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952948
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Я об идентификаторах типа "ItsMyCoolProcedure"... Там еще один маленький бажок вроде непофикшенным остался - нужно проверить.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952960
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

1. Архив называется 11_FBDDL2Html_0.9..zip, а программа FBDLL2Html.exe
2. При просмотре информации о таблице имена триггеров "заковычиваются". Зачем, если они у меня все в верхнем регистре?. Проверять если NAME <> upper(NAME) тогда может кавычки и нужны, хотя тот еще вопрос. Скорее выводить без кавычек в любом случае
3. Клик на имя триггера не переносит к объявлению триггера
4. Не извлекаются collation (к слову сказать, IBExpert тоже их игнорирует)
пример:
Код: sql
1.
create collation NUMERIC_SORT for utf8 from unicode case insensitive 'NUMERIC-SORT=1'


5. Пожелание. А можно было бы сворачивать все таблицы под слово "Tables" и т.д. Неудобно для большой базы просматривать.
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952962
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6. При извлечении default значения домена добавляется лишний пробел (между INTEGER и DEFAULT)
Код: sql
1.
CREATE DOMAIN DINT1 AS INTEGER  DEFAULT 1;
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952968
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений2. При просмотре информации о таблице имена триггеров "заковычиваются". Зачем, если они у меня все в верхнем регистре?. Проверять если NAME <> upper(NAME) тогда может кавычки и нужны, хотя тот еще вопрос. Скорее выводить без кавычек в любом случае


не просто проверять на верхний регистр не прокатит. Там должно помимо верхнего регистра проверяться также правило соответствия идентификатора 1 диалекту. Т.е. чтобы пробелов не было, присутствовали только символы ASCII...
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38952971
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7. Извлечение процедур.
Сравниваю IBExpert и FBDLL2Html

FBDLL2Html
Код: sql
1.
2.
3.
4.
5.
6.
7.
CCREATE OR ALTER PROCEDURE BEFORE_SAVEDELTA
    (HOST_ID INTEGER,
    OLDEST_TR INTEGER,
    ENDID INTEGER= null)
RETURNS
    (END_ID INTEGER)
AS



IBExpert
Код: sql
1.
2.
3.
4.
5.
6.
7.
create or alter procedure before_savedelta (
    host_id integer,
    oldest_tr integer,
    endid integer = null)
returns (
    end_id integer)
AS



Отличия:
1) открывающаяся скобка на предыдущей строке
2) Перед "=" в default параметре стоит пробел
...
Рейтинг: 0 / 0
FB DDL to HTML
    #38953109
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений,

ОК, учтемс ;)

Насчет идентификаторов - можешь сбросить скрипт метаданных, чтобы протестить? Ну не могу я сразу все охватить ;)

P.S. Насчет пробелов - желания 1:1 сделать IBE никогда не было - утиль прежде всего решает МОИ задачи... Если кому надо еще - иду навстречу. До тех пор пока мне это надо/интересно :-)
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB DDL to HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]