Решён
Как вы себе представляете базу данных пользователя?
Пишу курсовую по проектированию информационных систем, застрял на моменте с архитектурой хранения данных о пользователях.
Понятно что есть логин, пароль (хеш), email. Но дальше начинается каша. Роли хранить отдельной таблицей или массивом? Настройки пользователя - отдельная таблица или JSON-поле прямо в user? История действий - туда же или вообще в отдельную БД?
Интересно, как вы вообще себе представляете "идеальную" базу данных пользователя. Не академически, а как реально делаете в своих проектах.
Зависит от объема. До 10 млн записей - deleted_at нормально, индекс по нему и не замечаешь. На больших объемах да, отдельная таблица deleted_users. Но для курсовой точно не нужно усложнять.
А soft delete через deleted_at - это не антипаттерн? Читал что лучше архивную таблицу делать.