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