diff --git a/src/main/java/be/seeseepuff/pcinv/models/CustomAsset.java b/src/main/java/be/seeseepuff/pcinv/models/CustomAsset.java new file mode 100644 index 0000000..8ebbff7 --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/models/CustomAsset.java @@ -0,0 +1,28 @@ +package be.seeseepuff.pcinv.models; + +import be.seeseepuff.pcinv.meta.*; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; + +/** + * Represents a CPU or similar device. + */ +@Getter +@Setter +@Entity +@AssetInfo( + displayName = "Custom Device", + pluralName = "Custom Devices", + type = "custom" +) +@Table(name = "custom_assets") +public class CustomAsset implements Asset +{ + @Id + @GeneratedValue + private long id; + + @OneToOne(orphanRemoval = true) + private GenericAsset asset; +} diff --git a/src/main/java/be/seeseepuff/pcinv/repositories/CustomRepository.java b/src/main/java/be/seeseepuff/pcinv/repositories/CustomRepository.java new file mode 100644 index 0000000..99d9025 --- /dev/null +++ b/src/main/java/be/seeseepuff/pcinv/repositories/CustomRepository.java @@ -0,0 +1,12 @@ +package be.seeseepuff.pcinv.repositories; + +import be.seeseepuff.pcinv.models.CustomAsset; +import org.springframework.data.jpa.repository.JpaRepository; + +@SuppressWarnings("unused") +public interface CustomRepository extends JpaRepository, AssetRepository { + @Override + default Class getAssetType() { + return CustomAsset.class; + } +}