blob: e32f5fea0803f60299c79ed846225c350b7c987f [file] [log] [blame]
arseniy.sorokinbdf2def2023-10-05 00:05:32 +02001package pl.hackerspace.domain;
2
3import jakarta.persistence.Column;
4import jakarta.persistence.Entity;
5import jakarta.persistence.Id;
6import jakarta.persistence.JoinColumn;
7import jakarta.persistence.ManyToOne;
8import jakarta.persistence.Table;
9import lombok.AllArgsConstructor;
10import lombok.Builder;
11import lombok.Data;
12import lombok.NoArgsConstructor;
13
14import java.time.LocalDateTime;
15
16@Entity
17@Table(name = "invoice")
18@Data
19@NoArgsConstructor
20@AllArgsConstructor
21@Builder
22public class Invoice {
23
24 @Id
25 private long id;
26
27 @Column(nullable = false)
28 private String invoiceTitle;
29
30 private String monthOfSubscription;
31
32 @Column(nullable = false)
33 private LocalDateTime creationDate;
34
35 @Column(columnDefinition = "VARBINARY(50000)", nullable = false)
36 private byte[] pdfContent;
37
38 @ManyToOne
39 @JoinColumn(nullable = false)
40 private Client client;
41}