Обычно, нормальный программер делающий аппликашку ещё на уровне аппликации чекует данные перед передачей на сервер и мешает юзверю послать в базу неконсистентные данные.
В нормальном проекте это делают в три уровня:
1.Юзверь-интерфейс.
2.ДЛА
3.Сама база.
А в ненормальном - получается вот такая каша.
Да уже смигрировали.Если бы ты видел изначальное техзадание на миграцию(2 странички хтмл - бред) и что и сколько запулили на самом деле - ты бы долго ржал.
Сначала от техзадания а потом от качества данных, потом что из этого получилось.Из одной кучи ненормализованных данных сделали другую слегка почищенную от дерьма, но всё-равно неконсистентные данные.
Такой бред сивой кобылы - слов нет.Но, народ счастлив.Главное Эр-Франсу показали красивые окошки на мониторе, налапшали....бла-бла-бла.
Короче говоря - беда коль сапоги начнёт тачать пирожник.В данном случае это тото случай.
Опираясь на опыт работы с одной неправильной аппликацией десяток тёток писали анализ для другой аппликашки.
Ладно, всё, о миграции ни слова, а-то Димка загнётся от частого употребления такого слова.