File size: 743 Bytes
d9eec61
 
 
6f39f03
d9eec61
 
 
 
 
 
4ef06a6
d9eec61
 
 
 
 
 
 
 
 
 
 
 
a3b1339
 
d9eec61
 
 
 
 
 
 
 
 
 
6f39f03
d9eec61
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import {
  BaseEntity,
  Column,
  CreateDateColumn,
  Entity,
  OneToMany,
  PrimaryColumn,
  Relation,
} from 'typeorm';
import { BranchMenuEntity } from './branch-menu.entity.js';
import { MenuItemType } from '../common/enums/MenuItemType.enum.js';

@Entity('menu_items')
export class MenuItemEntity extends BaseEntity {
  @PrimaryColumn()
  id: string;

  @Column()
  item_name: string;

  @Column({ nullable: true })
  image_url: string;

  @Column({ default: 0 })
  item_type: number;

  @Column()
  description: string;

  @Column()
  price: number;

  @OneToMany(() => BranchMenuEntity, (a) => a.menu_item)
  branch_menus: Relation<BranchMenuEntity>[];

  @CreateDateColumn()
  create_at: Date;
}