From ba441d920fedb730edcf69734d6724eaef8b7dbe Mon Sep 17 00:00:00 2001 From: snowgitea Date: Wed, 1 Jul 2026 17:55:59 +0800 Subject: [PATCH] chore: src/modules/base/entity/sys/menu.ts --- src/modules/base/entity/sys/menu.ts | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/modules/base/entity/sys/menu.ts diff --git a/src/modules/base/entity/sys/menu.ts b/src/modules/base/entity/sys/menu.ts new file mode 100644 index 0000000..a492c6d --- /dev/null +++ b/src/modules/base/entity/sys/menu.ts @@ -0,0 +1,47 @@ +import { BaseEntity } from '../base'; +import { Column, Entity } from 'typeorm'; + +/** + * 菜单 + */ +@Entity('base_sys_menu') +export class BaseSysMenuEntity extends BaseEntity { + @Column({ comment: '父菜单ID', nullable: true }) + parentId: number; + + @Column({ comment: '菜单名称' }) + name: string; + + @Column({ comment: '菜单地址', nullable: true }) + router: string; + + @Column({ comment: '权限标识', type: 'text', nullable: true }) + perms: string; + + @Column({ + comment: '类型 0-目录 1-菜单 2-按钮', + default: 0, + }) + type: number; + + @Column({ comment: '图标', nullable: true }) + icon: string; + + @Column({ comment: '排序', default: 0 }) + orderNum: number; + + @Column({ comment: '视图地址', nullable: true }) + viewPath: string; + + @Column({ comment: '路由缓存', default: true }) + keepAlive: boolean; + + @Column({ comment: '是否显示', default: true }) + isShow: boolean; + + // 父菜单名称 + parentName: string; + + // 子菜单 + childMenus: any; +}