package com.myoa.engineering.crawl.ppomppu.processor.domain; import com.myoa.engineering.crawl.ppomppu.support.dto.code.PpomppuBoardName; import java.time.Instant; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; @Getter @NoArgsConstructor @Entity @Table(name = "ppomppu_article") public class PpomppuArticle extends Auditable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private Long articleId; @Column @Enumerated private PpomppuBoardName boardName; @Column private String articleUrl; @Column private String title; @Column private Integer hit; @Column private Integer recommended; @Column private Instant registeredAt; @Builder public PpomppuArticle(Long id, Long articleId, PpomppuBoardName boardName, String articleUrl, String title, Integer recommended, Integer hit, Instant registeredAt) { this.id = id; this.articleId = articleId; this.boardName = boardName; this.articleUrl = articleUrl; this.title = title; this.recommended = recommended; this.hit = hit; this.registeredAt = registeredAt; } }