SQL запрос для мягкого удаления содержимого, находящегося на одобрения

Alex

Administrator
Команда форума
LV
0
 
Запрос на мягкое удаление всех сообщений, находящихся на утверждении:

Код:
INSERT INTO xf_deletion_log (content_type, content_id, delete_date, delete_user_id, delete_username, delete_reason)
    SELECT content_type, content_id, UNIX_TIMESTAMP(), 1, 'admin', 'manually moved from moderation to soft delete'
    FROM xf_moderation_queue AS mq
    WHERE mq.content_type = 'post';

DELETE
FROM xf_moderation_queue
WHERE content_type = 'post';

UPDATE xf_post
SET message_state = 'deleted'
WHERE message_state = 'moderated';

Запрос на мягкое удаление всех тем, находящихся на утверждении:

Код:
INSERT INTO xf_deletion_log (content_type, content_id, delete_date, delete_user_id, delete_username, delete_reason)
    SELECT content_type, content_id, UNIX_TIMESTAMP(), 1, 'admin', 'manually moved from moderation to soft delete'
    FROM xf_moderation_queue AS mq
    WHERE mq.content_type = 'thread';

DELETE
FROM xf_moderation_queue
WHERE content_type = 'thread';

UPDATE xf_thread
SET discussion_state = 'deleted'
WHERE discussion_state = 'moderated';

Не забудьте изменить данные в этой строке:
SELECT content_type, content_id, UNIX_TIMESTAMP(), 1, 'admin', 'manually moved from moderation to soft delete'
на свои, где 1 - это ID пользователя, admin - это имя пользователя, а manually moved from moderation to soft delete - это причина мягкого удаления сообщений.


Запрос для сброса счётчика в панели модерирования:

Код:
DELETE
FROM xf_data_registry
WHERE data_key = 'moderationCounts';
 
Сверху