миграции это про базу данных. реальные данные эти.. что вот у нас есть изначальный юзер. или какие-то категории.. или справочники забитые... это не совсем про бд. это про логику. в итоге у меня в голове херачить заполнение таблиц данными в миграциях, это как нарушение SRP. Я в принципе готов признать, что это лишь моя прихоть... но нужны веские аргументы )
Уже приводили. За сиды веских аргументов не увидел.
Ну спроектируй мне таблицу юзеров (без связанных данных, просто одну таблицу юзеров) так, чтобы там был уникальный кортеж (например, ты изначально не включил голову и не юзаешь uuid).
Это точечный пример. В этом случае да, повторной вставки не будет. А есть случаи, где надо вставить НЕ связанные данные, а уникального идентификатора (нет uuid и добавлять не хотим) нет, что будешь делать?
Это точечный пример. В этом случае да, повторной вставки не будет. А есть случаи, где надо вставить НЕ связанные данные, а уникального идентификатора (нет uuid и добавлять не хотим) нет, что будешь делать?
Вообще мне нравится концепция написания идемпотентных сидеров, и запускать их на каждом деплое. Это удобно тем, что миграции отрабатывают очень быстро, и не возникает ситуации когда код уже выехал, а функционал еще не работает т.к. какая-нибудь миграция сотни тысяч записей в справочниках наполняет, а последующие ждут пока она отработает