Delete irregular users

This commit is contained in:
Torsten 2025-05-28 20:29:12 +02:00
parent 7e7333ab90
commit 35753cfaca
3 changed files with 531 additions and 1 deletions

View file

@ -186,7 +186,7 @@ class RoundmailController extends Controller
$r->topic = request('topic');
$r->mail_message = str_replace("\r","",str_replace("\n","<br/>", request('message')));
\Mail::to(explode(",",$r->recipients))->send($r);
\Mail::to(explode(",",$r->recipients))->send($r);
// Die hier ist nur für die DB
$rm = new RoundMail();
@ -203,6 +203,43 @@ class RoundmailController extends Controller
public function checkReminder() {
Log::info("RoundmailController::checkReminder was triggered");
Log::info("piggyback function: delete users with > 4 uppercase letters");
DB::delete("delete from users where id in (
SELECT id
FROM users
WHERE (LENGTH(name) - LENGTH(REPLACE(name, 'A', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'B', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'C', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'D', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'E', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'F', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'G', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'H', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'I', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'J', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'K', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'L', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'M', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'N', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'O', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'P', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'Q', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'R', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'S', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'T', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'U', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'V', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'W', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'X', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'Y', ''))
+ LENGTH(name) - LENGTH(REPLACE(name, 'Z', ''))
) > 4
AND
name <> 'TONI Düsseldorf'
)"
);
$currentSeason = Season::getCurrent();
$users = User::whereNull('deleted')->get();

View file

File diff suppressed because one or more lines are too long