Diagramme entité-relation et DDL dans le même éditeur
drawDB est un éditeur de diagrammes entité-relation qui tourne dans le navigateur et ne demande aucun compte. On y pose tables, colonnes et relations, et il écrit le script de création SQL du moteur choisi. Dans l'autre sens, un script DDL collé ou téléversé redevient un diagramme. Le code est sous licence AGPL-3.0, et l'éditeur s'utilise sur le site du projet ou depuis une image Docker.
Import par requête en lecture seule, six dialectes en sortie
- Une base en service s'importe sans lui ouvrir d'accès : drawDB fournit une requête en lecture seule à lancer dans son propre client SQL, puis on colle la valeur qu'elle renvoie. Les identifiants restent sur la machine.
- MySQL, PostgreSQL, SQLite, MariaDB, SQL Server et Oracle ont chacun leur import et leur export SQL. Sur PostgreSQL, l'éditeur gère en plus les types personnalisés, les enums, les tableaux et les vues matérialisées.
- Une commande relie les clés étrangères quand les colonnes suivent la convention de nommage, par exemple
user_idvers la cléidde la tableusers. - Le diagramme s'exporte en PNG, JPEG, SVG ou PDF, et en Mermaid, en DBML ou en dictionnaire de données Markdown (colonnes, types, contraintes, index) à verser dans un dépôt.
- Entre deux versions enregistrées, drawDB écrit le script de migration, avec ses parties up et down.
- L'image Docker lit l'adresse du serveur de partage au démarrage : changer de serveur ne demande pas de reconstruire l'image.
Données dans IndexedDB, versions en gists, offre Pro hébergée
Les diagrammes restent dans le navigateur. L'éditeur gratuit les range dans IndexedDB, et le site conseille de les sauvegarder avant de vider les données du navigateur. Une commande exporte tous les diagrammes et modèles personnalisés dans une archive ZIP de fichiers JSON. L'auto-hébergement ne change rien à ce stockage : l'image Docker compile l'application avec Node 20 et la sert en fichiers statiques par Nginx.
Versions, migrations et partage passent par drawdb-server. Ce second dépôt, en TypeScript sous licence MIT, relaie l'API GitHub avec un jeton : les diagrammes partagés et leurs versions sont enregistrés en gists créés avec ce jeton. Sans ce serveur, le générateur de migrations n'a aucune version à comparer. Thoth Blueprint, autre éditeur de schéma web, génère ses migrations Laravel, TypeORM ou Django à partir d'un schéma stocké en local.
Chaque diagramme est lié à un dialecte. Seul le mode générique exporte vers tous les moteurs, et l'interface prévient qu'il gère peu de types de données. Les migrations ne fonctionnent pas sur un diagramme générique.
Le site du projet compare drawDB à neuf outils, dont dbdiagram.io et MySQL Workbench. Sa page d'alternatives oppose son canevas en glisser-déposer au DSL de dbdiagram.io, et un éditeur sans installation à l'application de bureau de MySQL Workbench. Le site vend aussi une offre Pro qui ajoute synchronisation cloud, équipes et collaboration en temps réel. Le README ne décrit, pour une instance auto-hébergée, que le partage par drawdb-server, et l'interface précise qu'un lien partagé n'ouvre pas de session en temps réel.
Dernière version : v1.8.2, taguée le 29 septembre 2026. Le dépôt publie des tags sans release GitHub ni notes de version. v1.8.0 et v1.8.1 datent du début de juillet 2026, le dernier commit du 24 octobre 2026. Oracle porte la mention « Beta » dans l'éditeur et manque à la liste des moteurs en support complet affichée par le site.
