a9bc31a6创建于 2025年12月7日历史提交
import { ApiProperty } from '@nestjs/swagger';
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity('menu')
export class Menu {

  @ApiProperty({
    description: '菜单ID'
  })
  @PrimaryGeneratedColumn()
  id: number;

  @ApiProperty({
    description: '菜单名'
  })
  @Column()
  name: string;

  @ApiProperty({
    description: '菜单序列'
  })
  @Column()
  order: number;
  @ApiProperty({
    description: '菜单父级',
    nullable: true
  })
  @Column({ nullable: true })
  parentId: number;

  @ApiProperty({
    description: '菜单类型',
  })
  @Column()
  menuType: string;
  @ApiProperty({
    description: '菜单图标',
  })
  @Column({ nullable: true })
  icon: string;

  @ApiProperty({
    description: '菜单对应的前端组件',
  })
  @Column()
  component: string;

  @ApiProperty({
    description: '菜单路由地址',
  })
  @Column()
  path: string;

  @ApiProperty({
    description: '菜单国际化key',
  })
  @Column()
  locale: string;
}