Meet ChartDB: The Open-Source Database Diagram Tool You’ve Been Waiting For
A self-hosted solution for visualizing and designing your database schemas
I’ve been following the development of ChartDB, a self-hosted, open-source tool for visualizing and designing database schemas, and I’m excited to share the latest updates with you. The team behind ChartDB has been working hard to improve the tool, and the latest versions, v1.16 and v1.17, bring some exciting new features to the table.
So, what’s ChartDB all about? In a nutshell, it’s a tool that allows you to create, edit, and visualize your database schemas in a simple and intuitive way. It’s self-hosted, which means you have full control over your data, and it’s open-source, which means that the community is driving its development and maintenance.
Why Choose ChartDB?
There are several reasons why you might want to choose ChartDB over other database diagram tools. For one, it’s self-hosted, which gives you full control over your data and ensures that you’re not reliant on any external services. It’s also open-source, which means that the community is driving its development and maintenance, and you can contribute to it if you want to.
Additionally, ChartDB is built with modern technologies like React and Monaco Editor, which makes it fast and responsive. It also supports multiple databases, including PostgreSQL, MySQL, MSSQL, SQLite, ClickHouse, Oracle, and Cloudflare D1, so you can use it with your existing database setup.
What’s New in v1.16 and v1.17?
The latest versions of ChartDB bring some exciting new features to the table. Here are some of the highlights:
- Canvas Editing Upgrades: You can now create tables, open table editors, and define relationships directly on the canvas, which makes it easier to design and edit your database schemas.
- Array Support: ChartDB now supports array fields across import/export and DBML, which makes it easier to work with complex data types.
- Views Support: You can now import and visualize database views, which makes it easier to understand and work with your data.
- Quick Edit Mode: You can now edit tables with just one click, without having to switch modes, which saves you time and streamlines your workflow.
- DBML Diff Preview: You can now preview changes to field types and relationships before applying them, which makes it easier to collaborate with others and track changes to your database schema.
- Smarter Imports: ChartDB can now detect auto-increment fields and parse more SQL variants, which makes it easier to import and work with data from different sources.
- Improved PostgreSQL and SQL Server Support: ChartDB now includes default values, new types, and ALTER TABLE handling for PostgreSQL and SQL Server, which makes it easier to work with these databases.
- Canvas Filters 2.0: The canvas filters have been improved, with a new tree state, toggle logic, and filter behaviors, which makes it easier to navigate and understand your database schema.
- UI Polish and Fixes: The team has fixed over 50 issues, including performance, layout, field handling, and DDL exports, which makes the tool more stable and reliable.
What’s Next for ChartDB?
The team behind ChartDB is continuing to work on new features and improvements. Some of the things they’re planning to add in the future include:
- Version control: ChartDB will soon have Git-backed diagram history, which will make it easier to track changes to your database schema and collaborate with others.
- Sticky notes: You’ll soon be able to annotate diagrams visually, which will make it easier to communicate with others and add context to your database schema.
- Docker improvements: The team is planning to add support for sub-route deployments, which will make it easier to deploy and manage ChartDB in a containerized environment.
If you’re interested in trying out ChartDB, you can check out the live demo or cloud version, or you can download the GitHub repository and start using it right away. The team is also active on GitHub, so you can open issues, suggest features, or share how you’re using ChartDB and get feedback from the community.
Poznaj ChartDB: Otwarte źródło narzędzia do tworzenia diagramów bazy danych
Samodzielnie hostowane rozwiązanie do wizualizacji i projektowania schematów bazy danych
Śledzę rozwój ChartDB, samodzielnie hostowanego, otwartego źródła narzędzia do wizualizacji i projektowania schematów bazy danych, i jestem podekscytowany, aby podzielić się z Tobą najnowszymi aktualizacjami. Zespół za ChartDB pracował ciężko, aby udoskonalić narzędzie, a najnowsze wersje, v1.16 i v1.17, przynoszą einige interesujące nowe funkcje.
I co to jest ChartDB? W skrócie, jest to narzędzie, które pozwala na tworzenie, edytowanie i wizualizowanie schematów bazy danych w prosty i intuicyjny sposób. Jest samodzielnie hostowane, co oznacza, że masz pełną kontrolę nad danymi, i jest otwarte źródło, co oznacza, że społeczność napędza jego rozwój i utrzymanie.
Dlaczego wybrać ChartDB?
Istnieją beberapa powody, dla których możesz wybrać ChartDB zamiast innych narzędzi do tworzenia diagramów bazy danych. Po pierwsze, jest samodzielnie hostowane, co daje Ci pełną kontrolę nad danymi i gwarantuje, że nie jesteś uzależniony od żadnych zewnętrznych usług. Jest również otwarte źródło, co oznacza, że społeczność napędza jego rozwój i utrzymanie, i możesz do niego przyczynić się, jeśli chcesz.
Ponadto, ChartDB jest zbudowany z nowoczesnymi technologiami, takimi jak React i Monaco Editor, co sprawia, że jest szybki i responsywny. Obsługuje również wiele baz danych, w tym PostgreSQL, MySQL, MSSQL, SQLite, ClickHouse, Oracle i Cloudflare D1, więc możesz go używać z istniejącą konfiguracją bazy danych.
Co nowego w v1.16 i v1.17?
Najnowsze wersje ChartDB przynoszą einige interesujące nowe funkcje. Oto einige z nich:
- Ulepszenia edycji canvasu: Możesz teraz tworzyć tabele, otwierać edytory tabel i definiować relacje bezpośrednio na canvasie, co ułatwia projektowanie i edytowanie schematów bazy danych.
- Obsługa tablic: ChartDB teraz obsługuje pola tablicowe w importie/eksportie i DBML, co ułatwia pracę z złożonymi typami danych.
- Obsługa widoków: Możesz teraz importować i wizualizować widoki bazy danych, co ułatwia zrozumienie i pracę z danymi.
- Tryb szybkiej edycji: Możesz teraz edytować tabele z jednym kliknięciem, bez konieczności przełączania trybów, co oszczędza czas i upraszcza pracę.
- Podgląd różnic DBML: Możesz teraz podglądać zmiany w typach pól i relacjach przed ich zastosowaniem, co ułatwia współpracę z innymi i śledzenie zmian w schemacie bazy danych.
- Inteligentniejsze importy: ChartDB może teraz wykrywać pola autoinkrementujące i parsować więcej wariantów SQL, co ułatwia importowanie i pracę z danymi z różnych źródeł.
- Ulepszona obsługa PostgreSQL i SQL Server: ChartDB teraz obejmuje wartości domyślne, nowe typy i obsługę ALTER TABLE dla PostgreSQL i SQL Server, co ułatwia pracę z tymi bazami danych.
- Filtry canvasu 2.0: Filtry canvasu zostały ulepszone, z nowym stanem drzewa, logiką przełączania i zachowaniami filtrów, co ułatwia nawigację i zrozumienie schematu bazy danych.
- Poprawki i udoskonalenia UI: Zespół poprawił ponad 50 problemów, w tym wydajność, układ, obsługę pól i eksporty DDL, co sprawia, że narzędzie jest bardziej stabilne i niezawodne.
Co dalej dla ChartDB?
Zespół za ChartDB kontynuuje pracę nad nowymi funkcjami i ulepszeniami. Niektóre z rzeczy, które planują dodać w przyszłości, to:
- Kontrola wersji: ChartDB wkrótce będzie miał historię diagramów opartą na Gicie, co ułatwi śledzenie zmian w schemacie bazy danych i współpracę z innymi.
- Notatki samoprzylepne: Będziesz mógł wkrótce dodawać notatki wizualne do diagramów, co ułatwi komunikację z innymi i dodanie kontekstu do schematu bazy danych.
- Udoskonalenia Docker: Zespół planuje dodać obsługę wdrożeń w pod-route, co ułatwi wdrożenie i zarządzanie ChartDB w środowisku kontenerowym.
Jeśli jesteś zainteresowany wypróbowaniem ChartDB, możesz sprawdzić wersję demo lub chmurową, lub pobrać repozytorium GitHub i zacząć używać go od razu. Zespół jest również aktywny na GitHub, więc możesz otworzyć problemy, sugestie funkcji lub podzielić się tym, jak używasz ChartDB i uzyskać opinie od społeczności.