setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Откатываем все файлы контрагентов где путь содержит /Accounts/ $sql = " UPDATE vtiger_notes n SET n.s3_key = CONCAT('crm2/CRM_Active_Files/Documents/', n.notesid, '/', SUBSTRING_INDEX(n.filename, '/', -1)), n.filename = CONCAT('https://s3.twcstorage.ru/f9825c87-4e3558f6-f9b6-405c-ad3d-d1535c49b61c/crm2/CRM_Active_Files/Documents/', n.notesid, '/', SUBSTRING_INDEX(n.filename, '/', -1)) WHERE n.filelocationtype = 'E' AND n.s3_key LIKE '%/Accounts/%' "; $stmt = $pdo->prepare($sql); $result = $stmt->execute(); $count = $stmt->rowCount(); echo "✅ Откачено записей: {$count}\n"; } catch (Exception $e) { echo "❌ ОШИБКА: " . $e->getMessage() . "\n"; exit(1); }