Skip to content
Snippets Groups Projects
Verified Commit 25c6a5f0 authored by Martin Weise's avatar Martin Weise
Browse files

Remove tmp/

parent 33e8de51
Branches
Tags
No related merge requests found
Showing
with 0 additions and 947 deletions
package at.tuwien.api.database.table.columns;
import com.fasterxml.jackson.annotation.JsonProperty;
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 ColumnBriefDto {
@NotNull(message = "id is required")
private Long id;
@JsonProperty("database_id")
@NotNull(message = "database id is required")
private Long databaseId;
@JsonProperty("table_id")
@NotNull(message = "table id is required")
private Long tableId;
@NotBlank(message = "name is required")
@Schema(example = "date")
private String name;
@NotBlank(message = "internal name is required")
@JsonProperty("internal_name")
@Schema(example = "mdb_date")
private String internalName;
@Schema
private String alias;
@NotNull
@JsonProperty("column_type")
@Schema(example = "date")
private ColumnTypeDto columnType;
}
package at.tuwien.api.database.table.columns;
import com.fasterxml.jackson.annotation.JsonProperty;
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;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ColumnCreateDto {
@NotBlank
@Schema(example = "Date")
private String name;
@JsonProperty("index_length")
private Long indexLength;
@NotNull
@Schema(example = "string")
private ColumnTypeDto type;
@Schema(example = "255")
private Long size;
@Schema(example = "0")
private Long d;
@NotNull
@JsonProperty("null_allowed")
@Schema(example = "true")
private Boolean nullAllowed;
@Schema(description = "date format id")
private Long dfid;
@Schema(description = "enum values, only considered when type = ENUM")
private List<String> enums;
@Schema(description = "set values, only considered when type = SET")
private List<String> sets;
}
package at.tuwien.api.database.table.columns;
import at.tuwien.api.container.image.ImageDateDto;
import at.tuwien.api.database.ViewDto;
import at.tuwien.api.database.table.TableDto;
import at.tuwien.api.database.table.columns.concepts.ConceptDto;
import at.tuwien.api.database.table.columns.concepts.UnitDto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.math.BigDecimal;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ColumnDto {
@NotNull
private Long id;
@NotNull
@JsonProperty("database_id")
private Long databaseId;
@NotNull
@JsonProperty("table_id")
private Long tableId;
@NotNull
@Schema(example = "0")
@JsonProperty("ordinal_position")
private Integer ordinalPosition;
@NotBlank
@Schema(example = "Date")
private String name;
@NotBlank
@JsonProperty("internal_name")
@Schema(example = "mdb_date")
private String internalName;
@Schema
private String alias;
@JsonProperty("date_format")
private ImageDateDto dateFormat;
@NotNull
@JsonProperty("auto_generated")
@Schema(example = "false")
private Boolean autoGenerated;
@JsonProperty("index_length")
private Long indexLength;
@JsonProperty("length")
private Long length;
@NotNull
@JsonProperty("column_type")
@Schema(example = "string")
private ColumnTypeDto columnType;
@Schema(example = "255")
private Long size;
@Schema(example = "0")
private Long d;
@Schema(example = "34300")
@JsonProperty("data_length")
private Long dataLength;
@Schema(example = "34300")
@JsonProperty("max_data_length")
private Long maxDataLength;
@Schema(example = "32")
@JsonProperty("num_rows")
private Long numRows;
@Schema(example = "0")
@JsonProperty("val_min")
private BigDecimal valMin;
@Schema(example = "100")
@JsonProperty("val_max")
private BigDecimal valMax;
@Schema(example = "45.4")
private BigDecimal mean;
@Schema(example = "51")
private BigDecimal median;
@Schema(example = "5.32")
@JsonProperty("std_dev")
private BigDecimal stdDev;
private ConceptDto concept;
private UnitDto unit;
@JsonIgnore
@ToString.Exclude
private TableDto table;
@JsonIgnore
@ToString.Exclude
private List<ViewDto> views;
@NotNull
@JsonProperty("is_public")
@Schema(example = "true")
private Boolean isPublic;
@NotNull
@JsonProperty("is_null_allowed")
@Schema(example = "false")
private Boolean isNullAllowed;
@Parameter(description = "enum values, only considered when type = ENUM")
private List<String> enums;
@Parameter(description = "enum values, only considered when type = ENUM")
private List<String> sets;
}
package at.tuwien.api.database.table.columns;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
/* MYSQL 8 */
@Getter
public enum ColumnTypeDto {
@JsonProperty("char")
CHAR("char"),
@JsonProperty("varchar")
VARCHAR("varchar"),
@JsonProperty("binary")
BINARY("binary"),
@JsonProperty("varbinary")
VARBINARY("varbinary"),
@JsonProperty("tinyblob")
TINYBLOB("tinyblob"),
@JsonProperty("tinytext")
TINYTEXT("tinytext"),
@JsonProperty("text")
TEXT("text"),
@JsonProperty("blob")
BLOB("blob"),
@JsonProperty("mediumtext")
MEDIUMTEXT("mediumtext"),
@JsonProperty("mediumblob")
MEDIUMBLOB("mediumblob"),
@JsonProperty("longtext")
LONGTEXT("longtext"),
@JsonProperty("longblob")
LONGBLOB("longblob"),
@JsonProperty("enum")
ENUM("enum"),
@JsonProperty("set")
SET("set"),
@JsonProperty("bit")
BIT("bit"),
@JsonProperty("tinyint")
TINYINT("tinyint"),
@JsonProperty("bool")
BOOL("bool"),
@JsonProperty("smallint")
SMALLINT("smallint"),
@JsonProperty("mediumint")
MEDIUMINT("mediumint"),
@JsonProperty("int")
INT("int"),
@JsonProperty("bigint")
BIGINT("bigint"),
@JsonProperty("float")
FLOAT("float"),
@JsonProperty("double")
DOUBLE("double"),
@JsonProperty("decimal")
DECIMAL("decimal"),
@JsonProperty("date")
DATE("date"),
@JsonProperty("datetime")
DATETIME("datetime"),
@JsonProperty("timestamp")
TIMESTAMP("timestamp"),
@JsonProperty("time")
TIME("time"),
@JsonProperty("year")
YEAR("year");
private String type;
ColumnTypeDto(String type) {
this.type = type;
}
@Override
public String toString() {
return this.type;
}
}
package at.tuwien.api.database.table.columns;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
@Getter
public enum SiUnitDto {
@JsonProperty("second")
SECOND("second"),
@JsonProperty("meter")
METER("meter"),
@JsonProperty("kilogram")
KILOGRAM("kilogram"),
@JsonProperty("ampere")
AMPERE("ampere"),
@JsonProperty("kelvin")
KELVIN("kelvin"),
@JsonProperty("mole")
MOLE("mole"),
@JsonProperty("candela")
CANDELA("candela");
private String name;
SiUnitDto(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
package at.tuwien.api.database.table.columns.concepts;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ColumnSemanticsUpdateDto {
@JsonProperty("concept_uri")
private String conceptUri;
@JsonProperty("unit_uri")
private String unitUri;
}
package at.tuwien.api.database.table.columns.concepts;
import at.tuwien.api.database.table.columns.ColumnBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
import org.springframework.data.annotation.Id;
import java.time.Instant;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ConceptDto {
@NotNull
private Long id;
@NotBlank
private String uri;
private String name;
private String description;
@NotNull
@Schema(example = "2021-03-12T15:26:21Z")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant created;
@NotNull
private List<ColumnBriefDto> columns;
}
package at.tuwien.api.database.table.columns.concepts;
import jakarta.validation.constraints.NotBlank;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ConceptSaveDto {
@NotBlank
private String uri;
@NotBlank
private String name;
@NotBlank
private String description;
}
package at.tuwien.api.database.table.columns.concepts;
import at.tuwien.api.database.table.columns.ColumnBriefDto;
import com.fasterxml.jackson.annotation.JsonFormat;
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;
import org.springframework.data.annotation.Id;
import java.time.Instant;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class UnitDto {
@NotNull
private Long id;
@NotBlank
private String uri;
private String name;
private String description;
@NotNull
@Schema(example = "2021-03-12T15:26:21Z")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant created;
@NotNull
private List<ColumnBriefDto> columns;
}
package at.tuwien.api.database.table.columns.concepts;
import jakarta.validation.constraints.NotBlank;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class UnitSaveDto {
@NotBlank
private String uri;
@NotBlank
private String name;
@NotBlank
private String description;
}
package at.tuwien.api.database.table.constraints;
import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyCreateDto;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
import java.util.Set;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ConstraintsCreateDto {
@NotNull
private List<List<String>> uniques;
@NotNull
@JsonProperty("foreign_keys")
private List<ForeignKeyCreateDto> foreignKeys;
@NotNull
private Set<String> checks;
@NotNull
@JsonProperty("primary_key")
private Set<String> primaryKey;
}
package at.tuwien.api.database.table.constraints;
import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyDto;
import at.tuwien.api.database.table.constraints.unique.UniqueDto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
import java.util.Set;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ConstraintsDto {
private List<UniqueDto> uniques;
@JsonProperty("foreign_keys")
private List<ForeignKeyDto> foreignKeys;
private Set<String> checks;
@JsonProperty("primary_key")
private Set<String> primaryKey;
}
package at.tuwien.api.database.table.constraints.foreignKey;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ForeignKeyCreateDto {
@NotNull
private List<String> columns;
@NotNull
@JsonProperty("referenced_table")
private String referencedTable;
@NotNull
@JsonProperty("referenced_columns")
private List<String> referencedColumns;
@JsonProperty("on_update")
private ReferenceTypeDto onUpdate;
@JsonProperty("on_delete")
private ReferenceTypeDto onDelete;
}
package at.tuwien.api.database.table.constraints.foreignKey;
import at.tuwien.api.database.table.TableBriefDto;
import at.tuwien.api.database.table.columns.ColumnDto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ForeignKeyDto {
@NonNull
private String name;
@NonNull
private List<ColumnDto> columns;
@NonNull
@JsonProperty("referenced_table")
private TableBriefDto referencedTable;
@NonNull
@JsonProperty("referenced_columns")
private List<ColumnDto> referencedColumns;
@JsonProperty("on_update")
private ReferenceTypeDto onUpdate;
@JsonProperty("on_delete")
private ReferenceTypeDto onDelete;
}
package at.tuwien.api.database.table.constraints.foreignKey;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
@Getter
public enum ReferenceTypeDto {
@JsonProperty("restrict")
RESTRICT("RESTRICT"),
@JsonProperty("cascade")
CASCADE("CASCADE"),
@JsonProperty("set_null")
SET_NULL("SET NULL"),
@JsonProperty("no_action")
NO_ACTION("NO ACTION"),
@JsonProperty("set_default")
SET_DEFAULT("SET DEFAULT");
private final String type;
ReferenceTypeDto(String type) {
this.type = type;
}
@Override
public String toString() {
return this.type;
}
}
package at.tuwien.api.database.table.constraints.unique;
import at.tuwien.api.database.table.TableDto;
import at.tuwien.api.database.table.columns.ColumnDto;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import org.springframework.data.annotation.Id;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class UniqueDto {
@NotNull
private Long uid;
@NotNull
private TableDto table;
@NotNull
private List<ColumnDto> columns;
}
package at.tuwien.api.database.table.internal;
import at.tuwien.api.database.internal.PrivilegedDatabaseDto;
import at.tuwien.api.database.table.columns.ColumnDto;
import at.tuwien.api.database.table.constraints.ConstraintsDto;
import at.tuwien.api.identifier.IdentifierDto;
import at.tuwien.api.user.UserDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.time.Instant;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class PrivilegedTableDto {
@NotNull
private Long id;
@NotNull
@JsonProperty("database_id")
private Long tdbid;
@NotBlank
@Schema(example = "Air Quality")
private String name;
@NotBlank
@JsonProperty("internal_name")
@Schema(example = "air_quality")
private String internalName;
@Schema
private String alias;
private List<IdentifierDto> identifiers;
@NotNull
@JsonProperty("is_versioned")
@Schema(example = "true")
private Boolean isVersioned;
@NotNull
@JsonProperty("created_by")
private UUID createdBy;
@NotNull
private UserDto creator;
@NotNull
private UserDto owner;
@NotBlank
@JsonProperty("queue_name")
@Schema(example = "air_quality")
private String queueName;
@JsonProperty("queue_type")
@Schema(example = "quorum")
private String queueType;
@NotBlank
@JsonProperty("routing_key")
@Schema(example = "dbrepo.database.air_quality")
private String routingKey;
@Schema(example = "Air Quality in Austria")
private String description;
@NotNull(message = "isPublic is required")
@JsonProperty("is_public")
@Schema(example = "true")
private Boolean isPublic;
@JsonProperty("num_rows")
@Schema(example = "5")
private Long numRows;
@JsonProperty("data_length")
@Schema(example = "16384", description = "in bytes")
private Long dataLength;
@JsonProperty("max_data_length")
@Schema(example = "0", description = "in bytes")
private Long maxDataLength;
@JsonProperty("avg_row_length")
@Schema(example = "3276", description = "in bytes")
private Long avgRowLength;
@NotNull
@Schema(example = "2021-03-12T15:26:21Z")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant created;
@NotNull
private List<ColumnDto> columns;
@NotNull
private ConstraintsDto constraints;
@NotNull
private PrivilegedDatabaseDto database;
}
package at.tuwien.api.database.table.internal;
import at.tuwien.api.database.table.columns.ColumnCreateDto;
import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableCreateDto {
@NotBlank
@Size(min = 1, max = 64)
@Schema(example = "Air Quality")
private String name;
@NotNull
@JsonProperty("need_sequence")
private Boolean needSequence;
@Size(max = 180)
@Schema(example = "Air Quality in Austria")
private String description;
@NotNull
private List<ColumnCreateDto> columns;
@NotNull
private ConstraintsCreateDto constraints;
}
package at.tuwien.api.datacite;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.io.Serializable;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class DataCiteBody<T> implements Serializable {
private DataCiteData<T> data;
}
package at.tuwien.api.datacite;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.io.Serializable;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
@JsonIgnoreProperties(ignoreUnknown = true)
public class DataCiteData<T> implements Serializable {
private String id;
private String type;
private T attributes;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment