/** * 为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();