From 5715fa97f742351e1b2e89a5afd139caac84d443 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Mon, 19 Feb 2024 06:58:51 -0500 Subject: [PATCH] [+] Email confirmation table --- .../aqua/net/db/AquaEmailConfirmation.kt | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/icu/samnyan/aqua/net/db/AquaEmailConfirmation.kt diff --git a/src/main/java/icu/samnyan/aqua/net/db/AquaEmailConfirmation.kt b/src/main/java/icu/samnyan/aqua/net/db/AquaEmailConfirmation.kt new file mode 100644 index 00000000..1917e94d --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/net/db/AquaEmailConfirmation.kt @@ -0,0 +1,32 @@ +package icu.samnyan.aqua.net.db + +import jakarta.persistence.* +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.stereotype.Repository +import java.io.Serializable +import java.time.Instant + +@Entity +@Table(name = "aqua_net_email_confirmation") +class EmailConfirmation( + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + var id: Long = 0, + + @Column(nullable = false) + var token: String = "", + + // Token creation time + @Column(nullable = false) + var createdAt: Instant = Instant.now(), + + // Linking to the AquaNetUser + @OneToOne + @JoinColumn(name = "auId", referencedColumnName = "auId") + var aquaNetUser: AquaNetUser = AquaNetUser() +) : Serializable + +@Repository +interface EmailConfirmationRepo : JpaRepository { + fun findByToken(token: String): EmailConfirmation? +} \ No newline at end of file