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

Remove tmp/

parent 33e8de51
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 839 deletions
package at.tuwien.api.database.internal;
import at.tuwien.api.database.DatabaseDto;
import at.tuwien.api.database.table.columns.ColumnDto;
import at.tuwien.api.identifier.IdentifierDto;
import at.tuwien.api.user.UserDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
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 org.springframework.data.annotation.Id;
import java.time.Instant;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class PrivilegedViewDto {
@Id
@NotNull
private Long id;
@NotNull
@JsonProperty("database_id")
private Long vdbid;
@NotNull
private PrivilegedDatabaseDto database;
@NotBlank
@Schema(example = "Air Quality")
private String name;
private List<IdentifierDto> identifiers;
@NotBlank
@Schema(example = "air_quality")
@JsonProperty("internal_name")
private String internalName;
@JsonProperty("is_public")
@Schema(example = "true")
private Boolean isPublic;
@JsonProperty("initial_view")
@Schema(example = "true", description = "True if it is the default view for the database")
private Boolean isInitialView;
@NotNull
@Schema(example = "SELECT `id` FROM `air_quality` ORDER BY `value` DESC")
private String query;
@NotNull
@JsonProperty("query_hash")
@Schema(example = "7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916")
private String queryHash;
@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;
@JsonIgnore
private UUID createdBy;
@NotNull
private UserDto creator;
@NotNull(message = "columns are required")
private List<ColumnDto> columns;
@JsonProperty("last_modified")
@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 lastModified;
}
package at.tuwien.api.database.query;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ExecuteInternalQueryDto {
@JsonProperty("container_id")
private String containerId;
private String query;
}
package at.tuwien.api.database.query;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank;
import lombok.extern.jackson.Jacksonized;
import java.time.Instant;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ExecuteStatementDto {
@NotBlank(message = "statement is required")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String statement;
@Schema(description = "Execute query for data at this timestamp", example = "2020-08-04 11:12:00")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
private Instant timestamp;
}
package at.tuwien.api.database.query;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class ImportCsvDto {
@NotBlank(message = "location is required")
@Schema(example = "file.csv")
private String location;
@Min(value = 0L)
@JsonProperty("skip_lines")
private Long skipLines;
@JsonProperty("false_element")
private String falseElement;
@JsonProperty("true_element")
private String trueElement;
@JsonProperty("null_element")
@Schema(example = "NA")
private String nullElement;
@NotNull
@Schema(example = ",")
private Character separator;
@Schema(example = "\"")
private Character quote;
@JsonProperty("line_termination")
@Schema(example = "\\r\\n")
private String lineTermination;
}
package at.tuwien.api.database.query;
import at.tuwien.api.identifier.IdentifierDto;
import at.tuwien.api.user.UserDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
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.time.Instant;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class QueryBriefDto {
@NotNull(message = "id is required")
private Long id;
@NotNull(message = "database id is required")
@JsonProperty("database_id")
private Long databaseId;
@JsonIgnore
@NotNull(message = "created by is required")
private UUID createdBy;
@NotNull(message = "creator is required")
private UserDto creator;
@NotNull
@Schema(example = "2022-01-01 08:00:00.000")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
private Instant execution;
@NotBlank(message = "statement is required")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String query;
@JsonProperty("query_normalized")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String queryNormalized;
@NotBlank(message = "query hash is required")
@JsonProperty("query_hash")
@Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
private String queryHash;
@JsonProperty("result_hash")
@Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
private String resultHash;
@JsonProperty("result_number")
@Schema(example = "1")
private Long resultNumber;
@NotNull
@JsonProperty("is_persisted")
@Schema(example = "true")
private Boolean isPersisted;
@Schema(example = "query")
private QueryTypeDto type;
private List<IdentifierDto> identifiers;
@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
@JsonProperty("last_modified")
@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 lastModified;
}
package at.tuwien.api.database.query;
import at.tuwien.api.identifier.IdentifierDto;
import at.tuwien.api.user.UserDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
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.time.Instant;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class QueryDto {
@NotNull(message = "id is required")
private Long id;
@NotNull(message = "database id is required")
@JsonProperty("database_id")
private Long databaseId;
@JsonIgnore
@EqualsAndHashCode.Exclude
@NotNull(message = "created by is required")
private UUID createdBy;
@NotNull(message = "creator is required")
private UserDto creator;
@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 execution;
@NotBlank(message = "statement is required")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String query;
@NotBlank
@JsonProperty("query_normalized")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String queryNormalized;
@Schema(example = "query")
private QueryTypeDto type;
@NotNull
private List<IdentifierDto> identifiers;
@NotBlank(message = "query hash is required")
@JsonProperty("query_hash")
@Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
private String queryHash;
@NotNull
@JsonProperty("is_persisted")
@Schema(example = "true")
private Boolean isPersisted;
@JsonProperty("result_hash")
@Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
private String resultHash;
@JsonProperty("result_number")
@Schema(example = "1")
private Long resultNumber;
@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
@Schema(example = "2021-03-12T15:26:21Z")
@JsonProperty("last_modified")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
private Instant lastModified;
}
package at.tuwien.api.database.query;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class QueryPersistDto {
@NotNull
@Schema(example = "true")
private Boolean persist;
}
package at.tuwien.api.database.query;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
import java.util.List;
import java.util.Map;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class QueryResultDto {
@NotNull(message = "result set is required")
private List<Map<String, Object>> result;
@NotNull(message = "headers is required")
private List<Map<String, Integer>> headers;
@NotNull(message = "query id is required")
private Long id;
}
package at.tuwien.api.database.query;
import com.fasterxml.jackson.annotation.JsonProperty;
public enum QueryTypeDto {
@JsonProperty("query")
QUERY("query"),
@JsonProperty("view")
VIEW("view");
private String name;
QueryTypeDto(String name) {
this.name = name;
}
@Override
public String toString() {
return this.name;
}
}
package at.tuwien.api.database.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotBlank;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class SaveStatementDto {
@NotBlank(message = "statement is required")
@Schema(example = "SELECT `id` FROM `air_quality`")
private String statement;
}
package at.tuwien.api.database.table;
import at.tuwien.api.database.table.columns.ColumnBriefDto;
import at.tuwien.api.user.UserBriefDto;
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 TableBriefDto {
@NotNull(message = "id is required")
private Long id;
@NotBlank(message = "name is required")
@Schema(example = "Air Quality")
private String name;
@NotBlank(message = "description is required")
@Schema(example = "Air Quality in Austria")
private String description;
@NotBlank(message = "internal name is required")
@JsonProperty("internal_name")
@Schema(example = "air_quality")
private String internalName;
@NotNull
@JsonProperty("is_versioned")
@Schema(example = "true")
private Boolean isVersioned;
@NotNull(message = "owner is required")
private UserBriefDto owner;
@NotNull(message = "columns are required")
private List<ColumnBriefDto> columns;
}
package at.tuwien.api.database.table;
import at.tuwien.api.database.table.columns.ColumnCreateDto;
import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
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 TableCreateDto {
@NotBlank
@Size(min = 1, max = 64)
@Schema(example = "Air Quality")
private String name;
@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.database.table;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.sql.PreparedStatement;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableCreateRawQuery {
private PreparedStatement preparedStatement;
/**
* True if the "id" column was autogenerated by the service (e.g. not present before)
*/
private Boolean generated;
}
package at.tuwien.api.database.table;
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 lombok.*;
import lombok.extern.jackson.Jacksonized;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.Instant;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableDto {
@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.1.2")
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;
}
package at.tuwien.api.database.table;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
import java.time.Instant;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableHistoryDto {
@NotNull(message = "event timestamp is required")
@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 timestamp;
@NotNull(message = "event name is required")
private String event;
@NotNull(message = "total number is required")
@Schema(example = "1")
private Long total;
}
package at.tuwien.api.database.table;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
import java.util.Collection;
import java.util.List;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableInsertRawQuery {
private String query;
private List<Collection<Object>> values;
}
package at.tuwien.api.database.table;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.extern.jackson.Jacksonized;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TableKeyDto {
@NotNull
private Long containerId;
@NotNull
private Long databaseId;
@NotNull
private Long id;
}
package at.tuwien.api.database.table;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
import java.util.Map;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TupleDeleteDto {
@NotNull(message = "primary key columns are required")
private Map<String, Object> keys;
}
package at.tuwien.api.database.table;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
import java.util.Map;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TupleDto {
@NotNull(message = "data is required")
private Map<String, Object> data;
}
package at.tuwien.api.database.table;
import lombok.*;
import jakarta.validation.constraints.NotNull;
import lombok.extern.jackson.Jacksonized;
import java.util.Map;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Jacksonized
@ToString
public class TupleUpdateDto {
@NotNull(message = "data is required")
private Map<String, Object> data;
@NotNull(message = "primary key columns are required")
private Map<String, Object> keys;
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment