drawdb (drawdb-io/drawdb)
Searching Database…
Что это такое?
DrawDB — это бесплатный онлайн-редактор ER-диаграмм баз данных: вы рисуете схему прямо в браузере и превращаете её в SQL. Регистрация не нужна.
Это сайт или что-то, что нужно устанавливать?
Это веб-приложение, работающее в браузере — для обычного использования ничего устанавливать не нужно. Разработчики могут также запустить его локально через Vite (npm run dev) или развернуть с помощью Docker.
Как его запустить?
Для повседневного использования просто откройте его в браузере и начинайте рисовать. Чтобы собрать его самостоятельно, воспользуйтесь описанной в документации настройкой локальной разработки (npm run dev через Vite) или готовой сборкой Docker.
Нужны ли аккаунт или API-ключ, чтобы им пользоваться?
Аккаунт не нужен — можно строить диаграммы, экспортировать и импортировать SQL-скрипты и генерировать миграции без регистрации, и в README нигде не требуется API-ключ.
Есть ли подвох — могу ли я делиться диаграммами с коллегами?
Общий доступ необязателен и по умолчанию отключён: нужно поднять сервер и настроить переменные окружения из файла .env.sample. Иначе ваша работа остаётся только в вашем браузере.
Для каких баз данных он может генерировать SQL?
Поддерживаются PostgreSQL, MySQL, MariaDB, SQLite, SQL Server и Oracle (все перечислены в темах репозитория), а в README подтверждается экспорт и импорт SQL-скриптов и генерация миграций.
Он может импортировать готовую схему или только создавать новые диаграммы?
Импорт SQL встроен наряду с экспортом, а проект зависит от @dbml/core — эталонного парсера DBML, популярного языка описания схем, — так что DBML тоже поддерживается.
На чём он сделан?
Это React-приложение, собранное с помощью Vite: компоненты Semi UI, редактор Monaco для работы с SQL, dnd-kit для перетаскивания элементов диаграммы и Dexie для хранения данных в IndexedDB прямо в браузере.
Насколько проект зрелый?
Достаточно: создан в июле 2023 года, около 40 000 звёзд на GitHub, есть CI-процессы для сборок и Docker-образов, а также сервер Discord для поддержки сообщества.
What are similar projects?
chartdb, sequelize, usql, Chat2DB, dbx, tabularis, beekeeper-studio, directus
Which topics is it in?
erd, oracle-database, indexeddb, sql-server, diagram, schema, mariadb, drag-and-drop, agplv3, editor, vite, mysql
