drawdb README

The project's README from github.com/drawdb-io/drawdb. As one markdown file: README.md.

drawDB logo

drawDB

Free, simple, and intuitive database schema editor and SQL generator.

drawDB Discord Follow us on X

drawDB screenshot demo

DrawDB is a robust and user-friendly database entity relationship diagram (ERD) editor right in your browser. Build diagrams with a few clicks, export and import SQL scripts, generate migrations, customize your editor, and more without creating an account. See the full set of features on here.

Getting Started

Local Development

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev

Build

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run build

Docker Build

docker build -t drawdb .
docker run -p 3000:80 drawdb

If you want to enable sharing, set up the server and environment variables according to .env.sample. This is optional unless you need to share files.

Contributing

Please see CONTRIBUTING.md for guidelines on how to contribute to this project.

Support

drawdb (drawdb-io/drawdb)

Searching Database…

40K ·GitHub
Что это такое?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 для поддержки сообщества.
Creator
drawdb-io
Size
7.7 MB
Stars
40K
Updated
CommitOct 15
Age
3y
Commits · 90 Days