import { PrismaClient } from '@prisma/client' const prisma = new PrismaClient() async function checkNewSeller() { try { // Найдем пользователя с номером 79988888888 const user = await prisma.user.findFirst({ where: { phone: '79988888888' }, include: { organization: { include: { apiKeys: { where: { marketplace: 'WILDBERRIES' }, orderBy: { createdAt: 'desc' }, }, }, }, }, }) if (!user) { console.log('❌ Пользователь 79988888888 не найден') return } console.log('👤 НОВЫЙ ПОЛЬЗОВАТЕЛЬ 79988888888:') console.log('- ID:', user.id) console.log('- Телефон:', user.phone) console.log('- Организация:', user.organization?.name || 'НЕ ПРИВЯЗАНА') if (user.organization) { console.log('\n🏢 ОРГАНИЗАЦИЯ:') console.log('- ID:', user.organization.id) console.log('- Название:', user.organization.name) console.log('- Тип:', user.organization.type) console.log('- WB ключей:', user.organization.apiKeys.length) if (user.organization.apiKeys.length > 0) { console.log('\n🔑 API КЛЮЧИ WILDBERRIES:') user.organization.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('- Данные валидации:', JSON.stringify(key.validationData, null, 2)) }) // Найдем самый новый валидный ключ const validKey = user.organization.apiKeys.find((key) => key.apiKey && key.apiKey.length > 100 && key.isActive) if (validKey) { console.log('\n✅ СТАТУС: Есть валидный API ключ') console.log('- Можно получать статистику Wildberries') } else { console.log('\n⚠️ СТАТУС: Только тестовые ключи') console.log('- Статистика будет пустой') } } else { console.log('\n❌ API КЛЮЧИ НЕ НАЙДЕНЫ') } } } catch (error) { console.error('❌ Ошибка:', error) } finally { await prisma.$disconnect() } } checkNewSeller()