Skip to content
This repository was archived by the owner on Aug 1, 2025. It is now read-only.

Commit e1761f8

Browse files
committed
add cascade delete constraints for study foreign keys
1 parent f251236 commit e1761f8

13 files changed

+115
-31
lines changed

src/main/java/org/brapi/test/BrAPITestServer/controller/core/TrialsApiController.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.brapi.test.BrAPITestServer.service.DateUtility;
1212
import org.brapi.test.BrAPITestServer.service.SearchService;
1313
import org.brapi.test.BrAPITestServer.service.core.TrialService;
14-
import org.hibernate.SessionFactory;
1514
import org.slf4j.Logger;
1615
import org.slf4j.LoggerFactory;
1716
import org.springframework.http.ResponseEntity;
@@ -30,14 +29,12 @@ public class TrialsApiController extends BrAPIController implements TrialsApi {
3029
private final HttpServletRequest request;
3130
private final TrialService trialService;
3231
private final SearchService searchService;
33-
private final SessionFactory sessionFactory;
3432

3533
@org.springframework.beans.factory.annotation.Autowired
36-
public TrialsApiController(TrialService trialService, SearchService searchService, HttpServletRequest request, SessionFactory sessionFactory) {
34+
public TrialsApiController(TrialService trialService, SearchService searchService, HttpServletRequest request) {
3735
this.trialService = trialService;
3836
this.searchService = searchService;
3937
this.request = request;
40-
this.sessionFactory = sessionFactory;
4138
}
4239

4340
@CrossOrigin

src/main/java/org/brapi/test/BrAPITestServer/factory/BrAPIComponent.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
public interface BrAPIComponent<T, R extends SearchRequest> {
1212
List<T> findEntities(@Valid R request, Metadata metadata);
1313
BatchTypes getBatchType();
14-
SearchRequestEntity.SearchRequestTypes getSearchType();
1514
List<String> collectDbIds(List<T> entities);
1615
void deleteBatchData(List<String> dbIds);
1716
void softDeleteBatchData(List<String> dbIds);

src/main/java/org/brapi/test/BrAPITestServer/factory/core/ListComponent.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@ public BatchTypes getBatchType() {
3333
return BatchTypes.LISTS;
3434
}
3535

36-
@Override
37-
public SearchRequestEntity.SearchRequestTypes getSearchType() {
38-
return SearchRequestEntity.SearchRequestTypes.LISTS;
39-
}
4036

4137
@Override
4238
public List<String> collectDbIds(List<ListSummary> entities) {

src/main/java/org/brapi/test/BrAPITestServer/factory/core/TrialComponent.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ public BatchTypes getBatchType() {
3232
return BatchTypes.TRIALS;
3333
}
3434

35-
@Override
36-
public SearchRequestEntity.SearchRequestTypes getSearchType() {
37-
return SearchRequestEntity.SearchRequestTypes.TRIALS;
38-
}
3935

4036
@Override
4137
public List<String> collectDbIds(List<Trial> entities) {

src/main/java/org/brapi/test/BrAPITestServer/factory/geno/SampleComponent.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ public BatchTypes getBatchType() {
3232
return BatchTypes.SAMPLES;
3333
}
3434

35-
@Override
36-
public SearchRequestEntity.SearchRequestTypes getSearchType() {
37-
return SearchRequestEntity.SearchRequestTypes.SAMPLES;
38-
}
3935

4036
@Override
4137
public List<String> collectDbIds(List<Sample> entities) {

src/main/java/org/brapi/test/BrAPITestServer/factory/germ/GermplasmComponent.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@ public BatchTypes getBatchType() {
3333
return BatchTypes.GERMPLASM;
3434
}
3535

36-
@Override
37-
public SearchRequestEntity.SearchRequestTypes getSearchType() {
38-
return SearchRequestEntity.SearchRequestTypes.GERMPLASM;
39-
}
4036

4137
@Override
4238
public List<String> collectDbIds(List<Germplasm> entities) {

src/main/java/org/brapi/test/BrAPITestServer/repository/core/TraitRepository.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@
22

33
import org.brapi.test.BrAPITestServer.model.entity.pheno.TraitEntity;
44
import org.brapi.test.BrAPITestServer.repository.BrAPIRepository;
5-
import org.springframework.data.jpa.repository.Modifying;
6-
import org.springframework.data.jpa.repository.Query;
7-
import org.springframework.data.repository.query.Param;
8-
import org.springframework.transaction.annotation.Transactional;
9-
10-
import java.util.List;
115

126
public interface TraitRepository extends BrAPIRepository<TraitEntity, String> {
137
}

src/main/java/org/brapi/test/BrAPITestServer/service/core/BatchService.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,7 @@ private BatchDetails convertToDetails(BatchEntity entity) {
110110
BatchDetails details = new BatchDetails();
111111
details = (BatchDetails) convertToBaseFields(entity, details);
112112
details.setBatchDbId(entity.getId());
113-
details.setData(entity.getData().stream().map((e) -> {
114-
return e.getItem();
115-
}).collect(Collectors.toList()));
113+
details.setData(entity.getData().stream().map((e) -> e.getItem()).collect(Collectors.toList()));
116114

117115
return details;
118116
}

src/main/java/org/brapi/test/BrAPITestServer/service/geno/SampleService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public List<Sample> findBatchDeleteSamples(String batchDeleteDbId, Metadata meta
7777
if (details.getData().isEmpty()) {
7878
return new ArrayList<>();
7979
}
80-
80+
8181
// Get the list summaries referenced in the batch delete
8282
SampleSearchRequest request = new SampleSearchRequest();
8383
details.getData().forEach(request::addSampleDbIdsItem);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- This migration will delete an observation unit position that references a deleted observation unit
2+
3+
-- First, drop the existing foreign key constraint
4+
ALTER TABLE ONLY public.observation_unit_position
5+
DROP CONSTRAINT IF EXISTS fk2mpgvaq1ppb8kjp3jk0ecpdyr;
6+
7+
-- Then, recreate the constraint with ON DELETE CASCADE
8+
ALTER TABLE ONLY public.observation_unit_position
9+
ADD CONSTRAINT fk2mpgvaq1ppb8kjp3jk0ecpdyr
10+
FOREIGN KEY (observation_unit_id)
11+
REFERENCES public.observation_unit(id)
12+
ON DELETE CASCADE;

0 commit comments

Comments
 (0)