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()
