import { PrismaClient } from '@prisma/client'; const prisma = new PrismaClient(); async function main() { // 检查 iit_schema 的所有表 const tables: any[] = await prisma.$queryRaw` SELECT table_schema, table_name FROM information_schema.tables WHERE table_schema = 'iit_schema' ORDER BY table_name `; console.log('iit_schema 中的表:'); console.log(tables); // 检查每个表的列结构 if (tables.length > 0) { for (const t of tables) { console.log(`\n--- ${t.table_name} 的列 ---`); const cols: any[] = await prisma.$queryRawUnsafe(` SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_schema = 'iit_schema' AND table_name = '${t.table_name}' ORDER BY ordinal_position `); cols.forEach(c => console.log(` ${c.column_name}: ${c.data_type}`)); } } // 检查备份中 iit_schema 是否存在 console.log('\n\n检查备份文件中是否有 iit_schema...'); } main() .catch(console.error) .finally(() => prisma.$disconnect());