View Javadoc
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