From 71639aac57265f919f43fa1e32f20ceb421b29a5 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 21 Mar 2025 21:14:23 +0100 Subject: [PATCH] Add repository interfaces for core domain models Introduce CrudRepository interfaces for managing core entities such as Premiss, SysUser, Material, and others. These additions enable basic CRUD operations for database interactions, streamlining persistence functionality in the application. --- .../avatic/lcc/repos/CalculationJobRepository.java | 10 ++++++++++ .../lcc/repos/CountryPropertyTypeRepository.java | 8 ++++++++ .../java/de/avatic/lcc/repos/CountryRepository.java | 9 +++++++++ .../avatic/lcc/repos/DistanceMatrixRepository.java | 10 ++++++++++ .../de/avatic/lcc/repos/MaterialRepository.java | 10 ++++++++++ .../java/de/avatic/lcc/repos/NodeRepository.java | 10 ++++++++++ .../lcc/repos/PackagingPropertyTypeRepository.java | 8 ++++++++ .../de/avatic/lcc/repos/PackagingRepository.java | 10 ++++++++++ .../java/de/avatic/lcc/repos/PremissRepository.java | 11 +++++++++++ .../de/avatic/lcc/repos/PropertySetRepository.java | 8 ++++++++ .../de/avatic/lcc/repos/SysGroupRepository.java | 9 +++++++++ .../de/avatic/lcc/repos/SysUserNodeRepository.java | 9 +++++++++ .../java/de/avatic/lcc/repos/SysUserRepository.java | 13 +++++++++++++ .../lcc/repos/SystemPropertyTypeRepository.java | 8 ++++++++ .../avatic/lcc/repos/ValidityPeriodRepository.java | 9 +++++++++ 15 files changed, 142 insertions(+) create mode 100644 src/main/java/de/avatic/lcc/repos/CalculationJobRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/CountryPropertyTypeRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/CountryRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/DistanceMatrixRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/MaterialRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/NodeRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/PackagingPropertyTypeRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/PackagingRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/PremissRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/PropertySetRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/SysGroupRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/SysUserNodeRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/SysUserRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/SystemPropertyTypeRepository.java create mode 100644 src/main/java/de/avatic/lcc/repos/ValidityPeriodRepository.java diff --git a/src/main/java/de/avatic/lcc/repos/CalculationJobRepository.java b/src/main/java/de/avatic/lcc/repos/CalculationJobRepository.java new file mode 100644 index 0000000..926bcfb --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/CalculationJobRepository.java @@ -0,0 +1,10 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.calculations.CalculationJob; +import org.springframework.data.repository.CrudRepository; + + +public interface CalculationJobRepository extends CrudRepository { + + +} diff --git a/src/main/java/de/avatic/lcc/repos/CountryPropertyTypeRepository.java b/src/main/java/de/avatic/lcc/repos/CountryPropertyTypeRepository.java new file mode 100644 index 0000000..cb730ec --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/CountryPropertyTypeRepository.java @@ -0,0 +1,8 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.properties.CountryPropertyType; +import org.springframework.data.repository.CrudRepository; + + +public interface CountryPropertyTypeRepository extends CrudRepository { +} diff --git a/src/main/java/de/avatic/lcc/repos/CountryRepository.java b/src/main/java/de/avatic/lcc/repos/CountryRepository.java new file mode 100644 index 0000000..8ed23be --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/CountryRepository.java @@ -0,0 +1,9 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.country.Country; +import org.springframework.data.repository.CrudRepository; + + +public interface CountryRepository extends CrudRepository { + +} diff --git a/src/main/java/de/avatic/lcc/repos/DistanceMatrixRepository.java b/src/main/java/de/avatic/lcc/repos/DistanceMatrixRepository.java new file mode 100644 index 0000000..c2ae091 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/DistanceMatrixRepository.java @@ -0,0 +1,10 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.nodes.DistanceMatrix; +import org.springframework.data.repository.CrudRepository; + + +public interface DistanceMatrixRepository extends CrudRepository { + + +} diff --git a/src/main/java/de/avatic/lcc/repos/MaterialRepository.java b/src/main/java/de/avatic/lcc/repos/MaterialRepository.java new file mode 100644 index 0000000..950a751 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/MaterialRepository.java @@ -0,0 +1,10 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.materials.Material; +import org.springframework.data.repository.CrudRepository; + + +public interface MaterialRepository extends CrudRepository { + + +} diff --git a/src/main/java/de/avatic/lcc/repos/NodeRepository.java b/src/main/java/de/avatic/lcc/repos/NodeRepository.java new file mode 100644 index 0000000..77fd5a3 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/NodeRepository.java @@ -0,0 +1,10 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.nodes.Node; +import org.springframework.data.repository.CrudRepository; + + +public interface NodeRepository extends CrudRepository { + + +} diff --git a/src/main/java/de/avatic/lcc/repos/PackagingPropertyTypeRepository.java b/src/main/java/de/avatic/lcc/repos/PackagingPropertyTypeRepository.java new file mode 100644 index 0000000..74f02ac --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/PackagingPropertyTypeRepository.java @@ -0,0 +1,8 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.packaging.PackagingPropertyType; +import org.springframework.data.repository.CrudRepository; + + +public interface PackagingPropertyTypeRepository extends CrudRepository { +} diff --git a/src/main/java/de/avatic/lcc/repos/PackagingRepository.java b/src/main/java/de/avatic/lcc/repos/PackagingRepository.java new file mode 100644 index 0000000..dcebedc --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/PackagingRepository.java @@ -0,0 +1,10 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.packaging.Packaging; +import org.springframework.data.repository.CrudRepository; + + +public interface PackagingRepository extends CrudRepository { + + +} diff --git a/src/main/java/de/avatic/lcc/repos/PremissRepository.java b/src/main/java/de/avatic/lcc/repos/PremissRepository.java new file mode 100644 index 0000000..ba6a471 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/PremissRepository.java @@ -0,0 +1,11 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.premisses.Premiss; +import org.springframework.data.repository.CrudRepository; + + +public interface PremissRepository extends CrudRepository { + + + +} diff --git a/src/main/java/de/avatic/lcc/repos/PropertySetRepository.java b/src/main/java/de/avatic/lcc/repos/PropertySetRepository.java new file mode 100644 index 0000000..35e8c82 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/PropertySetRepository.java @@ -0,0 +1,8 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.properties.PropertySet; +import org.springframework.data.repository.CrudRepository; + + +public interface PropertySetRepository extends CrudRepository { +} diff --git a/src/main/java/de/avatic/lcc/repos/SysGroupRepository.java b/src/main/java/de/avatic/lcc/repos/SysGroupRepository.java new file mode 100644 index 0000000..f4ef784 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/SysGroupRepository.java @@ -0,0 +1,9 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.user.SysGroup; +import org.springframework.data.repository.CrudRepository; + + +public interface SysGroupRepository extends CrudRepository { + +} diff --git a/src/main/java/de/avatic/lcc/repos/SysUserNodeRepository.java b/src/main/java/de/avatic/lcc/repos/SysUserNodeRepository.java new file mode 100644 index 0000000..f5fa2c3 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/SysUserNodeRepository.java @@ -0,0 +1,9 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.user.SysUserNode; +import org.springframework.data.repository.CrudRepository; + + +public interface SysUserNodeRepository extends CrudRepository { + +} diff --git a/src/main/java/de/avatic/lcc/repos/SysUserRepository.java b/src/main/java/de/avatic/lcc/repos/SysUserRepository.java new file mode 100644 index 0000000..7678a0b --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/SysUserRepository.java @@ -0,0 +1,13 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.user.SysUser; +import org.springframework.data.repository.CrudRepository; + + +public interface SysUserRepository extends CrudRepository { + + boolean existsByWorkdayIdIgnoreCase(String workdayId); + + boolean existsByEmailIgnoreCase(String email); + +} diff --git a/src/main/java/de/avatic/lcc/repos/SystemPropertyTypeRepository.java b/src/main/java/de/avatic/lcc/repos/SystemPropertyTypeRepository.java new file mode 100644 index 0000000..f8ec1ab --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/SystemPropertyTypeRepository.java @@ -0,0 +1,8 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.properties.SystemPropertyType; +import org.springframework.data.repository.CrudRepository; + + +public interface SystemPropertyTypeRepository extends CrudRepository { +} diff --git a/src/main/java/de/avatic/lcc/repos/ValidityPeriodRepository.java b/src/main/java/de/avatic/lcc/repos/ValidityPeriodRepository.java new file mode 100644 index 0000000..66ff7e6 --- /dev/null +++ b/src/main/java/de/avatic/lcc/repos/ValidityPeriodRepository.java @@ -0,0 +1,9 @@ +package de.avatic.lcc.repos; + +import de.avatic.lcc.model.rates.ValidityPeriod; +import org.springframework.data.repository.CrudRepository; + + +public interface ValidityPeriodRepository extends CrudRepository { + +}