From 9e543e2c5aea6fd18277a9217b9042b0b2d1e15d Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Thu, 22 Feb 2024 17:29:28 -0500 Subject: [PATCH] [+] Add isGhost to card --- src/main/java/icu/samnyan/aqua/net/UserRegistrar.kt | 1 + src/main/java/icu/samnyan/aqua/sega/general/model/Card.kt | 4 ++++ .../db/migration/mariadb/V251_2__add_aquanet_user.sql | 3 +++ 3 files changed, 8 insertions(+) diff --git a/src/main/java/icu/samnyan/aqua/net/UserRegistrar.kt b/src/main/java/icu/samnyan/aqua/net/UserRegistrar.kt index 63cc7c75..80f67c17 100644 --- a/src/main/java/icu/samnyan/aqua/net/UserRegistrar.kt +++ b/src/main/java/icu/samnyan/aqua/net/UserRegistrar.kt @@ -67,6 +67,7 @@ class UserRegistrar( registerTime = LocalDateTime.now() accessTime = registerTime aquaUser = u + isGhost = true } u.ghostCard = card diff --git a/src/main/java/icu/samnyan/aqua/sega/general/model/Card.kt b/src/main/java/icu/samnyan/aqua/sega/general/model/Card.kt index a22f98a1..63b2417f 100644 --- a/src/main/java/icu/samnyan/aqua/sega/general/model/Card.kt +++ b/src/main/java/icu/samnyan/aqua/sega/general/model/Card.kt @@ -38,6 +38,10 @@ class Card( @JoinColumn(name = "net_user_id") @JsonIgnore var aquaUser: AquaNetUser? = null, + + // Whether the card is a ghost card + @Column(name = "is_ghost") + var isGhost: Boolean = false, ): Serializable { companion object { @Serial diff --git a/src/main/resources/db/migration/mariadb/V251_2__add_aquanet_user.sql b/src/main/resources/db/migration/mariadb/V251_2__add_aquanet_user.sql index 5190445d..af652d07 100644 --- a/src/main/resources/db/migration/mariadb/V251_2__add_aquanet_user.sql +++ b/src/main/resources/db/migration/mariadb/V251_2__add_aquanet_user.sql @@ -18,6 +18,9 @@ CREATE TABLE aqua_net_user ALTER TABLE sega_card ADD net_user_id BIGINT NULL; +ALTER TABLE sega_card + ADD is_ghost BOOLEAN NOT NULL DEFAULT FALSE; + ALTER TABLE aqua_net_user ADD CONSTRAINT uc_aqua_net_user_email UNIQUE (email);