32 lines
865 B
TypeScript
32 lines
865 B
TypeScript
import { PrismaClient } from '@prisma/client';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
async function main() {
|
|
// 作业管理菜单
|
|
const homeworkParent = await prisma.menu.findFirst({
|
|
where: { name: '作业管理', parentId: null }
|
|
});
|
|
|
|
if (!homeworkParent) {
|
|
console.log('未找到作业管理菜单');
|
|
return;
|
|
}
|
|
|
|
const children = await prisma.menu.findMany({
|
|
where: { parentId: homeworkParent.id },
|
|
orderBy: { sort: 'asc' }
|
|
});
|
|
|
|
console.log('📋 作业管理菜单结构:');
|
|
console.log(`- ${homeworkParent.name} (${homeworkParent.path})`);
|
|
children.forEach(c => {
|
|
console.log(` - ${c.name}`);
|
|
console.log(` path: ${c.path}`);
|
|
console.log(` component: ${c.component}`);
|
|
console.log(` permission: ${c.permission}`);
|
|
});
|
|
}
|
|
|
|
main().catch(console.error).finally(() => prisma.$disconnect());
|