From 6d1c76cca635e9f8b1f1a222ac9c3bbdf7e2a885 Mon Sep 17 00:00:00 2001 From: Gyubin-Han Date: Tue, 1 Jul 2025 15:22:06 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EB=8B=A8=EC=B6=95=20URL=20=EC=A0=91?= =?UTF-8?q?=EC=86=8D=20=EC=A0=95=EB=B3=B4=20Entity=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../be/gyu/urlShortener/entity/ClickStat.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/main/java/be/gyu/urlShortener/entity/ClickStat.java diff --git a/src/main/java/be/gyu/urlShortener/entity/ClickStat.java b/src/main/java/be/gyu/urlShortener/entity/ClickStat.java new file mode 100644 index 0000000..a71d69d --- /dev/null +++ b/src/main/java/be/gyu/urlShortener/entity/ClickStat.java @@ -0,0 +1,28 @@ +package be.gyu.urlShortener.entity; + +import java.time.LocalDateTime; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Getter +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ClickStat { + @Id + private Long clickStatId; + @ManyToOne + @JoinColumn(name="url_map_id") + private UrlMap urlMap; + private LocalDateTime clickStatClickedAt; + private String clickStatUserAgent; + private String clickStatIpAddr; +}