sys-menu.prisma 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. title String
  11. status Boolean @default(true)
  12. type MenuType
  13. order Int @db.Int
  14. frontendAuth String? @unique @map("frontend_auth")
  15. parent SysMenu? @relation("MenuToChildren", fields: [parentId], references: [id], onDelete: NoAction, onUpdate: NoAction)
  16. children SysMenu[] @relation("MenuToChildren")
  17. path String? @map("path")
  18. name String? @map("name")
  19. icon String? @map("icon")
  20. redirect String? @map("redirect")
  21. componentKey String? @map("component_key")
  22. meta Json?
  23. canView Int @default(0) @db.Int
  24. canCreate Int @default(0) @db.Int
  25. canUpdate Int @default(0) @db.Int
  26. canDelete Int @default(0) @db.Int
  27. roleMenus SysRoleMenu[]
  28. apiPermissions SysApiPermission[]
  29. createTime DateTime @default(now()) @map("create_time")
  30. updateTime DateTime @default(now()) @updatedAt @map("update_time")
  31. @@map("sys_menu")
  32. }