Тогда надо больше знать. Я из обсуждения понял, что функция генерации кода простая. Ее вполне можно скопипастить в миграцию, чтобы отвязать от бизнес логики которая в дальнейшем может поменяться. Если вы в какой то момент захотите поменять алгоритм генерации этих кодов, то у вас появится куча вопросов, которые надо отдельно обсуждать. И вполне реально что до поры до времени вам придется поддерживать сперва два алгоритма, и спустя какой то временной промежуток, оставить только один.
Буква S в солид, ни как не мешает поместить эту чистую функцию в миграцию. S говорит про акторов и причины изменения. Что на кейс миграции особо не влияет.