Skip to content
Snippets Groups Projects
Verified Commit aa863512 authored by Tobias Grantner's avatar Tobias Grantner
Browse files

Removed dependencies on docker from metadata DB

parent a2721630
No related branches found
No related tags found
6 merge requests!231CI: Remove build for log-service,!228Better error message handling in the frontend,!223Release of version 1.4.0,!177Updated keycloak realms to only allow creation of containers for developers,...,!176Hotfix views,!166Resolve "Independence of deployment environment"
Showing
with 54 additions and 256 deletions
package at.tuwien.api.container; package at.tuwien.api.container;
import at.tuwien.api.database.DatabaseBriefDto;
import at.tuwien.api.user.UserBriefDto; import at.tuwien.api.user.UserBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.time.Instant; import java.time.Instant;
...@@ -45,9 +43,6 @@ public class ContainerBriefDto { ...@@ -45,9 +43,6 @@ public class ContainerBriefDto {
@Schema(example = "true") @Schema(example = "true")
private Boolean running; private Boolean running;
@org.springframework.data.annotation.Transient
private DatabaseBriefDto database;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant created; private Instant created;
} }
package at.tuwien.api.container;
import io.swagger.v3.oas.annotations.Parameter;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ContainerChangeDto {
@NotNull
@Parameter(required = true, example = "start")
private ContainerActionTypeDto action;
}
package at.tuwien.api.container; package at.tuwien.api.container;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
@Getter @Getter
...@@ -20,11 +19,21 @@ public class ContainerCreateRequestDto { ...@@ -20,11 +19,21 @@ public class ContainerCreateRequestDto {
private String name; private String name;
@NotBlank @NotBlank
@Schema(example = "mariadb") @Schema(description = "Image ID")
private String repository; private Long imageId;
@NotBlank @NotBlank
@Schema(example = "10.5") @Schema(description = "Hostname of container")
private String tag; private String host;
@Schema(description = "Port of container")
private Integer port;
@NotBlank
@Schema(description = "Username of privileged user", example = "root")
private String privilegedUsername;
@NotBlank
@Schema(description = "Password of privileged user")
private String privilegedPassword;
} }
package at.tuwien.api.container; package at.tuwien.api.container;
import at.tuwien.api.container.image.ImageBriefDto; import at.tuwien.api.container.image.ImageBriefDto;
import at.tuwien.api.database.DatabaseDto;
import at.tuwien.api.user.UserBriefDto; import at.tuwien.api.user.UserBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.time.Instant; import java.time.Instant;
...@@ -26,10 +24,6 @@ public class ContainerDto { ...@@ -26,10 +24,6 @@ public class ContainerDto {
@NotNull @NotNull
private Long id; private Long id;
@NotNull
@Schema(example = "f829dd8a884182d0da846f365dee1221fd16610a14c81b8f9f295ff162749e50")
private String hash;
@NotBlank @NotBlank
@Schema(example = "Air Quality") @Schema(example = "Air Quality")
private String name; private String name;
...@@ -39,24 +33,13 @@ public class ContainerDto { ...@@ -39,24 +33,13 @@ public class ContainerDto {
@Schema(example = "air-quality") @Schema(example = "air-quality")
private String internalName; private String internalName;
@Schema(example = "running") @NotBlank
private ContainerStateDto state; private String host;
@Schema
@ToString.Exclude
private DatabaseDto database;
@JsonProperty("ip_address")
private String ipAddress;
@NotNull private Integer port;
@Schema(example = "true")
private Boolean running;
private ImageBriefDto image; private ImageBriefDto image;
private Integer port;
private UserBriefDto owner; private UserBriefDto owner;
@NotNull @NotNull
......
package at.tuwien.api.container;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.ToString;
@Getter
public enum ContainerStateDto {
@JsonProperty("created")
CREATED("created"),
@JsonProperty("restarting")
RESTARTING("restarting"),
@JsonProperty("running")
RUNNING("running"),
@JsonProperty("paused")
PAUSED("paused"),
@JsonProperty("exited")
EXITED("exited"),
@JsonProperty("dead")
DEAD("dead");
private String name;
ContainerStateDto(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
package at.tuwien.api.container.image; package at.tuwien.api.container.image;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
@Getter @Getter
...@@ -19,16 +18,12 @@ public class ImageBriefDto { ...@@ -19,16 +18,12 @@ public class ImageBriefDto {
@NotNull @NotNull
private Long id; private Long id;
@NotBlank
@Schema(example = "docker.io/library")
private String registry;
@NotBlank @NotBlank
@Schema(example = "mariadb") @Schema(example = "mariadb")
private String repository; private String name;
@NotBlank @NotBlank
@Schema(example = "10.5") @Schema(example = "10.5")
private String tag; private String version;
} }
...@@ -2,15 +2,12 @@ package at.tuwien.api.container.image; ...@@ -2,15 +2,12 @@ package at.tuwien.api.container.image;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter @Getter
@Setter @Setter
@Builder @Builder
...@@ -29,8 +26,6 @@ public class ImageChangeDto { ...@@ -29,8 +26,6 @@ public class ImageChangeDto {
@Schema(example = "5432") @Schema(example = "5432")
private Integer defaultPort; private Integer defaultPort;
private List<ImageEnvItemDto> environment;
@NotBlank @NotBlank
@JsonProperty("driver_class") @JsonProperty("driver_class")
@Schema(example = "org.postgresql.Driver") @Schema(example = "org.postgresql.Driver")
......
...@@ -5,14 +5,11 @@ import io.swagger.v3.oas.annotations.Parameter; ...@@ -5,14 +5,11 @@ import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Min;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter @Getter
@Setter @Setter
@Builder @Builder
...@@ -28,11 +25,11 @@ public class ImageCreateDto { ...@@ -28,11 +25,11 @@ public class ImageCreateDto {
@NotBlank @NotBlank
@Schema(example = "mariadb") @Schema(example = "mariadb")
private String repository; private String name;
@NotBlank @NotBlank
@Parameter(example = "10.5") @Parameter(example = "10.5")
private String tag; private String version;
@NotBlank @NotBlank
@JsonProperty("driver_class") @JsonProperty("driver_class")
...@@ -55,6 +52,4 @@ public class ImageCreateDto { ...@@ -55,6 +52,4 @@ public class ImageCreateDto {
@Parameter(required = true, example = "3006") @Parameter(required = true, example = "3006")
private Integer defaultPort; private Integer defaultPort;
private List<ImageEnvItemDto> environment;
} }
package at.tuwien.api.container.image; package at.tuwien.api.container.image;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.math.BigInteger;
import java.time.Instant;
import java.util.List; import java.util.List;
@Getter @Getter
...@@ -32,11 +27,11 @@ public class ImageDto { ...@@ -32,11 +27,11 @@ public class ImageDto {
@NotBlank @NotBlank
@Schema(example = "mariadb") @Schema(example = "mariadb")
private String repository; private String name;
@NotBlank @NotBlank
@Schema(example = "10.5") @Schema(example = "10.5")
private String tag; private String version;
@NotBlank @NotBlank
@JsonProperty("driver_class") @JsonProperty("driver_class")
...@@ -59,25 +54,9 @@ public class ImageDto { ...@@ -59,25 +54,9 @@ public class ImageDto {
@org.springframework.data.annotation.Transient @org.springframework.data.annotation.Transient
private String jdbcMethod; private String jdbcMethod;
@Schema(example = "sha256:c5ec7353d87dfc35067e7bffeb25d6a0d52dad41e8b7357213e3b12d6e7ff78e")
private String hash;
@Schema(example = "2021-03-12T15:26:21.678396092Z")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant compiled;
@Schema(example = "314295447")
private BigInteger size;
@NotNull @NotNull
@JsonProperty("default_port") @JsonProperty("default_port")
@Schema(example = "3306") @Schema(example = "3306")
private Integer defaultPort; private Integer defaultPort;
@NotNull
@JsonIgnore
@ToString.Exclude
@org.springframework.data.annotation.Transient
private List<ImageEnvItemDto> environment;
} }
package at.tuwien.api.container.image;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ImageEnvItemDto {
@NotNull
private Long iid;
@NotBlank
@Schema(example = "MARIADB_ROOT_PASSWORD")
private String key;
@NotBlank
@JsonIgnore
@ToString.Exclude
@Schema(example = "mariadb")
private String value;
@NotNull
@Schema(example = "PRIVILEGED_PASSWORD")
private ImageEnvItemTypeDto type;
}
package at.tuwien.api.container.image;
import com.fasterxml.jackson.annotation.JsonProperty;
public enum ImageEnvItemTypeDto {
@JsonProperty("username")
USERNAME("username"),
@JsonProperty("password")
PASSWORD("password"),
@JsonProperty("privileged_username")
PRIVILEGED_USERNAME("privileged_username"),
@JsonProperty("privileged_password")
PRIVILEGED_PASSWORD("privileged_password");
private String name;
ImageEnvItemTypeDto(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
package at.tuwien.api.database; package at.tuwien.api.database;
import at.tuwien.api.container.ContainerBriefDto; import at.tuwien.api.container.ContainerBriefDto;
import at.tuwien.api.container.image.ImageBriefDto;
import at.tuwien.api.identifier.IdentifierBriefDto; import at.tuwien.api.identifier.IdentifierBriefDto;
import at.tuwien.api.user.UserBriefDto; import at.tuwien.api.user.UserBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.time.Instant; import java.time.Instant;
...@@ -55,4 +55,7 @@ public class DatabaseBriefDto { ...@@ -55,4 +55,7 @@ public class DatabaseBriefDto {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant created; private Instant created;
@NotNull
private ImageBriefDto image;
} }
...@@ -2,10 +2,9 @@ package at.tuwien.api.database; ...@@ -2,10 +2,9 @@ package at.tuwien.api.database;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
@Getter @Getter
...@@ -17,6 +16,11 @@ import lombok.extern.jackson.Jacksonized; ...@@ -17,6 +16,11 @@ import lombok.extern.jackson.Jacksonized;
@ToString @ToString
public class DatabaseCreateDto { public class DatabaseCreateDto {
@NotNull(message = "Container id is required")
@JsonProperty("container_id")
@Schema(example = "1")
private Long cid;
@NotBlank(message = "database name is required") @NotBlank(message = "database name is required")
@Schema(example = "Air Quality") @Schema(example = "Air Quality")
private String name; private String name;
......
...@@ -8,11 +8,10 @@ import at.tuwien.api.user.UserBriefDto; ...@@ -8,11 +8,10 @@ import at.tuwien.api.user.UserBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.Field;
...@@ -65,7 +64,6 @@ public class DatabaseDto { ...@@ -65,7 +64,6 @@ public class DatabaseDto {
@org.springframework.data.annotation.Transient @org.springframework.data.annotation.Transient
private ImageDto image; private ImageDto image;
@org.springframework.data.annotation.Transient
private ContainerDto container; private ContainerDto container;
private List<DatabaseAccessDto> accesses; private List<DatabaseAccessDto> accesses;
......
...@@ -6,11 +6,10 @@ import at.tuwien.api.user.UserBriefDto; ...@@ -6,11 +6,10 @@ import at.tuwien.api.user.UserBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.Field;
...@@ -27,11 +26,6 @@ import java.util.List; ...@@ -27,11 +26,6 @@ import java.util.List;
@Document(indexName = "table") @Document(indexName = "table")
public class TableDto { public class TableDto {
@NotNull
@Field(name = "container_id")
@JsonProperty("container_id")
private Long containerId;
@NotNull @NotNull
@Field(name = "database_id") @Field(name = "database_id")
@JsonProperty("database_id") @JsonProperty("database_id")
......
...@@ -6,11 +6,10 @@ import at.tuwien.api.database.table.columns.concepts.UnitDto; ...@@ -6,11 +6,10 @@ import at.tuwien.api.database.table.columns.concepts.UnitDto;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.Field;
...@@ -24,11 +23,6 @@ import org.springframework.data.elasticsearch.annotations.Field; ...@@ -24,11 +23,6 @@ import org.springframework.data.elasticsearch.annotations.Field;
@Document(indexName = "column") @Document(indexName = "column")
public class ColumnDto { public class ColumnDto {
@NotNull
@Field(name = "container_id")
@JsonProperty("container_id")
private Long containerId;
@NotNull @NotNull
@Field(name = "database_id") @Field(name = "database_id")
@JsonProperty("database_id") @JsonProperty("database_id")
......
...@@ -4,10 +4,9 @@ import com.fasterxml.jackson.annotation.JsonFormat; ...@@ -4,10 +4,9 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.time.Instant; import java.time.Instant;
...@@ -25,11 +24,6 @@ public class IdentifierBriefDto { ...@@ -25,11 +24,6 @@ public class IdentifierBriefDto {
@NotNull @NotNull
private Long id; private Long id;
@NotNull
@JsonProperty("container_id")
@Schema(name = "container id", example = "1")
private Long containerId;
@NotNull @NotNull
@JsonProperty("database_id") @JsonProperty("database_id")
@Schema(name = "database id", example = "1") @Schema(name = "database id", example = "1")
......
...@@ -4,11 +4,10 @@ import at.tuwien.api.database.LanguageTypeDto; ...@@ -4,11 +4,10 @@ import at.tuwien.api.database.LanguageTypeDto;
import at.tuwien.api.database.LicenseDto; import at.tuwien.api.database.LicenseDto;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.util.List; import java.util.List;
...@@ -22,9 +21,6 @@ import java.util.List; ...@@ -22,9 +21,6 @@ import java.util.List;
@ToString @ToString
public class IdentifierCreateDto { public class IdentifierCreateDto {
@NotNull
private Long cid;
@NotNull @NotNull
private Long dbid; private Long dbid;
......
...@@ -7,11 +7,10 @@ import com.fasterxml.jackson.annotation.JsonFormat; ...@@ -7,11 +7,10 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Document;
import java.time.Instant; import java.time.Instant;
...@@ -29,11 +28,6 @@ public class IdentifierDto { ...@@ -29,11 +28,6 @@ public class IdentifierDto {
private Long id; private Long id;
@NotNull
@JsonProperty("container_id")
@Schema(name = "container id", example = "1")
private Long containerId;
@NotNull @NotNull
@JsonProperty("database_id") @JsonProperty("database_id")
@Schema(name = "database id", example = "1") @Schema(name = "database id", example = "1")
......
...@@ -4,11 +4,10 @@ import at.tuwien.api.database.LanguageTypeDto; ...@@ -4,11 +4,10 @@ import at.tuwien.api.database.LanguageTypeDto;
import at.tuwien.api.database.LicenseDto; import at.tuwien.api.database.LicenseDto;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized; import lombok.extern.jackson.Jacksonized;
import java.util.List; import java.util.List;
...@@ -22,9 +21,6 @@ import java.util.List; ...@@ -22,9 +21,6 @@ import java.util.List;
@ToString @ToString
public class IdentifierUpdateDto { public class IdentifierUpdateDto {
@NotNull
private Long cid;
@NotNull @NotNull
private Long dbid; private Long dbid;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment