Files
crm.clientright.ru/crm_extensions/file_storage/CLEANUP_REPORT.md

4.0 KiB
Raw Blame History

ОТЧЕТ ПО ОЧИСТКЕ БИТЫХ ФАЙЛОВ

Дата: 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;

🎯 СЛЕДУЮЩИЕ ШАГИ

  1. Проверить HIGH PRIORITY файлы (дубликаты и PDF)
  2. Проверить зависимости для каждого файла
  3. Удалить или архивировать в зависимости от результатов
  4. Обновить 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