Files
crm.clientright.ru/crm_extensions/file_storage/check_project_structure.php

62 lines
1.7 KiB
PHP
Raw Normal View History

<?php
/**
* Тестовая проверка перед миграцией
*/
require_once(__DIR__ . '/../../config.inc.php');
global $adb;
echo "🔍 ПРОВЕРКА ДАННЫХ PROJECT\n";
echo "==========================================\n\n";
try {
// Проверяем файлы в старой структуре (без Project/)
$sql = "SELECT n.notesid, n.filename
FROM vtiger_notes n
INNER JOIN vtiger_senotesrel sr ON n.notesid = sr.notesid
INNER JOIN vtiger_project p ON sr.crmid = p.projectid
WHERE n.deleted = 0
AND n.filelocationtype = 'S'
AND n.filename LIKE '%/%'
AND n.filename NOT LIKE 'Project/%'
LIMIT 10";
$result = $adb->query($sql);
$count = $adb->num_rows($result);
echo "📊 Файлов в старой структуре (без Project/): $count\n\n";
if ($count > 0) {
echo "📁 Примеры:\n";
while ($row = $adb->fetch_array($result)) {
echo " ID: {$row['notesid']}, Path: {$row['filename']}\n";
}
}
echo "\n";
// Проверяем файлы в новой структуре (с Project/)
$sql2 = "SELECT COUNT(*) as cnt
FROM vtiger_notes n
WHERE n.deleted = 0
AND n.filelocationtype = 'S'
AND n.filename LIKE 'Project/%'";
$result2 = $adb->query($sql2);
$newCount = $adb->query_result($result2, 0, 'cnt');
echo "📊 Файлов в новой структуре (с Project/): $newCount\n\n";
echo "✅ Проверка завершена!\n";
} catch (Exception $e) {
echo "❌ Ошибка: " . $e->getMessage() . "\n";
echo $e->getTraceAsString() . "\n";
}
?>