package com.mathvision.diet.entity; import com.alibaba.fastjson2.annotation.JSONField; import lombok.*; import javax.persistence.*; import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDate; @Builder @AllArgsConstructor @NoArgsConstructor @Getter @Setter @Entity @Table(name = "sugar") public class Sugar { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", nullable = false) private Long id; @Column(name = "vender", nullable = false) private Long vender; @Column(name = "name", nullable = false, length = 64) private String name; @Column(name = "day", columnDefinition = "int UNSIGNED not null") private Integer day; @Column(name = "sugar_day", precision = 10, scale = 2) private BigDecimal sugarDay; @Column(name = "sugar_week", precision = 10, scale = 2) private BigDecimal sugarWeek; @Column(name = "oil_day", precision = 10, scale = 2) private BigDecimal oilDay; @Column(name = "oil_week", precision = 10, scale = 2) private BigDecimal oilWeek; @Column(name = "salt_day", precision = 10, scale = 2) private BigDecimal saltDay; @Column(name = "salt_week", precision = 10, scale = 2) private BigDecimal saltWeek; @Column(name = "start_time") private LocalDate startTime; @Column(name = "end_time") private LocalDate endTime; @JSONField(serialize = false) @Column(name = "operate", length = 45) private String operate; @JSONField(serialize = false) @Column(name = "created") private Instant created; @JSONField(serialize = false) @Column(name = "modify") private Instant modify; }