Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging release v0.9 #28

Merged
merged 36 commits into from
Apr 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
5b600ca
added old token endpoint for demo purposes only
BrapiCoordinatorSelby Jul 13, 2023
f065fb5
fix search pedigree bug
BrapiCoordinatorSelby Aug 16, 2023
6fa4496
study without program error
BrapiCoordinatorSelby Sep 6, 2023
239c743
Flyway db migration implemented
BrapiCoordinatorSelby Sep 14, 2023
8f4d7b1
Merge branch 'release/0.8.1' into develop
timparsons Sep 25, 2023
0e343c6
Merge pull request #15 from plantbreeding/brapi-server-v2
mlm483 Oct 23, 2023
fc92574
[BI-1945] - saving work in progress
mlm483 Oct 24, 2023
9bc8ade
[BI-1945] - store additionalInfo on primary entities as JSONB
mlm483 Oct 25, 2023
65f061d
[BI-1945] - optimized imports
mlm483 Oct 25, 2023
4789ff9
[BI-1945] - updated template, readme
mlm483 Oct 26, 2023
fdcca4d
[BI-1945] - cleaned up SQL dummy data migrations
mlm483 Oct 26, 2023
3e2e3a0
[BI-1945] - updated template
mlm483 Oct 26, 2023
0690839
[BI-1945] - removed unused class
mlm483 Oct 26, 2023
ed01390
[BI-1945] - renamed method
mlm483 Oct 26, 2023
aa0f1a5
[BI-1945] - handled null case
mlm483 Oct 27, 2023
8bd3c32
[BI-1945] - added stringtype=unspecified to template
mlm483 Oct 27, 2023
03eedc4
[BI-1945] - removed debug log
mlm483 Nov 6, 2023
a1f546b
[BI-1945] - optimized imports
mlm483 Nov 6, 2023
b4ac393
[BI-1945] - removed additionalInfo joins
mlm483 Nov 6, 2023
0f0c6d2
[BI-1945] - updated README.md
mlm483 Nov 6, 2023
404343a
Create pull.yml
timparsons Nov 9, 2023
73923fa
Merge pull request #17 from Breeding-Insight/feature/BI-1945
mlm483 Nov 13, 2023
c537709
[BI-1945] - added ON DELETE CASCADE to xref linking tables
mlm483 Nov 14, 2023
57848e3
Merge pull request #20 from Breeding-Insight/feature/BI-1945-fix
mlm483 Nov 21, 2023
65bd99a
[BI-2040] The fetchScaleValidValueCategories() method was causing the…
davedrp Feb 5, 2024
4447807
[BI-2040] removed all calls to fetchXXXXX(page) and the methods thems…
davedrp Feb 5, 2024
22b5fdd
[BI-2040] removed unused import-statements from ObservationVariableSe…
davedrp Feb 5, 2024
1b6b9fb
[BI-2051] - batched inserts for efficiency
mlm483 Feb 6, 2024
f38b21e
[BI-2051] - removed comment
mlm483 Feb 8, 2024
28c33bc
Merge pull request #22 from Breeding-Insight/bug/BI-2051
mlm483 Feb 12, 2024
ed22fdd
Merge pull request #21 from Breeding-Insight/bug/BI-2040
davedrp Feb 12, 2024
2859463
Bump org.postgresql:postgresql from 42.4.3 to 42.7.2
dependabot[bot] Feb 21, 2024
5b3963d
Merge pull request #71 from plantbreeding/dependabot/maven/org.postgr…
BrapiCoordinatorSelby Feb 21, 2024
0c5b914
Merge pull request #23 from plantbreeding/brapi-server-v2
mlm483 Feb 22, 2024
60d2cd2
[BI-2078] - made performance improvements (thanks BrapiCoordinatorSelby)
mlm483 Mar 11, 2024
d295cfa
Merge pull request #27 from Breeding-Insight/bug/BI-2078
mlm483 Mar 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/pull.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: "1"
rules:
- base: develop
upstream: plantbreeding:brapi-server-v2
mergeMethod: merge
assignees:
- nickpalladino
- mlm483
- dmeidlin
- davedrp
label: "upstream-merge"
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ Use [/calls](https://test-server.brapi.org/brapi/v1/call) (V1) or [/serverinfo](

## DataBase

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.
The database is created automatically at run time by [flyway](https://documentation.red-gate.com/flyway).
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.
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.

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.
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.

Below is a UML diagram of the whole database schema:

Expand Down
7 changes: 6 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,15 @@
</properties>

<dependencies>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>7.7.3</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.4.3</version>
<version>42.7.2</version>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
Expand Down
19 changes: 4 additions & 15 deletions src/main/java/io/swagger/model/BrAPIDataModel.java
Original file line number Diff line number Diff line change
@@ -1,36 +1,25 @@
package io.swagger.model;

import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonProperty;

public abstract class BrAPIDataModel {

@JsonProperty("additionalInfo")
protected Map<String, Object> additionalInfo = null;
protected Object additionalInfo = null;

@JsonProperty("externalReferences")
protected ExternalReferences externalReferences = null;

final public BrAPIDataModel additionalInfo(Map<String, Object> additionalInfo) {
final public BrAPIDataModel additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

final public BrAPIDataModel putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

final public Map<String, Object> getAdditionalInfo() {
final public Object getAdditionalInfo() {
return additionalInfo;
}

final public void setAdditionalInfo(Map<String, Object> additionalInfo) {
final public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
21 changes: 6 additions & 15 deletions src/main/java/io/swagger/model/core/ListBaseFields.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
import io.swagger.annotations.ApiModelProperty;
import io.swagger.model.ExternalReferences;

import java.util.HashMap;
import java.util.Map;
import java.time.OffsetDateTime;
import org.springframework.validation.annotation.Validated;
import jakarta.validation.Valid;
Expand All @@ -19,7 +17,7 @@
public class ListBaseFields implements ListBaseFieldsInterface {
@JsonProperty("additionalInfo")
@Valid
private Map<String, Object> additionalInfo = null;
private Object additionalInfo = null;

@JsonProperty("dateCreated")
private OffsetDateTime dateCreated = null;
Expand Down Expand Up @@ -51,30 +49,23 @@ public class ListBaseFields implements ListBaseFieldsInterface {
@JsonProperty("listType")
private ListTypes listType = null;

public ListBaseFields additionalInfo(Map<String, Object> additionalInfo) {
public ListBaseFields additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

public ListBaseFields putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

/**
* Additional arbitrary info
*
* @return additionalInfo
**/
**/
@ApiModelProperty(example = "{}", value = "Additional arbitrary info")

public Map<String, Object> getAdditionalInfo() {
public Object getAdditionalInfo() {
return additionalInfo;
}

public void setAdditionalInfo(Map<String, Object> additionalInfo) {
public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
package io.swagger.model.core;

import java.util.Map;
import java.time.OffsetDateTime;

import io.swagger.model.ExternalReferences;

public interface ListBaseFieldsInterface {

public ListBaseFieldsInterface additionalInfo(Map<String, Object> additionalInfo);
public ListBaseFieldsInterface additionalInfo(Object additionalInfo);

public ListBaseFieldsInterface putAdditionalInfoItem(String key, String additionalInfoItem);
public Object getAdditionalInfo();

public Map<String, Object> getAdditionalInfo();

public void setAdditionalInfo(Map<String, Object> additionalInfo);
public void setAdditionalInfo(Object additionalInfo);

public ListBaseFieldsInterface dateCreated(OffsetDateTime dateCreated);

Expand Down
18 changes: 4 additions & 14 deletions src/main/java/io/swagger/model/core/PersonNewRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@
import io.swagger.annotations.ApiModelProperty;
import io.swagger.model.ExternalReferences;

import java.util.HashMap;
import java.util.Map;
import org.springframework.validation.annotation.Validated;
import jakarta.validation.Valid;

Expand All @@ -20,7 +18,7 @@
public class PersonNewRequest {
@JsonProperty("additionalInfo")
@Valid
private Map<String, Object> additionalInfo = null;
private Object additionalInfo = null;

@JsonProperty("description")
private String description = null;
Expand Down Expand Up @@ -49,30 +47,22 @@ public class PersonNewRequest {
@JsonProperty("userID")
private String userID = null;

public PersonNewRequest additionalInfo(Map<String, Object> additionalInfo) {
public PersonNewRequest additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

public PersonNewRequest putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

/**
* Additional arbitrary info
* @return additionalInfo
**/
@ApiModelProperty(value = "Additional arbitrary info")

public Map<String, Object> getAdditionalInfo() {
public Object getAdditionalInfo() {
return additionalInfo;
}

public void setAdditionalInfo(Map<String, Object> additionalInfo) {
public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
18 changes: 4 additions & 14 deletions src/main/java/io/swagger/model/core/TrialNewRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@
import io.swagger.model.ExternalReferences;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.time.LocalDate;
import org.springframework.validation.annotation.Validated;
import jakarta.validation.Valid;
Expand All @@ -26,7 +24,7 @@ public class TrialNewRequest {

@JsonProperty("additionalInfo")
@Valid
private Map<String, Object> additionalInfo = null;
private Object additionalInfo = null;

@JsonProperty("commonCropName")
private String commonCropName = null;
Expand Down Expand Up @@ -89,30 +87,22 @@ public void setActive(Boolean active) {
this.active = active;
}

public TrialNewRequest additionalInfo(Map<String, Object> additionalInfo) {
public TrialNewRequest additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

public TrialNewRequest putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

/**
* Additional arbitrary info
* @return additionalInfo
**/
@ApiModelProperty(value = "Additional arbitrary info")

public Map<String, Object> getAdditionalInfo() {
public Object getAdditionalInfo() {
return additionalInfo;
}

public void setAdditionalInfo(Map<String, Object> additionalInfo) {
public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
18 changes: 4 additions & 14 deletions src/main/java/io/swagger/model/geno/Call.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Call {
@JsonProperty("additionalInfo")
private Map<String, Object> additionalInfo = null;
private Object additionalInfo = null;

@JsonProperty("callSetDbId")
private String callSetDbId = null;
Expand Down Expand Up @@ -79,24 +77,16 @@ public Call addGenotypeMetadataItem(CallGenotypeMetadata genotypeMetadata) {
return this;
}

public Call additionalInfo(Map<String, Object> additionalInfo) {
public Call additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

public Call putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

public Map<String, Object> getAdditionalInfo() {
public Object getAdditionalInfo() {
return additionalInfo;
}

public void setAdditionalInfo(Map<String, Object> additionalInfo) {
public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
18 changes: 4 additions & 14 deletions src/main/java/io/swagger/model/geno/GenomeMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@


import io.swagger.annotations.ApiModelProperty;
import java.util.HashMap;
import java.util.Map;
import java.time.OffsetDateTime;
import org.springframework.validation.annotation.Validated;
import jakarta.validation.Valid;
Expand All @@ -20,7 +18,7 @@
public class GenomeMap {
@JsonProperty("additionalInfo")
@Valid
private Map<String, Object> additionalInfo = null;
private Object additionalInfo = null;

@JsonProperty("comments")
private String comments = null;
Expand Down Expand Up @@ -58,30 +56,22 @@ public class GenomeMap {
@JsonProperty("unit")
private String unit = null;

public GenomeMap additionalInfo(Map<String, Object> additionalInfo) {
public GenomeMap additionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
return this;
}

public GenomeMap putAdditionalInfoItem(String key, String additionalInfoItem) {
if (this.additionalInfo == null) {
this.additionalInfo = new HashMap<String, Object>();
}
this.additionalInfo.put(key, additionalInfoItem);
return this;
}

/**
* Additional arbitrary info
* @return additionalInfo
**/
@ApiModelProperty(value = "Additional arbitrary info")

public Map<String, Object> getAdditionalInfo() {
public Object getAdditionalInfo() {
return additionalInfo;
}

public void setAdditionalInfo(Map<String, Object> additionalInfo) {
public void setAdditionalInfo(Object additionalInfo) {
this.additionalInfo = additionalInfo;
}

Expand Down
Loading
Loading