From 162bd7fd749a2b06e2d49db12bcef6b4935b798b Mon Sep 17 00:00:00 2001 From: Sebastiaan de Schaetzen Date: Sun, 8 Jun 2025 15:00:56 +0200 Subject: [PATCH] Add Sound Adapter asset model and repository; standardize asset type naming --- .../pcinv/models/DisplayAdapterAsset.java | 2 +- .../be/seeseepuff/pcinv/models/HddAsset.java | 2 +- .../be/seeseepuff/pcinv/models/RamAsset.java | 2 +- .../pcinv/models/SoundAdapterAsset.java | 30 +++++++++++++++++++ .../repositories/SoundAdapterRepository.java | 12 ++++++++ 5 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 src/main/java/be/seeseepuff/pcinv/models/SoundAdapterAsset.java create mode 100644 src/main/java/be/seeseepuff/pcinv/repositories/SoundAdapterRepository.java diff --git a/src/main/java/be/seeseepuff/pcinv/models/DisplayAdapterAsset.java b/src/main/java/be/seeseepuff/pcinv/models/DisplayAdapterAsset.java index a72dad5..b74d1c2 100644 --- a/src/main/java/be/seeseepuff/pcinv/models/DisplayAdapterAsset.java +++ b/src/main/java/be/seeseepuff/pcinv/models/DisplayAdapterAsset.java @@ -11,7 +11,7 @@ import lombok.Setter; @AssetInfo( displayName = "Display Adapter", pluralName = "Display Adapters", - type = "GPU" + type = "gpu" ) @Table(name = "gpu_assets") public class DisplayAdapterAsset implements Asset diff --git a/src/main/java/be/seeseepuff/pcinv/models/HddAsset.java b/src/main/java/be/seeseepuff/pcinv/models/HddAsset.java index 0fee758..ec79f8d 100644 --- a/src/main/java/be/seeseepuff/pcinv/models/HddAsset.java +++ b/src/main/java/be/seeseepuff/pcinv/models/HddAsset.java @@ -14,7 +14,7 @@ import lombok.Setter; @AssetInfo( displayName = "Hard Drive", pluralName = "Hard Drives", - type = "HDD" + type = "hdd" ) @Table(name = "hdd_assets") public class HddAsset implements Asset diff --git a/src/main/java/be/seeseepuff/pcinv/models/RamAsset.java b/src/main/java/be/seeseepuff/pcinv/models/RamAsset.java index 7a55752..9182b68 100644 --- a/src/main/java/be/seeseepuff/pcinv/models/RamAsset.java +++ b/src/main/java/be/seeseepuff/pcinv/models/RamAsset.java @@ -14,7 +14,7 @@ import lombok.Setter; @AssetInfo( displayName = "Random Access Memory", pluralName = "Random Access Memories", - type = "RAM" + type = "ram" ) @Table(name = "ram_assets") public class RamAsset implements Asset diff --git a/src/main/java/be/seeseepuff/pcinv/models/SoundAdapterAsset.java b/src/main/java/be/seeseepuff/pcinv/models/SoundAdapterAsset.java new file mode 100644 index 0000000..4db9f05 --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/models/SoundAdapterAsset.java @@ -0,0 +1,30 @@ +package be.seeseepuff.pcinv.models; + +import be.seeseepuff.pcinv.meta.*; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@Entity +@AssetInfo( + displayName = "Sound Adapter", + pluralName = "Sound Adapters", + type = "sound" +) +@Table(name = "sound_assets") +public class SoundAdapterAsset implements Asset +{ + @Id + @GeneratedValue + private long id; + + /// The generic asset associated with this RAM. + @OneToOne(orphanRemoval = true) + private GenericAsset asset; + + @Property("Chipset") + @InputList + private String chipset; +} diff --git a/src/main/java/be/seeseepuff/pcinv/repositories/SoundAdapterRepository.java b/src/main/java/be/seeseepuff/pcinv/repositories/SoundAdapterRepository.java new file mode 100644 index 0000000..520c72f --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/repositories/SoundAdapterRepository.java @@ -0,0 +1,12 @@ +package be.seeseepuff.pcinv.repositories; + +import be.seeseepuff.pcinv.models.SoundAdapterAsset; +import org.springframework.data.jpa.repository.JpaRepository; + +@SuppressWarnings("unused") +public interface SoundAdapterRepository extends JpaRepository, AssetRepository { + @Override + default Class getAssetType() { + return SoundAdapterAsset.class; + } +}