import { PrismaClient } from '@prisma/client'; const prisma = new PrismaClient(); async function main() { console.log('šŸ”§ 把"ęˆ‘ēš„ä½œäøš"移到"ä½œäøšē®”ē†"äø‹...\n'); // 1. ęŸ„ę‰¾ä½œäøšē®”ē†ēˆ¶čœå• const homeworkParent = await prisma.menu.findFirst({ where: { name: 'ä½œäøšē®”ē†', parentId: null } }); if (!homeworkParent) { console.log('āŒ ęœŖę‰¾åˆ°ä½œäøšē®”ē†čœå•'); return; } console.log('āœ… ę‰¾åˆ°ä½œäøšē®”ē†čœå• ID:', homeworkParent.id); // 2. ęŸ„ę‰¾ęˆ‘ēš„ä½œäøščœå• const studentHomework = await prisma.menu.findFirst({ where: { path: '/student-homework' } }); if (!studentHomework) { console.log('āŒ ęœŖę‰¾åˆ°ęˆ‘ēš„ä½œäøščœå•'); return; } console.log('āœ… ę‰¾åˆ°ęˆ‘ēš„ä½œäøščœå• ID:', studentHomework.id); // 3. ę›“ę–°ęˆ‘ēš„ä½œäøščœå•ļ¼Œč®¾ē½®äøŗä½œäøšē®”ē†ēš„å­čœå• await prisma.menu.update({ where: { id: studentHomework.id }, data: { parentId: homeworkParent.id, path: '/homework/student', sort: 0, // ęŽ’åœØęœ€å‰é¢ } }); console.log('āœ… å·²ę›“ę–°ęˆ‘ēš„ä½œäøšäøŗä½œäøšē®”ē†ēš„å­čœå•'); // 4. ę˜¾ē¤ŗęœ€ē»ˆä½œäøšē®”ē†čœå•ē»“ęž„ console.log('\nšŸ“‹ ä½œäøšē®”ē†ęœ€ē»ˆčœå•ē»“ęž„:'); const children = await prisma.menu.findMany({ where: { parentId: homeworkParent.id }, orderBy: { sort: 'asc' } }); console.log(`- ${homeworkParent.name} (${homeworkParent.path})`); children.forEach(c => { console.log(` - ${c.name} (${c.path}) | component: ${c.component || '(null)'} | permission: ${c.permission}`); }); console.log('\nāœ… 完成!'); } main() .catch(console.error) .finally(() => prisma.$disconnect());