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

Commit e6a3d48

Browse files
authored
Merge pull request #28 from Breeding-Insight/release/0.9
Merging release v0.9
2 parents 7efbb52 + d295cfa commit e6a3d48

File tree

80 files changed

+5623
-7621
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+5623
-7621
lines changed

.github/pull.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: "1"
2+
rules:
3+
- base: develop
4+
upstream: plantbreeding:brapi-server-v2
5+
mergeMethod: merge
6+
assignees:
7+
- nickpalladino
8+
- mlm483
9+
- dmeidlin
10+
- davedrp
11+
label: "upstream-merge"

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@ Use [/calls](https://test-server.brapi.org/brapi/v1/call) (V1) or [/serverinfo](
3434

3535
## DataBase
3636

37-
The database is created automatically at run time thanks to Java Spring Data and Hibernate. All dummy data is loaded from the SQL files in the `/resources/sql` directory. Additional SQL files may be added, but they must be explicitly listed in the `application.properties` file to be loaded automatically.
37+
The database is created automatically at run time by [flyway](https://documentation.red-gate.com/flyway).
38+
SQL-based migrations under `src/main/resources/db/migration` or `src/main/resources/db/sql`, and Java-based migrations under `src/main/java/org/brapi/test/BrAPITestServer/db/migration` will be run.
39+
The `src/main/resources/db/migration` directory is for schema changes, while `src/main/resources/db/sql` is for seed data. Modify `spring.flyway.locations` in `application.properties` to change what flyway runs.
3840

39-
When running in Docker, you can edit or add dummy data by adding the volume `-v /<Local_Path_To_SQL>/:/home/brapi/sql` to your docker command.
41+
When running in Docker, you can edit or add seed data by adding the volume `-v /<Local_Path_To_SQL>/:/home/brapi/sql` to your docker command.
4042

4143
Below is a UML diagram of the whole database schema:
4244

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@
2222
</properties>
2323

2424
<dependencies>
25+
<dependency>
26+
<groupId>org.flywaydb</groupId>
27+
<artifactId>flyway-core</artifactId>
28+
<version>7.7.3</version>
29+
</dependency>
2530
<dependency>
2631
<groupId>org.postgresql</groupId>
2732
<artifactId>postgresql</artifactId>
28-
<version>42.4.3</version>
33+
<version>42.7.2</version>
2934
</dependency>
3035
<dependency>
3136
<groupId>jakarta.validation</groupId>

src/main/java/io/swagger/model/BrAPIDataModel.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,25 @@
11
package io.swagger.model;
22

3-
import java.util.HashMap;
4-
import java.util.Map;
5-
63
import com.fasterxml.jackson.annotation.JsonProperty;
74

85
public abstract class BrAPIDataModel {
96

107
@JsonProperty("additionalInfo")
11-
protected Map<String, Object> additionalInfo = null;
8+
protected Object additionalInfo = null;
129

1310
@JsonProperty("externalReferences")
1411
protected ExternalReferences externalReferences = null;
1512

16-
final public BrAPIDataModel additionalInfo(Map<String, Object> additionalInfo) {
13+
final public BrAPIDataModel additionalInfo(Object additionalInfo) {
1714
this.additionalInfo = additionalInfo;
1815
return this;
1916
}
2017

21-
final public BrAPIDataModel putAdditionalInfoItem(String key, String additionalInfoItem) {
22-
if (this.additionalInfo == null) {
23-
this.additionalInfo = new HashMap<String, Object>();
24-
}
25-
this.additionalInfo.put(key, additionalInfoItem);
26-
return this;
27-
}
28-
29-
final public Map<String, Object> getAdditionalInfo() {
18+
final public Object getAdditionalInfo() {
3019
return additionalInfo;
3120
}
3221

33-
final public void setAdditionalInfo(Map<String, Object> additionalInfo) {
22+
final public void setAdditionalInfo(Object additionalInfo) {
3423
this.additionalInfo = additionalInfo;
3524
}
3625

src/main/java/io/swagger/model/core/ListBaseFields.java

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import io.swagger.annotations.ApiModelProperty;
66
import io.swagger.model.ExternalReferences;
77

8-
import java.util.HashMap;
9-
import java.util.Map;
108
import java.time.OffsetDateTime;
119
import org.springframework.validation.annotation.Validated;
1210
import jakarta.validation.Valid;
@@ -19,7 +17,7 @@
1917
public class ListBaseFields implements ListBaseFieldsInterface {
2018
@JsonProperty("additionalInfo")
2119
@Valid
22-
private Map<String, Object> additionalInfo = null;
20+
private Object additionalInfo = null;
2321

2422
@JsonProperty("dateCreated")
2523
private OffsetDateTime dateCreated = null;
@@ -51,30 +49,23 @@ public class ListBaseFields implements ListBaseFieldsInterface {
5149
@JsonProperty("listType")
5250
private ListTypes listType = null;
5351

54-
public ListBaseFields additionalInfo(Map<String, Object> additionalInfo) {
52+
public ListBaseFields additionalInfo(Object additionalInfo) {
5553
this.additionalInfo = additionalInfo;
5654
return this;
5755
}
5856

59-
public ListBaseFields putAdditionalInfoItem(String key, String additionalInfoItem) {
60-
if (this.additionalInfo == null) {
61-
this.additionalInfo = new HashMap<String, Object>();
62-
}
63-
this.additionalInfo.put(key, additionalInfoItem);
64-
return this;
65-
}
66-
6757
/**
6858
* Additional arbitrary info
59+
*
6960
* @return additionalInfo
70-
**/
61+
**/
7162
@ApiModelProperty(example = "{}", value = "Additional arbitrary info")
7263

73-
public Map<String, Object> getAdditionalInfo() {
64+
public Object getAdditionalInfo() {
7465
return additionalInfo;
7566
}
7667

77-
public void setAdditionalInfo(Map<String, Object> additionalInfo) {
68+
public void setAdditionalInfo(Object additionalInfo) {
7869
this.additionalInfo = additionalInfo;
7970
}
8071

src/main/java/io/swagger/model/core/ListBaseFieldsInterface.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
package io.swagger.model.core;
22

3-
import java.util.Map;
43
import java.time.OffsetDateTime;
54

65
import io.swagger.model.ExternalReferences;
76

87
public interface ListBaseFieldsInterface {
98

10-
public ListBaseFieldsInterface additionalInfo(Map<String, Object> additionalInfo);
9+
public ListBaseFieldsInterface additionalInfo(Object additionalInfo);
1110

12-
public ListBaseFieldsInterface putAdditionalInfoItem(String key, String additionalInfoItem);
11+
public Object getAdditionalInfo();
1312

14-
public Map<String, Object> getAdditionalInfo();
15-
16-
public void setAdditionalInfo(Map<String, Object> additionalInfo);
13+
public void setAdditionalInfo(Object additionalInfo);
1714

1815
public ListBaseFieldsInterface dateCreated(OffsetDateTime dateCreated);
1916

src/main/java/io/swagger/model/core/PersonNewRequest.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import io.swagger.annotations.ApiModelProperty;
88
import io.swagger.model.ExternalReferences;
99

10-
import java.util.HashMap;
11-
import java.util.Map;
1210
import org.springframework.validation.annotation.Validated;
1311
import jakarta.validation.Valid;
1412

@@ -20,7 +18,7 @@
2018
public class PersonNewRequest {
2119
@JsonProperty("additionalInfo")
2220
@Valid
23-
private Map<String, Object> additionalInfo = null;
21+
private Object additionalInfo = null;
2422

2523
@JsonProperty("description")
2624
private String description = null;
@@ -49,30 +47,22 @@ public class PersonNewRequest {
4947
@JsonProperty("userID")
5048
private String userID = null;
5149

52-
public PersonNewRequest additionalInfo(Map<String, Object> additionalInfo) {
50+
public PersonNewRequest additionalInfo(Object additionalInfo) {
5351
this.additionalInfo = additionalInfo;
5452
return this;
5553
}
5654

57-
public PersonNewRequest putAdditionalInfoItem(String key, String additionalInfoItem) {
58-
if (this.additionalInfo == null) {
59-
this.additionalInfo = new HashMap<String, Object>();
60-
}
61-
this.additionalInfo.put(key, additionalInfoItem);
62-
return this;
63-
}
64-
6555
/**
6656
* Additional arbitrary info
6757
* @return additionalInfo
6858
**/
6959
@ApiModelProperty(value = "Additional arbitrary info")
7060

71-
public Map<String, Object> getAdditionalInfo() {
61+
public Object getAdditionalInfo() {
7262
return additionalInfo;
7363
}
7464

75-
public void setAdditionalInfo(Map<String, Object> additionalInfo) {
65+
public void setAdditionalInfo(Object additionalInfo) {
7666
this.additionalInfo = additionalInfo;
7767
}
7868

src/main/java/io/swagger/model/core/TrialNewRequest.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
import io.swagger.model.ExternalReferences;
99

1010
import java.util.ArrayList;
11-
import java.util.HashMap;
1211
import java.util.List;
13-
import java.util.Map;
1412
import java.time.LocalDate;
1513
import org.springframework.validation.annotation.Validated;
1614
import jakarta.validation.Valid;
@@ -26,7 +24,7 @@ public class TrialNewRequest {
2624

2725
@JsonProperty("additionalInfo")
2826
@Valid
29-
private Map<String, Object> additionalInfo = null;
27+
private Object additionalInfo = null;
3028

3129
@JsonProperty("commonCropName")
3230
private String commonCropName = null;
@@ -89,30 +87,22 @@ public void setActive(Boolean active) {
8987
this.active = active;
9088
}
9189

92-
public TrialNewRequest additionalInfo(Map<String, Object> additionalInfo) {
90+
public TrialNewRequest additionalInfo(Object additionalInfo) {
9391
this.additionalInfo = additionalInfo;
9492
return this;
9593
}
9694

97-
public TrialNewRequest putAdditionalInfoItem(String key, String additionalInfoItem) {
98-
if (this.additionalInfo == null) {
99-
this.additionalInfo = new HashMap<String, Object>();
100-
}
101-
this.additionalInfo.put(key, additionalInfoItem);
102-
return this;
103-
}
104-
10595
/**
10696
* Additional arbitrary info
10797
* @return additionalInfo
10898
**/
10999
@ApiModelProperty(value = "Additional arbitrary info")
110100

111-
public Map<String, Object> getAdditionalInfo() {
101+
public Object getAdditionalInfo() {
112102
return additionalInfo;
113103
}
114104

115-
public void setAdditionalInfo(Map<String, Object> additionalInfo) {
105+
public void setAdditionalInfo(Object additionalInfo) {
116106
this.additionalInfo = additionalInfo;
117107
}
118108

src/main/java/io/swagger/model/geno/Call.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44
import com.fasterxml.jackson.annotation.JsonProperty;
55

66
import java.util.ArrayList;
7-
import java.util.HashMap;
87
import java.util.List;
9-
import java.util.Map;
108

119
public class Call {
1210
@JsonProperty("additionalInfo")
13-
private Map<String, Object> additionalInfo = null;
11+
private Object additionalInfo = null;
1412

1513
@JsonProperty("callSetDbId")
1614
private String callSetDbId = null;
@@ -79,24 +77,16 @@ public Call addGenotypeMetadataItem(CallGenotypeMetadata genotypeMetadata) {
7977
return this;
8078
}
8179

82-
public Call additionalInfo(Map<String, Object> additionalInfo) {
80+
public Call additionalInfo(Object additionalInfo) {
8381
this.additionalInfo = additionalInfo;
8482
return this;
8583
}
8684

87-
public Call putAdditionalInfoItem(String key, String additionalInfoItem) {
88-
if (this.additionalInfo == null) {
89-
this.additionalInfo = new HashMap<String, Object>();
90-
}
91-
this.additionalInfo.put(key, additionalInfoItem);
92-
return this;
93-
}
94-
95-
public Map<String, Object> getAdditionalInfo() {
85+
public Object getAdditionalInfo() {
9686
return additionalInfo;
9787
}
9888

99-
public void setAdditionalInfo(Map<String, Object> additionalInfo) {
89+
public void setAdditionalInfo(Object additionalInfo) {
10090
this.additionalInfo = additionalInfo;
10191
}
10292

src/main/java/io/swagger/model/geno/GenomeMap.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66

77
import io.swagger.annotations.ApiModelProperty;
8-
import java.util.HashMap;
9-
import java.util.Map;
108
import java.time.OffsetDateTime;
119
import org.springframework.validation.annotation.Validated;
1210
import jakarta.validation.Valid;
@@ -20,7 +18,7 @@
2018
public class GenomeMap {
2119
@JsonProperty("additionalInfo")
2220
@Valid
23-
private Map<String, Object> additionalInfo = null;
21+
private Object additionalInfo = null;
2422

2523
@JsonProperty("comments")
2624
private String comments = null;
@@ -58,30 +56,22 @@ public class GenomeMap {
5856
@JsonProperty("unit")
5957
private String unit = null;
6058

61-
public GenomeMap additionalInfo(Map<String, Object> additionalInfo) {
59+
public GenomeMap additionalInfo(Object additionalInfo) {
6260
this.additionalInfo = additionalInfo;
6361
return this;
6462
}
6563

66-
public GenomeMap putAdditionalInfoItem(String key, String additionalInfoItem) {
67-
if (this.additionalInfo == null) {
68-
this.additionalInfo = new HashMap<String, Object>();
69-
}
70-
this.additionalInfo.put(key, additionalInfoItem);
71-
return this;
72-
}
73-
7464
/**
7565
* Additional arbitrary info
7666
* @return additionalInfo
7767
**/
7868
@ApiModelProperty(value = "Additional arbitrary info")
7969

80-
public Map<String, Object> getAdditionalInfo() {
70+
public Object getAdditionalInfo() {
8171
return additionalInfo;
8272
}
8373

84-
public void setAdditionalInfo(Map<String, Object> additionalInfo) {
74+
public void setAdditionalInfo(Object additionalInfo) {
8575
this.additionalInfo = additionalInfo;
8676
}
8777

0 commit comments

Comments
 (0)