Meet ChartDB: The Open-Source DB Diagram Tool That’s Changing the Game
A Fresh Take on Database Visualization
I’ve been following the development of ChartDB, a self-hosted, open-source tool for visualizing and designing database schemas. The latest updates, v1.16 and v1.17, have really caught my attention. In this post, I’ll dive into what makes ChartDB special and what’s new in these recent releases.
So, why should you care about ChartDB? For starters, it’s self-hosted, which means you have full control over your data. It’s also open-source, which translates to community-driven and actively maintained. Plus, it doesn’t require any AI or API calls, giving you deterministic SQL export without external dependencies. ChartDB is built with modern technologies like React and Monaco Editor, making it fast and efficient. And, it supports multiple databases, including PostgreSQL, MySQL, MSSQL, SQLite, ClickHouse, Oracle, and Cloudflare D1.
What’s New in v1.16 and v1.17?
The latest updates bring some exciting features to the table. Here are a few highlights:
- Canvas Editing Upgrades: Create tables, open table editors, and define relationships directly on the canvas.
- Array Support: Full support for array fields across import/export and DBML.
- Views Support: Import and visualize database views.
- Quick Edit Mode: One-click edit for tables without switching modes.
- DBML Diff Preview: Preview changes to field types and relationships before applying.
- Smarter Imports: Detect auto-increment fields, parse more SQL variants.
- Improved PostgreSQL and SQL Server Support: Includes default values, new types, and ALTER TABLE handling.
- Canvas Filters 2.0: Improved tree state, toggle logic, and filter behaviors.
- UI Polish and Fixes: 50+ fixes including performance, layout, field handling, and DDL exports.
These updates show that the ChartDB team is actively listening to community feedback and working to improve the tool. But what’s next on the horizon?
Looking Ahead
The ChartDB team has some exciting features planned for future releases. Here are a few things to look out for:
- Version control: Git-backed diagram history.
- Sticky notes: Annotate diagrams visually.
- Docker improvements: Support for sub-route deployments.
If you’re interested in trying out ChartDB, you can check out the live demo or cloud version. You can also visit the GitHub page to learn more and get involved in the community.
Overall, ChartDB is an impressive tool that’s making waves in the database visualization space. With its self-hosted, open-source approach and constant stream of updates, it’s definitely worth keeping an eye on.
Poznaj ChartDB: Otwarte źródło narzędzia do wizualizacji bazy danych, które zmienia wszystko
Świeży pomysł na wizualizację bazy danych
Obserwowałem rozwój ChartDB, samodzielnie hostowanego, otwartego źródła narzędzia do wizualizacji i projektowania schematów bazy danych. Ostatnie aktualizacje, v1.16 i v1.17, vraiment zwróciły moją uwagę. W tym poście, zagłębię się w to, co czyni ChartDB wyjątkowym i co nowego wprowadzają te ostatnie wersje.
Dlaczego więc powinieneś się interesować ChartDB? Po pierwsze, jest samodzielnie hostowany, co oznacza, że masz pełną kontrolę nad swoimi danymi. Jest również otwarte źródło, co przekłada się na społeczność i aktywne utrzymanie. Ponadto, nie wymaga żadnych AI ani API, co daje deterministyczny eksport SQL bez zewnętrznych zależności. ChartDB jest zbudowany z nowoczesnych technologii, takich jak React i Monaco Editor, co czyni go szybkim i wydajnym. Obsługuje również wiele baz danych, w tym PostgreSQL, MySQL, MSSQL, SQLite, ClickHouse, Oracle i Cloudflare D1.
Co nowego w v1.16 i v1.17?
Ostatnie aktualizacje przynoszą wiele interesujących funkcji. Oto kilka najważniejszych:
- Usuwanie edycji canvas: Twórz tabele, otwieraj edytory tabel i definiuj relacje bezpośrednio na kanwie.
- Wsparcie tablic: Pełne wsparcie dla pól tablicowych w importie/eksportie i DBML.
- Wsparcie widoków: Importuj i wizualizuj widoki bazy danych.
- Szybki tryb edycji: Edytuj tabele jednym kliknięciem bez przełączania trybów.
- Podgląd różnic DBML: Podglądaj zmiany w typach pól i relacjach przed zastosowaniem.
- Inteligentniejsze importy: Wykrywaj automatycznie inkrementujące pola, parsuj więcej wariantów SQL.
- Poprawione wsparcie dla PostgreSQL i SQL Server: Obejmuje wartości domyślne, nowe typy i obsługę ALTER TABLE.
- Filtry canvas 2.0: Poprawiony stan drzewa, logika przełączania i zachowania filtrów.
- Poprawki i usprawnienia UI: 50+ poprawek, w tym wydajność, układ, obsługa pól i eksport DDL.
Te aktualizacje pokazują, że zespół ChartDB aktywnie słucha opinii społeczności i pracuje nad udoskonaleniem narzędzia. Ale co dalej?
Co dalej?
Zespół ChartDB ma wiele interesujących funkcji zaplanowanych na przyszłe wersje. Oto kilka rzeczy, na które warto zwrócić uwagę:
- Kontrola wersji: Historia diagramów oparta na Gicie.
- Notatki samoprzylepne: Adnotuj diagramy wizualnie.
- Poprawki Docker: Wsparcie dla wdrożeń pod-routingu.
Jeśli chcesz wypróbować ChartDB, możesz sprawdzić wersję demo lub chmurową. Możesz również odwiedzić stronę GitHub, aby dowiedzieć się więcej i wziąć udział w społeczności.
Podsumowując, ChartDB to imponujące narzędzie, które zmienia wszystko w przestrzeni wizualizacji bazy danych. Z jego samodzielnie hostowanym, otwartym źródłem i ciągłym strumieniem aktualizacji, jest to na pewno coś, co warto obserwować.