Таблица с электронными письмами пользователей, которые еще не зарегистрировались? - PullRequest
0 голосов
/ 10 декабря 2018

Не уверен, что на этот вопрос был дан ответ в другом месте;Я искал, но не смог найти похожий вопрос.

У меня есть таблица базы данных (tb_users) со списком пользователей, идентификатор является основным, EMAIL уникален

У меня есть другая таблица базы данных(tb_memberships) со списком участников, которые ссылаются на tb_users по идентификатору.

Я хотел бы, чтобы членство было добавлено и отменено на основе адресов электронной почты, а не на основе их идентификаторов, чтобы пользователь, который еще не зарегистрировался, получил членство при регистрации.Как мне создать таблицу, чтобы пользователь (который еще не зарегистрировался) мог быть добавлен в таблицу членства.Является ли хорошей идеей сделать внешний ключ в tb_memberships адресом электронной почты пользователя?Или эти «ожидающие» членства должны иметь свою собственную таблицу?

1 Ответ

0 голосов
/ 15 августа 2019

Решил это, добавив логическое значение "ghost_account" в таблицу пользователей.Используя область в Rails, я игнорировал всех пользователей, которых считают «призраками», поэтому они не могут войти в систему и могут зарегистрироваться в обычном режиме (логическое значение ghost_account устанавливается в false, когда пользователь регистрируется).Таким образом, у меня есть идентификатор пользователя, который можно связать со всем остальным, даже если пользователь еще не зарегистрировался.

...