Files
AIclinicalresearch/backend/scripts/create-test-user-for-asl.ts
HaHafeng 88cc049fb3 feat(asl): Complete Day 5 - Fulltext Screening Backend API Development
- Implement 5 core API endpoints (create task, get progress, get results, update decision, export Excel)
- Add FulltextScreeningController with Zod validation (652 lines)
- Implement ExcelExporter service with 4-sheet report generation (352 lines)
- Register routes under /api/v1/asl/fulltext-screening
- Create 31 REST Client test cases
- Add automated integration test script
- Fix PDF extraction fallback mechanism in LLM12FieldsService
- Update API design documentation to v3.0
- Update development plan to v1.2
- Create Day 5 development record
- Clean up temporary test files
2025-11-23 10:52:07 +08:00

68 lines
1.4 KiB
TypeScript

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