debug: добавить скрипты отладки и бэкапы для диагностики проблем

- api_keys_backup_1758196936364.json - резервная копия API ключей
- check-active-key.js - проверка активного API ключа
- check-all-keys.js - проверка всех API ключей в системе
- check-new-seller.js - проверка нового селлера
- test-api-key-save.js - тестирование сохранения API ключей
- test-graphql-stats.js - тестирование GraphQL статистики
- test-resolver-direct.js - прямое тестирование резолверов
- test-sidebar.html - тестирование сайдбара
- test-statistics-direct.js - прямое тестирование статистики

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-09-18 21:32:23 +03:00
parent b6935428ab
commit d19530a985
9 changed files with 853 additions and 0 deletions

55
check-all-keys.js Normal file
View File

@ -0,0 +1,55 @@
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
async function checkAllKeys() {
try {
const org = await prisma.organization.findFirst({
where: { name: 'Rennel', type: 'SELLER' },
include: {
apiKeys: {
where: { marketplace: 'WILDBERRIES' },
orderBy: { createdAt: 'desc' },
},
},
})
if (!org) {
console.log('❌ Организация Rennel не найдена')
return
}
console.log('🏢 ОРГАНИЗАЦИЯ RENNEL:')
console.log('- ID:', org.id)
console.log('- Всего WB ключей:', org.apiKeys.length)
console.log('\n🔍 ВСЕ КЛЮЧИ WILDBERRIES:')
org.apiKeys.forEach((key, index) => {
console.log(`\n--- КЛЮЧ ${index + 1} ---`)
console.log('- ID:', key.id)
console.log('- Длина:', key.apiKey?.length)
console.log('- Тип:', key.apiKey?.startsWith('eyJ') ? 'Валидный JWT' : 'Тестовый')
console.log('- Активен:', key.isActive)
console.log('- Создан:', key.createdAt.toISOString())
console.log('- Обновлен:', key.updatedAt.toISOString())
console.log('- Данные валидации:', JSON.stringify(key.validationData, null, 2))
})
// Найдем самый новый валидный JWT ключ
const validJwtKey = org.apiKeys.find((key) => key.apiKey?.startsWith('eyJ') && key.isActive)
if (validJwtKey) {
console.log('\n✅ НАЙДЕН ВАЛИДНЫЙ JWT КЛЮЧ:')
console.log('- ID:', validJwtKey.id)
console.log('- Создан:', validJwtKey.createdAt.toISOString())
console.log('- Должен использоваться вместо тестового')
} else {
console.log('\n❌ ВАЛИДНЫЙ JWT КЛЮЧ НЕ НАЙДЕН')
}
} catch (error) {
console.error('❌ Ошибка:', error)
} finally {
await prisma.$disconnect()
}
}
checkAllKeys()