1
0

menu.ts 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
  2. import { BaseEntity } from '../../base';
  3. @Entity({ name: 'sys_menu' })
  4. export default class SysMenu extends BaseEntity {
  5. @PrimaryGeneratedColumn()
  6. id: number;
  7. @Column({ name: 'parent_id', nullable: true })
  8. parentId: number;
  9. @Column()
  10. name: string;
  11. @Column({ nullable: true })
  12. router: string;
  13. @Column({ nullable: true })
  14. perms: string;
  15. @Column({ type: 'tinyint', default: 0 })
  16. type: number;
  17. @Column({ nullable: true })
  18. icon: string;
  19. @Column({ name: 'order_num', type: 'int', default: 0, nullable: true })
  20. orderNum: number;
  21. @Column({ name: 'view_path', nullable: true })
  22. viewPath: string;
  23. @Column({ type: 'boolean', nullable: true, default: true })
  24. keepalive: boolean;
  25. @Column({ type: 'boolean', nullable: true, default: true })
  26. isShow: boolean;
  27. @Column({ type: 'int', default: 1 })
  28. status: number;
  29. }