4.0 KiB
4.0 KiB
ОТЧЕТ ПО ОЧИСТКЕ БИТЫХ ФАЙЛОВ
Дата: 2025-09-22 12:36:00
Статус: ✅ ЗАВЕРШЕНО
📊 ИТОГИ ОЧИСТКИ
Удалено безопасных файлов: 34
- ✅ 5 файлов с пустыми именами
- ✅ 23 файла размером 0 байт
- ✅ 6 файлов серии
file_15_*(старые тестовые)
Осталось для проверки: 293 файла
📋 ФАЙЛЫ ДЛЯ ПРОВЕРКИ
Создан детальный список: /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/files_to_check.txt
Категории файлов:
- 🔴 HIGH PRIORITY (155 файлов): Дубликаты "7 заявление потребителя"
- 🔴 HIGH PRIORITY (96 файлов): PDF документы
- 🔴 HIGH PRIORITY (3 файла): Доказательства
- 🟡 MEDIUM PRIORITY (15 файлов): Изображения
- 🟡 MEDIUM PRIORITY (10 файлов): Остальные файлы
- 🟢 LOW PRIORITY (14 файлов): Старые файлы (7777777)
🛠️ ОБНОВЛЕНИЯ СИСТЕМЫ
N8N скрипт обновлен
Файл: /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration.sh
Добавлены фильтры:
- Исключает файлы с пустыми именами
- Исключает файлы размером 0 байт
- Исключает старые тестовые файлы (
file_15_*) - Исключает дубликаты "7 заявление потребителя"
Тестирование
- ✅ Скрипт работает корректно
- ✅ Находит реальные файлы для миграции
- ✅ Игнорирует очищенные файлы
📝 РЕКОМЕНДАЦИИ ДЛЯ ПРОВЕРКИ
1. Проверка зависимостей
Для каждого файла проверить:
-- Заменить NOTESID на ID файла
SELECT 'attachments' as table_name, COUNT(*) as count FROM vtiger_attachments WHERE notesid = NOTESID
UNION ALL
SELECT 'crmentity' as table_name, COUNT(*) as count FROM vtiger_crmentity WHERE crmid = NOTESID
UNION ALL
SELECT 'crmentityrel' as table_name, COUNT(*) as count FROM vtiger_crmentityrel WHERE crmid = NOTESID
UNION ALL
SELECT 'seattachmentsrel' as table_name, COUNT(*) as count FROM vtiger_seattachmentsrel WHERE attachmentsid = NOTESID;
2. Безопасное удаление
Если все COUNT = 0:
DELETE FROM vtiger_notes WHERE notesid = NOTESID;
3. Архивирование
Если есть зависимости:
UPDATE vtiger_notes SET filelocationtype = 'A' WHERE notesid = NOTESID;
🎯 СЛЕДУЮЩИЕ ШАГИ
- Проверить HIGH PRIORITY файлы (дубликаты и PDF)
- Проверить зависимости для каждого файла
- Удалить или архивировать в зависимости от результатов
- Обновить n8n скрипт при необходимости
📁 СОЗДАННЫЕ ФАЙЛЫ
files_to_check.txt- Детальный список для проверкиcleanup_safe_files.php- Скрипт очистки безопасных файловgenerate_check_list.php- Генератор списка для проверкиanalyze_broken_files_detailed.php- Детальный анализcheck_dependencies.php- Проверка зависимостей
✅ СИСТЕМА ГОТОВА К РАБОТЕ
N8N скрипт обновлен и готов к автоматической миграции новых файлов в S3 каждые 5 минут.
Команда для n8n:
/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration.sh
Логи:
/var/www/fastuser/data/www/crm.clientright.ru/logs/n8n_migration.log