import { PrismaClient } from '@prisma/client'; const prisma = new PrismaClient(); async function main() { const contestMenu = await prisma.menu.findFirst({ where: { name: '赛事管理', parentId: null } }); if (!contestMenu) { console.log('未找到赛事管理菜单'); return; } const children = await prisma.menu.findMany({ where: { parentId: contestMenu.id }, orderBy: { sort: 'asc' } }); console.log('📋 赛事管理菜单结构:'); console.log(`- ${contestMenu.name} (ID: ${contestMenu.id}, path: ${contestMenu.path})`); children.forEach(c => { console.log(` - ${c.name}`); console.log(` path: ${c.path}`); console.log(` component: ${c.component}`); console.log(` permission: ${c.permission}`); }); // 检查是否有评委管理和评审进度 console.log('\n📋 检查缺失的菜单:'); const judgeMenu = children.find(c => c.name === '评委管理'); const reviewProgressMenu = children.find(c => c.name === '评审进度'); console.log('评委管理:', judgeMenu ? '存在' : '❌ 不存在'); console.log('评审进度:', reviewProgressMenu ? '存在' : '❌ 不存在'); } main().catch(console.error).finally(() => prisma.$disconnect());