Select Git revision
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;
}