Санитайзер БД
модель не подключена
Обезличивание продуктовой базы MySQL

На входе боевая база. На выходе та же база, но без персональных данных.

Структура, число строк и связи сохраняются полностью. Языковая модель размечает, что заменять, а подставляет детерминированный движок. Поэтому одно и то же значение заменяется одинаково и в колонке, и внутри свободного текста, а связи не могут сломаться.

Шаг 1. Подайте базу на вход

Санитайзер ничего не знает про схему заранее. Сгенерируйте случайную базу, посмотрите на неё, потом обработайте.

Каждый запуск порождает другую схему: другой домен, другой состав таблиц, другие имена колонок, часть связей объявлена ограничением, часть нет. Часть колонок названа бессмысленно, и по имени класс не определить. Это и есть проверка требования «любая база на вход».

Объём демонстрационный. Смысл прототипа в поведении, а не в пропускной способности: на десятке строк видно ровно то же самое, включая вызовы модели, только за секунды.