Найти в Дзене

Хватит гадать на SQL-дампах: тулза, которая сама рисует схему БД за секунду

Открываешь проект, который писали три поколения разработчиков до тебя, и чувствуешь, как глаз начинает нервно дергаться. Знакомо? Перед тобой простыня sql tools или, что еще хуже, бесконечная «лапша» миграций, в которой черт ногу сломит. Ты пытаешься понять, как таблица заказов связана с пользователями, но через пять минут уже забываешь, с чего начал. Мозг просто отказывается парсить этот

Тулза, которая сама рисует схему БД
Тулза, которая сама рисует схему БД

Открываешь проект, который писали три поколения разработчиков до тебя, и чувствуешь, как глаз начинает нервно дергаться. Знакомо? Перед тобой простыня sql tools или, что еще хуже, бесконечная «лапша» миграций, в которой черт ногу сломит. Ты пытаешься понять, как таблица заказов связана с пользователями, но через пять минут уже забываешь, с чего начал. Мозг просто отказывается парсить этот текстовый хаос. И тут возникает мысль: неужели в 2026 году мы все еще должны страдать, восстанавливая архитектуру в голове?

Спойлер: не должны.

Существует категория dev tools, созданная специально для тех, кто ценит свое психическое здоровье. Ребята из liam-hq выкатили штуку, которая называется Liam ERD. Это, пожалуй, самая ленивая и прекрасная попытка автоматизировать понимание database schema. Суть проста до безобразия: вы скармливаете этому зверю ваши файлы конфигурации, а он выплевывает интерактивную карту вашего монолита. Без регистрации, смс и плясок с бубном вокруг конфигов.

Работает это как магия вне Хогвартса. Если вы backend разработчик на Node.js, Ruby или Go, то наверняка сталкивались с Prisma или Ruby on Rails. Так вот, этот инструмент берет вашу схему и делает reverse engineering на лету. Вместо тысяч строк кода вы получаете наглядную визуализацию, где можно зумить, двигать блоки и фильтровать связи. Это не статичная картинка, а полноценная interactive diagram. Можно наконец увидеть, где именно предыдущий архитектор свернул не туда и создал кольцевую зависимость, убивающую производительность.

Самое приятное, что это open source история. То есть, платить за то, чтобы посмотреть на свой tech debt, не придется. Вы можете развернуть CLI-версию локально, если паранойя не позволяет загружать схему в облако, и спокойно ковыряться в кишках проекта. Особенно это спасает dba и тимлидов, которым нужно быстро ввести в курс дела новичка. Вместо того чтобы час объяснять на пальцах data modeling и связи сущностей, просто кидаете ссылку. Пусть медитирует.

Конечно, это не панацея. Инструмент работает как «губная помада» для базы данных. Если ваша architecture изначально кривая, красивый visualizer ее не исправит и нормализацию за вас не проведет. Но зато вы сможете оценить масштаб трагедии. Он переваривает проекты со 100+ таблицами, превращая system design из абстрактного понятия в конкретную картинку. Это отличный способ имитировать бурную деятельность перед менеджментом: показать красивую схему всегда эффектнее, чем унылый код.

Если вы используете postgresql или любой другой SQL-диалект, liam erd тоже справится. Фактически, это готовая documentation, которая обновляется сама. Больше не нужно рисовать схемы вручную в Miro, чтобы через неделю они устарели. Это infrastructure подход здорового человека.

Короче, если вы устали держать структуру БД в оперативной памяти своего мозга, попробуйте. Это та самая entity relationship визуализация, которую мы заслужили. Может, код чище и не станет, но хотя бы глаза перестанут вытекать.

Источник на GitHub

🔔 Если статья была полезной, жмите на колокольчик на главной странице канала, чтобы быть в курсе новых публикаций, и подпишитесь, если ещё не подписаны! 📰А вы рисуете схемы вручную или считаете, что настоящий сеньор должен видеть матрицу в исходном коде? Делитесь в комментариях, обсудим.