1 package pk.lucidxpo.ynami.persistence.model;
2
3 import jakarta.persistence.Column;
4 import jakarta.persistence.Entity;
5 import jakarta.persistence.Id;
6 import jakarta.persistence.Lob;
7 import lombok.Data;
8
9 import java.time.Instant;
10
11 import static pk.lucidxpo.ynami.utils.Identity.randomID;
12
13 @Data
14 @Entity
15 public class AuditEntryArchive {
16 @Id
17 @Column(nullable = false, updatable = false)
18 private String id = randomID();
19
20 @Column(nullable = false)
21 private String changedEntityName;
22
23 @Column(nullable = false)
24 private String changedEntityId;
25
26 @Column(nullable = false)
27 private String fieldChanged;
28
29 @Lob
30 @Column
31 private String fromValue;
32
33 @Lob
34 @Column
35 private String toValue;
36
37 @Column(nullable = false)
38 private String changedBy;
39
40 @Column(nullable = false)
41 private Instant changedAt;
42 }
43