Удаление всех неактивных пользователей с одним условием.

Господа, поделитесь решением.

На двух сайтах скопилось достаточно большое количество пользователей, которые не активировали свои аккаунты. Необходимо из всех таблиц где они присутствуют, их удалить. Но с одним лишь условием — что с момента их регистрации прошло 365 дней.

Итого два условия удаления юзверей:
1. Пользователь не активирован
2. С момента регистрации прошло > 365 дней.

Буду рад любой помощи!
Jameson
01 июля 2018, 20:02
modx.pro
2
958
0

Комментарии: 3

Володя
02 июля 2018, 12:03
2
+4
$c = $modx->newQuery("modUser");
$alias = $modx->getTableName("modUser");
$c->setClassAlias($alias);
$c->where(array(
    "{$alias}.active" => 0,
    "{$alias}.createdon:<"  => strtotime('-365 day')
    
));
$c->query['command']= "DELETE {$alias}";
$c->prepare();
$c->stmt->execute();
    Максим
    18 июля 2021, 11:31
    0
    а как же таблица user_attributes?
    Jameson
    03 июля 2018, 00:59
    0
    Володя, огромное спасибо! Повесил на крон, все работает!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3