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