Как я должен обрабатывать записи, когда пользователь удален? - PullRequest
4 голосов
/ 08 августа 2009

Я управляю форумом, который построил сам. Итак, у всех пользователей есть возможность удалить себя.

Но все их темы и сообщения останутся. Но сейчас там, где должно быть написано их имя пользователя, просто пусто.

Как мне справиться с этим?

Должен ли я сделать нового пользователя и назвать его, например, "удаленный пользователь" и назначить все темы / сообщения для этого идентификатора, когда они удаляют себя? Или я должен просто проверить, существует ли идентификатор пользователя, если не распечатать, например, "удаленный пользователь" как имя пользователя?

Какой самый умный способ? Любые другие способы скажи мне.

Спасибо!

p.s (я не являюсь носителем английского языка, посмотрел несколько интересных слов в онлайн-словаре)

1 Ответ

7 голосов
/ 08 августа 2009

Я бы посоветовал не удалять пользователя. Вы можете просто добавить столбец в таблицу пользователей, например:

ALTER TABLE users ADD COLUMN (is_active TINYINT(1) NOT NULL DEFAULT 1);

Затем, когда вы «удаляете» пользователя, просто пометьте его как неактивного:

UPDATE users SET is_active = 0 WHERE users.id = 7;

Для списков пользователей и доступа к аккаунту вы можете проверить статус is_active. Для отображения данных, таких как сообщения и что-либо еще, вам не нужно беспокоиться об их активном статусе, просто выберите имя из таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...