library-picturebook-activity/backend/scripts/show-contest-menus.ts
2026-01-09 18:14:35 +08:00

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());