Назад к п.2.12
Скрипты для популярных сайтов (Mermaid, PlantUML, dbdiagram.io)
В стандартную поставку входят скрипты для генерации диаграмм схем данных на популярных сайтах.
Mermaid Entity Relationship Diagrams
- Получить текстовый файл диаграммы в формате Mermaid. Это можно сделать, например, запустив Docker контейнер с командой:
docker run \ --mount type=bind,source="$(pwd)",target=/home/schcrwlr/share \ --rm -it \ scrw \ /opt/schemacrawler/bin/schemacrawler.sh \ --url=jdbc:firebirdsql://192.168.1.74:3050/c:/_data/employee.fdb \ --user=sysdba --password=masterkey \ --info-level standard --command script \ --script-language python --script mermaid.py \ --output-file share/employee.mmd
2. Содержимое полученного файла employee.mmd скопировать в соответствующее поле на сайте [mermaid.live](https://mermaid.live/), а результат — сохранить в желаемом формате.

#### Диаграммы PlantUML | [PlantUML Diagrams](https://www.planttext.com/)
На сайте PlantUML диаграмма создается аналогичным образом.
```shell
docker run \
--mount type=bind,source="$(pwd)",target=/home/schcrwlr/share \
--rm -it \
scrw \
/opt/schemacrawler/bin/schemacrawler.sh \
--url=jdbc:firebirdsql://192.168.1.74:3050/c:/_data/employee.fdb \
--user=sysdba --password=masterkey \
--info-level standard --command script \
--script-language python --script plantuml.py \
--output-file share/employee.puml
Содержимое полученного файла employee.puml копируется в соответствующее поле на сайте PlantUML. Остается только экспортировать результат.
dbdiagrams.io | Диаграммы dbdiagram.io
Для этого примера был использован уже запущенный контейнер.
schemacrawler --url=jdbc:firebirdsql://192.168.1.74:3050/C:/_Data/employee.fdb \
--user=sysdba --password:env=ISC_PASSWORD \
--info-level standard --command script \
--script-language python --script dbml.py \
--output-file share/employee.dbml
В остальном технология не отличается от предыдущих примеров, с точностью до URL сайта.
Дата последнего изменения: 11.09.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.