Сравнение структур двух баз по выгрузкам
Сопоставить таблицы, колонки, типы и ограничения из метаданных; сформировать отчёт без выполнения миграций.
Методика и примеры
Сравнение структур двух баз по выгрузкам
Схемы из выгрузок связываются по таблице и колонке. Тип, nullable и текст ограничений сравниваются как предоставленные метаданные. Отчёт не исполняет SQL, DDL или миграции и не подключается к базе.
Ограничения
Точные ключи сохраняют текстовые ID и ведущие нули. Пустые ключи требуют проверки. Нечёткие алгоритмы — до 200 000 пар / 5000 кандидатов с ручным подтверждением; оценка сходства не является вероятностью. ISO-время требует явной зоны. Никакие внешние системы не изменяются.
Проверяемый пример
Входные данные примера
table;column;type;nullable;constraint users;id;int;no;primary users;name;text;yes;
| Статус | Ключ | Строка A | Строка B | Поле | Значение A | Значение B |
|---|---|---|---|---|---|---|
| изменена | users · id | 2 | 2 | type | int | bigint |
| удалена | users · name | 3 | ["users","name","text","yes",""] | |||
| добавлена | users · email | 3 | ["users","email","text","no","unique"] |
