Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
// Отладочный код для проверки данных перед SQL запросом
|
||
// Добавьте этот Code Node ПЕРЕД SQL запросом для проверки
|
||
|
||
const data = $input.item.json;
|
||
|
||
// Проверяем наличие обязательных полей
|
||
const checks = {
|
||
uuid: data.uuid ? 'OK' : 'ОШИБКА: uuid отсутствует!',
|
||
cleaned_text: data.cleaned_text !== undefined ? 'OK' : 'ОШИБКА: cleaned_text отсутствует!',
|
||
pages_data_json: data.pages_data_json ? 'OK' : 'ОШИБКА: pages_data_json отсутствует!',
|
||
page_count: data.page_count !== undefined ? 'OK' : 'ОШИБКА: page_count отсутствует!',
|
||
};
|
||
|
||
// Выводим все данные для отладки
|
||
console.log('=== ДАННЫЕ ДЛЯ SQL ЗАПРОСА ===');
|
||
console.log('UUID:', data.uuid);
|
||
console.log('cleaned_text length:', data.cleaned_text?.length || 0);
|
||
console.log('page_count:', data.page_count);
|
||
console.log('pages_data_json type:', typeof data.pages_data_json);
|
||
console.log('pages_data_json preview:', data.pages_data_json?.substring(0, 100) || 'empty');
|
||
|
||
console.log('\n=== ПРОВЕРКИ ===');
|
||
Object.entries(checks).forEach(([key, status]) => {
|
||
console.log(`${key}: ${status}`);
|
||
});
|
||
|
||
// Проверяем, что pages_data_json это валидная JSON строка
|
||
let isValidJson = false;
|
||
try {
|
||
if (data.pages_data_json) {
|
||
JSON.parse(data.pages_data_json);
|
||
isValidJson = true;
|
||
}
|
||
} catch (e) {
|
||
console.error('ОШИБКА: pages_data_json не является валидным JSON!', e.message);
|
||
}
|
||
|
||
// Возвращаем данные с флагом валидности
|
||
return [{
|
||
json: {
|
||
...data,
|
||
_debug: {
|
||
all_checks_passed: Object.values(checks).every(v => v === 'OK'),
|
||
is_valid_json: isValidJson,
|
||
checks: checks
|
||
}
|
||
}
|
||
}];
|