⌘ SchemaMap

Импорт, синхронизация и экспорт

Поддерживаются MySQL-метаданные через серверный адаптер и schema.json/view.json; экспорт PNG/SVG и ограничения переносимости.

SchemaMap 0.14.0 · Обновлено

Подтверждённые источники

Прямой серверный адаптер читает метаданные MySQL: таблицы, поля, индексы, FK и SQL VIEW. Источник должен быть доступен серверу SchemaMap; localhost браузера и localhost сервера различаются. Используйте отдельного пользователя с минимальными правами чтения метаданных. Реквизиты обрабатывает сервер, они не входят в экспорт.

Другой путь — JSON нормализованного формата schema.json через меню «База данных → Импорт JSON» или REST/MCP. Формат умеет namespace и устойчивые ID, но это не доказывает наличие прямого импортера PostgreSQL, MariaDB или любой другой СУБД. PostgreSQL используется как внутреннее хранилище SchemaMap. Прямой PostgreSQL-коннектор, загрузка произвольного SQL-дампа и готовый плагин Adminer здесь не заявляются.

Обновить структуру без потери раскладки

  1. Экспортируйте текущие JSON и проверьте выбранную область.
  2. В меню пользователя откройте «База данных», подключите MySQL или выберите импорт.
  3. Для существующего подключения нажмите «Синхронизировать» и прочитайте «Результат».
  4. Проверьте новые и исчезнувшие объекты, затем откройте сохранённый лист.

Совпавшие ID сохраняют координаты, закрепления и совместимую работу. Переименование считается удалением и добавлением. Фонового опроса источника нет. При невалидном синтаксисе показано «Не удалось разобрать JSON. Проверьте синтаксис файла.»; при сетевой ошибке — причина подключения. Редактор сохраняет текущую карту; не исправляйте её пустым импортом. Конфликт зависимостей плана/листов требует согласовать данные, а не удалить их автоматически. Для MCP-обновления с сохранением используйте документированный preserveViews.

Что входит в выгрузку

schema.json переносит структуру, view.json — документ листа с контекстом задачи и плана. Это не полный backup аккаунта и не перенос прав участников. PNG/SVG создаются кнопкой экспорта или view_render. Локальные фильтры, открытые вкладки и личная камера не становятся правами получателя.

Галерея скриншотов и синтетические примеры хранятся отдельно и не включаются в schema/view, offline и публичные демо-выгрузки. Приватные ссылки скачивания требуют действующего доступа и имеют ограниченный срок. Публикация временного демо — отдельное явное действие с безопасными материалами, а не автоматический экспорт закрытой области.