Решил немного отвлечься от работы и слегка изменить структуру каталогов, перенес несколько каталогов подпроектов в один общий каталог проекта. И не учел, что у меня в каждом подпроекте лежат данные БД, которая запущена в докере. И докер заодно надо было обновить, а то давно на глазах маячит, что есть обнова. Обновил, да. Потерял все данные из БД из всех перенесенных проектов.
Потратил больше 2 часов на то, чтобы привести в порядок SQL для инициализации и баз данных и подготовленных тестовых данных. Теперь точно уверен, что новую БД запущу за несколько секунд. Пока в будущем не приедет другая пачка изменений, где снова что-то не будет учтено :blobcatgoogly:
Но, я могу сказать точно и однозначно - пишите тесты, везде и для всего, сколько бы усилий они не стоили. Если бы не было тестов, то о сломанных данных я бы узнал не сразу, подумал бы, что сломан код, долго бы искал причины проблемы. А с тестами я точно знал, что сломаны данные и относительно быстро и точечно их пофиксил.