diff --git a/src/main/java/com/safeqr/app/qrcode/entity/URL.java b/src/main/java/com/safeqr/app/qrcode/entity/URL.java new file mode 100644 index 0000000..0549d5c --- /dev/null +++ b/src/main/java/com/safeqr/app/qrcode/entity/URL.java @@ -0,0 +1,42 @@ +package com.safeqr.app.qrcode.entity; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.Builder; +import org.hibernate.annotations.GenericGenerator; + +import java.util.UUID; + +@Entity +@Table(name = "url", schema = "safeqr") +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class URL { + + @Id + @JsonIgnore + @GeneratedValue(generator = "UUID") + @GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator") + @Column(updatable = false, nullable = false) + private UUID id; + + @Column(name = "qr_code_id") + private UUID qrCodeId; + + private String domain; + + private String subdomain; + + private String topLevelDomain; + + private String query; + + private String fragment; + + private int redirect = 0; +} diff --git a/src/main/java/com/safeqr/app/qrcode/repository/URLRepository.java b/src/main/java/com/safeqr/app/qrcode/repository/URLRepository.java new file mode 100644 index 0000000..3ae0681 --- /dev/null +++ b/src/main/java/com/safeqr/app/qrcode/repository/URLRepository.java @@ -0,0 +1,8 @@ +package com.safeqr.app.qrcode.repository; + +import com.safeqr.app.qrcode.entity.URL; +import org.springframework.data.jpa.repository.JpaRepository; +import java.util.UUID; + +public interface URLRepository extends JpaRepository { +} \ No newline at end of file