Repository navigation
Releases: Asem-D/gdb-visualizer
Releases · Asem-D/gdb-visualizer
Release list
v0.2.0 - Schema Diff
Schema Diff
New \gdbviz diff\ command compares two geodatabase schema snapshots and reports exactly what changed.
What's New
- Schema diff command: \gdbviz diff --before v1.json --after v2.json\
- Node-level changes: added, removed, modified nodes with property-level diffs
- Edge-level changes: added and removed relationships
- Multiple output formats: terminal (rich tables), JSON, Markdown
- CI-automation friendly: JSON output with structured summary for scripting
Usage
\\�ash
Extract two snapshots
gdbviz extract -p old.gdb -f json -o before.json
gdbviz extract -p new.gdb -f json -o after.json
Compare
gdbviz diff --before before.json --after after.json
Save as Markdown report
gdbviz diff -b before.json -a after.json -o changes.md
Save as JSON for CI
gdbviz diff -b before.json -a after.json -f json -o diff.json
\\
Full Changelog
- Add schema diff engine (\gdbviz/diff.py) with structured diff model
- Add \diff\ CLI command with terminal, JSON, and Markdown output
- Add 18 new tests for diff engine (95 total)
- Update roadmap to reflect v0.2.0 as current release
v0.1.0
gdb-visualizer v0.1.0
First public release.
Features
- CLI extraction from ArcGIS geodatabases (arcpy full + GDAL/OGR basic)
- 5 export formats: JSON, Mermaid, PlantUML, Graphviz DOT, Markdown
- D3.js interactive visualization with force-directed graph, dark theme, format tabs
- Esri Schema Report integration for large schemas
- Dual extraction backends: ArcGIS Pro (full) and GDAL (basic, no ArcGIS needed)
CLI Commands
- \gdbviz extract\ — extract schema + export to any format
- \gdbviz visualize\ — serve D3.js visualization in browser
- \gdbviz demo\ — run with sample schema
- \gdbviz formats\ — list available formats
- \gdbviz extractors\ — list extraction backends
Install
\\�ash
pip install gdb-visualizer
\\
Requirements
- Python 3.10+
- ArcGIS Pro (optional, for full extraction) or GDAL (for basic extraction)