sys-menu.prisma 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. enum MenuType {
  2. DIRECTORY
  3. MENU
  4. SUBMENU
  5. BUTTON
  6. }
  7. model SysMenu {
  8. id String @id @map("_id") @default(auto()) @db.ObjectId
  9. parentId String? @map("parent_id") @db.ObjectId
  10. mId Int? @unique
  11. title String
  12. status Boolean @default(true)
  13. type MenuType
  14. order Int @db.Int
  15. frontendAuth String? @unique @map("frontend_auth")
  16. parent SysMenu? @relation("MenuToChildren", fields: [parentId], references: [id], onDelete: NoAction, onUpdate: NoAction)
  17. children SysMenu[] @relation("MenuToChildren")
  18. path String? @map("path")
  19. name String? @map("name")
  20. icon String? @map("icon")
  21. redirect String? @map("redirect")
  22. componentKey String? @map("component_key")
  23. meta Json?
  24. canView Int @default(0) @db.Int
  25. canCreate Int @default(0) @db.Int
  26. canUpdate Int @default(0) @db.Int
  27. canDelete Int @default(0) @db.Int
  28. roleMenus SysRoleMenu[]
  29. apiPermissions SysApiPermission[]
  30. createTime DateTime @default(now()) @map("create_time")
  31. updateTime DateTime @default(now()) @updatedAt @map("update_time")
  32. @@map("sys_menu")
  33. }