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.
This commit is contained in:
Jan 2025-03-21 21:14:23 +01:00
parent c4d3933061
commit 71639aac57
15 changed files with 142 additions and 0 deletions

View file

@ -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<CalculationJob, Integer> {
}

View file

@ -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<CountryPropertyType, Integer> {
}

View file

@ -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<Country, Integer> {
}

View file

@ -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<DistanceMatrix, Integer> {
}

View file

@ -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<Material, Integer> {
}

View file

@ -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<Node, Integer> {
}

View file

@ -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<PackagingPropertyType, Integer> {
}

View file

@ -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<Packaging, Integer> {
}

View file

@ -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<Premiss, Integer> {
}

View file

@ -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<PropertySet, Integer> {
}

View file

@ -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<SysGroup, Integer> {
}

View file

@ -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<SysUserNode, Integer> {
}

View file

@ -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<SysUser, Integer> {
boolean existsByWorkdayIdIgnoreCase(String workdayId);
boolean existsByEmailIgnoreCase(String email);
}

View file

@ -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<SystemPropertyType, Integer> {
}

View file

@ -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<ValidityPeriod, Integer> {
}