package com.example.springdemo.entities;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "Dishes")
//菜单菜品类
public class Dishes {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;//主键,菜品ID
    private String name;//菜品名称
    private BigDecimal price;//菜品价格
    private Integer discount;//菜品折扣
    @Column(name = "finalPrice")
    private BigDecimal finalPrice;//菜品最终价格
    private String description;//菜品描述

    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "merchantsID", referencedColumnName = "id")
    private Merchants merchants;//商家
}