powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB DDL to HTML
25 сообщений из 51, страница 1 из 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
25 сообщений из 51, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB DDL to HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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