39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
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());
|