
Маркетинговая база рассылок жила на старой платформе, которую мы выводим из эксплуатации. Перенесли всё: списки, контакты, сами письма и полную историю отправок — так, чтобы в новой системе ничего не потерялось.
Что переехало
Тридцать девять списков рассылки, около двадцати девяти тысяч контактов с их подписками и статусами отказа, свыше двухсот подготовленных писем и порядка двухсот шестидесяти шести тысяч записей статистики — кому и когда ушло, открыл ли, ответил, вернулось ли письмо.
Почему это не «скопировать таблицу»
Схемы старой и новой платформ различаются на нескольких уровнях. Тема письма в старой системе хранилась не там, где ожидаешь, а в метке кампании. Связь контакта со списком раньше была прямой, а теперь идёт через отдельную подписку, и признак отказа переехал с контакта на неё. Всё это пришлось аккуратно переложить, а не просто перелить.
Картинки в письмах
Отдельная история — фотографии в телах писем. Они ссылались на вложения по внутренним идентификаторам, а сами файлы при первом переносе не поехали — и часть картинок оказалась битой. Нашли недостающие файлы в хранилище старой системы и перенесли их с сохранением тех же идентификаторов, чтобы ссылки в уже свёрстанных письмах продолжили работать.
Дедупликация и устойчивость
По просьбе маркетинга схлопнули дубли адресов: из двадцати девяти тысяч контактов осталось около шестнадцати с половиной тысяч уникальных, с корректным слиянием подписок и статусов отказа. Резервные копии для отката сохранены. Технически самая длинная вставка данных рвала сетевое соединение на середине — поэтому её запускали в фоне на сервере и опрашивали ход отдельно.
Итог
Рассылки, контакты и вся статистика теперь в новой системе, письма — с картинками, база очищена от дублей. Старую платформу можно спокойно гасить, а на момент финального переключения останется долить лишь свежую дельту.