/** * 检查test0102项目是否在数据库中 * * 运行方式: * ```bash * cd backend * npm run tsx src/modules/iit-manager/check-test-project-in-db.ts * ``` */ import { PrismaClient } from '@prisma/client'; import dotenv from 'dotenv'; dotenv.config(); const prisma = new PrismaClient(); async function main() { console.log('='.repeat(70)); console.log('🔍 检查test0102项目在数据库中的配置'); console.log('='.repeat(70)); console.log(); try { // 查询项目 const project = await prisma.iitProject.findFirst({ where: { redcapProjectId: '16' } }); if (project) { console.log('✅ test0102项目已在数据库中'); console.log(); console.log('📋 项目信息:'); console.log(` 数据库ID: ${project.id}`); console.log(` 项目名称: ${project.name}`); console.log(` REDCap项目ID: ${project.redcapProjectId}`); console.log(` REDCap URL: ${project.redcapUrl}`); console.log(` API Token: ${project.redcapApiToken.substring(0, 8)}***`); console.log(` 状态: ${project.status}`); console.log(` 上次同步: ${project.lastSyncAt || '从未同步'}`); console.log(` 创建时间: ${project.createdAt}`); console.log(); console.log('✅ 项目配置完整,可以直接使用!'); console.log(); console.log('🚀 下一步:'); console.log(' 直接运行测试脚本(无需环境变量):'); console.log(' npm run tsx src/modules/iit-manager/test-redcap-query-from-db.ts'); } else { console.log('❌ test0102项目不在数据库中'); console.log(); console.log('📝 需要先将项目添加到数据库'); console.log(); console.log('💡 解决方案:'); console.log(' 运行插入脚本:'); console.log(' npm run tsx src/modules/iit-manager/insert-test-project.ts'); } console.log(); console.log('='.repeat(70)); } catch (error: any) { console.error('❌ 查询失败:', error.message); console.error(' 请检查数据库连接和表结构'); } finally { await prisma.$disconnect(); } } main();