Files
crm.clientright.ru/crm_extensions/file_storage/n8n_migration.sh
Fedor dabcd43a00 Добавлены скрипты для парсинга судебных документов и обновления проектов в CRM
- court_document_parser.py: парсер судебных документов с извлечением ФИО, номера дела, УИД, суда
- court_parser_api.py: API для вызова парсера из n8n
- pdf_court_parser.py: парсер PDF документов с извлечением текста
- simple_project_updater.php: обновление проектов через CRM API
- simple_project_updater_v2.php: обновленная версия с прямыми SQL запросами и S3Client
- update_project_from_document.php: альтернативный скрипт обновления
- test_input.json: тестовые данные для парсера
- README файлы с документацией для всех скриптов

Скрипты поддерживают:
- Поиск проектов по ФИО, номеру дела, УИД, названию суда
- Создание документов в CRM с загрузкой в S3
- Привязку документов к проектам
- Логирование всех операций
- Работу с n8n через SSH команды
2025-09-30 19:54:37 +03:00

38 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
set -euo pipefail
# n8n S3 Migration Wrapper
# Этот скрипт предназначен для вызова из n8n через SSH
ROOT="/var/www/fastuser/data/www/crm.clientright.ru"
SCRIPT="$ROOT/crm_extensions/file_storage/n8n_s3_migration.php"
LOG_DIR="$ROOT/logs"
RUN_LOG="$LOG_DIR/n8n_migration.log"
# Создаем директорию логов если не существует
mkdir -p "$LOG_DIR"
# Параметры по умолчанию
LIMIT="${LIMIT:-20}"
DRY_RUN="${DRY_RUN:-0}"
# Логирование запуска
echo "[n8n] Starting S3 migration: $(date '+%Y-%m-%d %H:%M:%S')" | tee -a "$RUN_LOG"
echo "[n8n] Parameters: LIMIT=$LIMIT DRY_RUN=$DRY_RUN" | tee -a "$RUN_LOG"
# Запуск PHP скрипта
CMD="php $SCRIPT $LIMIT $DRY_RUN"
echo "[n8n] Executing: $CMD" | tee -a "$RUN_LOG"
# Выполнение с перехватом вывода
OUTPUT=$($CMD 2>&1)
EXIT_CODE=$?
# Логирование результата
echo "$OUTPUT" | tee -a "$RUN_LOG"
echo "[n8n] Exit code: $EXIT_CODE" | tee -a "$RUN_LOG"
echo "[n8n] Finished: $(date '+%Y-%m-%d %H:%M:%S')" | tee -a "$RUN_LOG"
# Возвращаем код выхода для n8n
exit $EXIT_CODE