/**
 * 为ASL测试创建测试用户
 */

import { prisma } from '../src/config/database.js';

async function createTestUser() {
  try {
    console.log('🔍 检查测试用户是否存在...\n');
    
    const testUserId = 'asl-test-user-001';
    
    // 检查用户是否已存在
    const existingUser = await prisma.user.findUnique({
      where: { id: testUserId },
    });
    
    if (existingUser) {
      console.log('✅ 测试用户已存在:');
      console.log('   ID:', existingUser.id);
      console.log('   邮箱:', existingUser.email);
      console.log('   姓名:', existingUser.name);
      return existingUser;
    }
    
    // 创建测试用户
    const user = await prisma.user.create({
      data: {
        id: testUserId,
        email: 'asl-test@example.com',
        password: 'test-password-hash',
        name: 'ASL测试用户',
        role: 'user',
        status: 'active',
        kbQuota: 10,
        kbUsed: 0,
        isTrial: true,
      },
    });
    
    console.log('✅ 测试用户创建成功:');
    console.log('   ID:', user.id);
    console.log('   邮箱:', user.email);
    console.log('   姓名:', user.name);
    console.log('\n💡 在测试脚本中使用此用户ID进行测试');
    
    return user;
  } catch (error) {
    console.error('❌ 创建测试用户失败:', error);
    throw error;
  } finally {
    await prisma.$disconnect();
  }
}

createTestUser();








