|
|
@@ -946,15 +946,23 @@ function getDefaultPermissions(type: MenuType) {
|
|
|
async function seedUsers() {
|
|
|
console.log('📝 Seeding users and roles...');
|
|
|
|
|
|
+ await prisma.$transaction([
|
|
|
+ prisma.sysUserRole.deleteMany(),
|
|
|
+ prisma.sysUser.deleteMany(),
|
|
|
+ prisma.sysRole.deleteMany(),
|
|
|
+ ]);
|
|
|
+
|
|
|
// Upsert role by unique name
|
|
|
const roleCreateData: Prisma.SysRoleUncheckedCreateInput = {
|
|
|
+ id: '6946c613ea4266475e73d074',
|
|
|
name: '管理员',
|
|
|
+ status: true,
|
|
|
remark: '管理员专用',
|
|
|
};
|
|
|
|
|
|
const role = await prisma.sysRole.upsert({
|
|
|
where: { name: '管理员' },
|
|
|
- update: { remark: '管理员专用' },
|
|
|
+ update: { remark: '管理员专用', status: true },
|
|
|
create: roleCreateData,
|
|
|
});
|
|
|
|
|
|
@@ -997,6 +1005,15 @@ async function seedUsers() {
|
|
|
async function seedMenus() {
|
|
|
console.log('📝 Seeding menus...');
|
|
|
|
|
|
+ await prisma.$runCommandRaw({
|
|
|
+ delete: 'sys_api_permission',
|
|
|
+ deletes: [{ q: {}, limit: 0 }],
|
|
|
+ });
|
|
|
+ await prisma.$runCommandRaw({
|
|
|
+ delete: 'sys_menu',
|
|
|
+ deletes: [{ q: {}, limit: 0 }],
|
|
|
+ });
|
|
|
+
|
|
|
const legacyIdToNewId = new Map<number, string>();
|
|
|
const inserted = new Set<number>();
|
|
|
|