Просмотр файла database/upgrades/2025_04_28_181839_update_text_from_posts.php

Размер файла: 1.36Kb
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;

return new class extends Migration {
    public function up(): void
    {
        DB::table('posts')
            ->where('text', 'REGEXP', '\[i\]\[size=1\]Добавлено через [0-9]{2}:[0-9]{2} сек.\[\/size\]\[\/i\]')
            ->update([
                'text' => DB::raw("REGEXP_REPLACE(text, '(\\\\r\\\\n|\\\\n|\\\\r){2}\\\\[i\\\\]\\\\[size=1\\\\]Добавлено через [0-9]{2}:[0-9]{2} сек\\\\.\\\\[\\\\/size\\\\]\\\\[\\\\/i\\\\]', '')"),
            ]);

        // Оставшиеся записи без PHP_EOL
        DB::table('posts')
            ->where('text', 'REGEXP', '\[i\]\[size=1\]Добавлено через [0-9]{2}:[0-9]{2} сек.\[\/size\]\[\/i\]')
            ->update([
                'text' => DB::raw("REGEXP_REPLACE(text, '\\\\[i\\\\]\\\\[size=1\\\\]Добавлено через [0-9]{2}:[0-9]{2} сек\\\\.\\\\[\\\\/size\\\\]\\\\[\\\\/i\\\\]', '')"),
            ]);

        DB::table('posts')
            ->where('text', 'REGEXP', 'Добавлено через [0-9]{2}:[0-9]{2} сек.')
            ->update([
                'text' => DB::raw("REGEXP_REPLACE(text, '(\\\\r\\\\n|\\\\n|\\\\r)Добавлено через [0-9]{2}:[0-9]{2} сек\\\\.', '')"),
            ]);
    }

    public function down(): void
    {
        //
    }
};