Files
crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean_fixed.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

40 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 -eo pipefail
ROOT="/var/www/fastuser/data/www/crm.clientright.ru"
PHP_BIN="php"
SCRIPT="$ROOT/crm_extensions/file_storage/n8n_s3_migration_clean.php"
LOG_DIR="$ROOT/logs"
RUN_LOG="$LOG_DIR/n8n_migration_clean.log"
# Создаем директорию логов если не существует
mkdir -p "$LOG_DIR"
# Параметры по умолчанию
LIMIT="${LIMIT:-20}"
DRY_RUN="${DRY_RUN:-0}"
# Логирование запуска (только в лог файл, не в stdout)
echo "[n8n] Starting S3 migration (clean): $(date '+%Y-%m-%d %H:%M:%S')" >> "$RUN_LOG"
echo "[n8n] Parameters: LIMIT=$LIMIT DRY_RUN=$DRY_RUN" >> "$RUN_LOG"
# Запуск PHP скрипта
CMD="php $SCRIPT $LIMIT $DRY_RUN"
echo "[n8n] Executing: $CMD" >> "$RUN_LOG"
# Выполнение с перехватом вывода
OUTPUT=$($CMD 2>&1)
EXIT_CODE=$?
# Логирование вывода и завершения (только в лог файл)
echo "[n8n] PHP Output:" >> "$RUN_LOG"
echo "$OUTPUT" >> "$RUN_LOG"
echo "[n8n] Done at $(date '+%Y-%m-%d %H:%M:%S') with exit code $EXIT_CODE" >> "$RUN_LOG"
# Выводим ТОЛЬКО чистый JSON в stdout
echo "$OUTPUT"
exit $EXIT_CODE