22 lines
677 B
TypeScript
22 lines
677 B
TypeScript
|
|
import { PrismaClient } from '@prisma/client';
|
||
|
|
|
||
|
|
const prisma = new PrismaClient();
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
const menus = await prisma.menu.findMany({
|
||
|
|
where: { path: { startsWith: '/student-activities' } },
|
||
|
|
orderBy: [{ parentId: 'asc' }, { sort: 'asc' }]
|
||
|
|
});
|
||
|
|
|
||
|
|
console.log('📋 赛事活动相关菜单:');
|
||
|
|
menus.forEach(m => {
|
||
|
|
console.log(`\n name: ${m.name}`);
|
||
|
|
console.log(` path: ${m.path}`);
|
||
|
|
console.log(` component: ${m.component || '(无)'}`);
|
||
|
|
console.log(` parentId: ${m.parentId || '(无 - 顶级菜单)'}`);
|
||
|
|
console.log(` permission: ${m.permission}`);
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
main().catch(console.error).finally(() => prisma.$disconnect());
|