Демонстрационный проект на открытой учебной базе Chinook (лицензия MIT), заказчика нет.
Задача: перенести базу в PostgreSQL так, чтобы владелец сам убедился по отчёту, что не потерялась ни одна строка и ни одна копейка.
Что сделано:
— структура и данные переносятся одной транзакцией: при ошибке всё откатывается, и половины базы не остаётся; старая база открывается только на чтение;
— отчёт сверки показывает по каждой таблице число строк и контрольную сумму всех значений, проверки по колонкам (пустые значения, суммы, длина текста, даты), внешние ключи, индексы и счётчики;
— 11 таблиц, 15 607 строк, 11 внешних ключей и 10 индексов, всё сошлось.
Сам отчёт тоже проверили: данные испортили шестью способами (копейка в сумме, потерянная строка, одна буква, дата на секунду, лишняя строка, сброшенный счётчик), и каждый раз отчёт показал таблицу и первую расходящуюся строку.
Отчёт открывается в браузере и на телефоне и печатается в PDF.
Перенос вашей базы начинается с тестового переноса и такого отчёта, от 12 000 ₽.
Сделано с использованием ИИ-инструментов; задача, проверка и доработка мои.