FreelanceBot
46 строк · 983.0 Байт
1package telegramBot.entity;2
3
4import lombok.Setter;5import telegramBot.enums.Language;6import lombok.Getter;7import lombok.NoArgsConstructor;8
9import jakarta.persistence.*;10import telegramBot.enums.SubscriptionStatus;11
12import java.util.ArrayList;13import java.util.List;14
15@Table(name = "Subscription")16@Entity
17@NoArgsConstructor
18public class Subscription extends BaseEntity {19
20@Getter21@Column(name = "lang")22private String language;23
24@Getter25@Setter26@Column(name = "status")27@Enumerated(EnumType.STRING)28private SubscriptionStatus status;29
30public Subscription(Language language, SubscriptionStatus status){31this.language = language.getName();32this.status = status;33}34
35@Getter36@OneToMany(mappedBy = "subscription", cascade = CascadeType.REFRESH)37private List<Order> orders;38
39
40public void addOrder(Order order){41if(this.orders == null) this.orders = new ArrayList<>();42orders.add(order);43}44
45
46}
47