[F] Fix one-to-one relationship in email confirmation

This commit is contained in:
Azalea
2024-02-21 00:02:04 -05:00
parent 17ee24286c
commit 6e8f7ae698
2 changed files with 2 additions and 4 deletions

View File

@@ -21,7 +21,7 @@ class EmailConfirmation(
var createdAt: Instant = Instant.now(), var createdAt: Instant = Instant.now(),
// Linking to the AquaNetUser // Linking to the AquaNetUser
@OneToOne @ManyToOne
@JoinColumn(name = "auId", referencedColumnName = "auId") @JoinColumn(name = "auId", referencedColumnName = "auId")
var aquaNetUser: AquaNetUser = AquaNetUser() var aquaNetUser: AquaNetUser = AquaNetUser()
) : Serializable ) : Serializable
@@ -29,4 +29,5 @@ class EmailConfirmation(
@Repository @Repository
interface EmailConfirmationRepo : JpaRepository<EmailConfirmation, Long> { interface EmailConfirmationRepo : JpaRepository<EmailConfirmation, Long> {
fun findByToken(token: String): EmailConfirmation? fun findByToken(token: String): EmailConfirmation?
fun findByAquaNetUserAuId(auId: Long): List<EmailConfirmation>
} }

View File

@@ -42,8 +42,5 @@ CREATE TABLE aqua_net_email_confirmation
CONSTRAINT pk_email_confirmation PRIMARY KEY (id) CONSTRAINT pk_email_confirmation PRIMARY KEY (id)
); );
ALTER TABLE aqua_net_email_confirmation
ADD CONSTRAINT uc_email_confirmation_aqua_user UNIQUE (au_id);
ALTER TABLE aqua_net_email_confirmation ALTER TABLE aqua_net_email_confirmation
ADD CONSTRAINT FK_EMAIL_CONFIRMATION_ON_AQUA_USER FOREIGN KEY (au_id) REFERENCES aqua_net_user (au_id); ADD CONSTRAINT FK_EMAIL_CONFIRMATION_ON_AQUA_USER FOREIGN KEY (au_id) REFERENCES aqua_net_user (au_id);