From 12023513b2cdd01762508a95df029867455eb434 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 6 Apr 2026 16:29:35 +0200 Subject: [PATCH] refactor(search): move DocumentSort from model/ to dto/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DocumentSort is a query parameter enum, not a JPA entity. Placing it in model/ violated the layer boundary — model/ should contain only domain entities. Co-Authored-By: Claude Sonnet 4.6 --- .../familienarchiv/controller/DocumentController.java | 2 +- .../java/org/raddatz/familienarchiv/dto/DocumentSort.java | 5 +++++ .../org/raddatz/familienarchiv/service/DocumentService.java | 2 +- .../raddatz/familienarchiv/service/DocumentServiceTest.java | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 backend/src/main/java/org/raddatz/familienarchiv/dto/DocumentSort.java diff --git a/backend/src/main/java/org/raddatz/familienarchiv/controller/DocumentController.java b/backend/src/main/java/org/raddatz/familienarchiv/controller/DocumentController.java index b7834937..3d0e34bd 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/controller/DocumentController.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/controller/DocumentController.java @@ -19,7 +19,7 @@ import org.raddatz.familienarchiv.dto.IncompleteDocumentDTO; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.exception.ErrorCode; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.DocumentSort; +import org.raddatz.familienarchiv.dto.DocumentSort; import org.raddatz.familienarchiv.model.DocumentStatus; import org.raddatz.familienarchiv.model.DocumentVersion; import org.raddatz.familienarchiv.security.Permission; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/dto/DocumentSort.java b/backend/src/main/java/org/raddatz/familienarchiv/dto/DocumentSort.java new file mode 100644 index 00000000..1a276d7f --- /dev/null +++ b/backend/src/main/java/org/raddatz/familienarchiv/dto/DocumentSort.java @@ -0,0 +1,5 @@ +package org.raddatz.familienarchiv.dto; + +public enum DocumentSort { + DATE, TITLE, SENDER, RECEIVER, UPLOAD_DATE +} diff --git a/backend/src/main/java/org/raddatz/familienarchiv/service/DocumentService.java b/backend/src/main/java/org/raddatz/familienarchiv/service/DocumentService.java index 88235452..e0fde44b 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/service/DocumentService.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/service/DocumentService.java @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; import org.raddatz.familienarchiv.dto.DocumentUpdateDTO; import org.raddatz.familienarchiv.dto.IncompleteDocumentDTO; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.DocumentSort; +import org.raddatz.familienarchiv.dto.DocumentSort; import org.raddatz.familienarchiv.model.DocumentStatus; import org.raddatz.familienarchiv.model.Person; import org.raddatz.familienarchiv.model.Tag; diff --git a/backend/src/test/java/org/raddatz/familienarchiv/service/DocumentServiceTest.java b/backend/src/test/java/org/raddatz/familienarchiv/service/DocumentServiceTest.java index 38a369ce..3205747a 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/DocumentServiceTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/service/DocumentServiceTest.java @@ -10,7 +10,7 @@ import org.raddatz.familienarchiv.dto.DocumentUpdateDTO; import org.raddatz.familienarchiv.dto.IncompleteDocumentDTO; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.DocumentSort; +import org.raddatz.familienarchiv.dto.DocumentSort; import org.raddatz.familienarchiv.model.DocumentStatus; import org.raddatz.familienarchiv.model.Person; import org.raddatz.familienarchiv.model.Tag;