Files
crm.clientright.ru/fix_nextcloud_issues.sh
Fedor 840acca51a feat(documents): дедупликация documents_meta и исправление field_label
- Исправлен N8N_CODE_PROCESS_UPLOADED_FILES_FIXED.js: использовать uploads_field_labels[0] вместо [grp]
- Создан SQL_CLAIMSAVE_FIXED_NEW_FLOW_DEDUP.sql с дедупликацией documents_meta
- Создан SQL_CLEANUP_DOCUMENTS_META_DUPLICATES.sql для очистки существующих дубликатов
- Создан полный уникальный индекс idx_document_texts_hash_unique на document_texts(file_hash)
- Добавлен SESSION_LOG_2025-11-28_documents_dedup.md с описанием всех изменений

Fixes:
- field_label теперь корректно отображает 'Переписка' вместо 'group-2'
- documents_meta не накапливает дубликаты при повторных сохранениях
- ON CONFLICT (file_hash) теперь работает для document_texts
2025-11-28 18:16:53 +03:00

39 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Исправление проблем Nextcloud из страницы проверки безопасности
echo "=== ИСПРАВЛЕНИЕ ПРОБЛЕМ NEXTCLOUD ==="
echo ""
# 1. Запуск background jobs вручную
echo "1. Запуск background jobs..."
docker exec nextcloud-fresh php occ background:cron 2>&1 | head -20
# 2. Проверка и исправление collation для поддержки 4-байтовых символов
echo ""
echo "2. Проверка collation для поддержки 4-байтовых символов..."
docker exec nextcloud-db-fresh mariadb -unextcloud -pnextcloud_password nextcloud -e "
SELECT
TABLE_NAME,
COUNT(*) as bad_cols
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'nextcloud'
AND TABLE_NAME LIKE 'oc_%'
AND COLLATION_NAME = 'utf8mb3_general_ci'
GROUP BY TABLE_NAME
ORDER BY bad_cols DESC;
" 2>&1 | grep -v "Warning"
echo ""
echo "=== РЕКОМЕНДАЦИИ ==="
echo ""
echo "Для автоматического запуска background jobs добавьте в crontab:"
echo "*/5 * * * * docker exec nextcloud-fresh php occ background:cron"
echo ""
echo "Или используйте webcron (менее надежно):"
echo "docker exec nextcloud-fresh php occ config:app:set core backgroundjobs_mode --value='webcron'"
echo ""
echo "Для исправления collation запустите скрипт fix_nextcloud_collation_all.php"