Skip to content
Snippets Groups Projects
Select Git revision
  • 37bba2d2d3306efa1b17e4aa572173b51b43eda4
  • main default protected
2 results

README.md

Blame
  • Certificate.java 1.24 KiB
    package com.aolda.itda.entity.certificate;
    
    import com.aolda.itda.entity.BaseTimeEntity;
    import com.aolda.itda.entity.user.User;
    import com.fasterxml.jackson.annotation.JsonFormat;
    import jakarta.persistence.*;
    import lombok.*;
    
    import java.time.LocalDateTime;
    
    @Entity
    @Table(name = "certificate")
    @Getter
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public class Certificate extends BaseTimeEntity {
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(nullable = false)
        private Long certificateId;
    
        @Column(length = 64)
        private String projectId;
    
        @Setter
        @Column(length = 64)
        private String domain;
    
        @Column(length = 64)
        @Setter
        private String email;
    
        @Setter
        @Column(columnDefinition = "DATETIME")
        @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
        private LocalDateTime expiresAt; //인증서 만료일
    
        @Enumerated(EnumType.STRING)
        private Challenge challenge;
    
        private Boolean isDeleted;
    
    
        public String formatDomain() {
            return domain == null ? null : domain.replace("*", "_");
        }
    
        public void setIsDeleted(boolean b) {
            this.isDeleted = b;
        }
    
        @Transient
        private String apiToken;
    
    }