Skip to content
This repository has been archived by the owner on Mar 17, 2019. It is now read-only.

Commit

Permalink
add sql indexes
Browse files Browse the repository at this point in the history
  • Loading branch information
koelnconcert committed Jun 30, 2016
1 parent 25dbcce commit c737581
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/main/java/org/datacite/mds/domain/Dataset.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.datacite.mds.validation.constraints.MatchDomain;
import org.datacite.mds.validation.constraints.URL;
import org.datacite.mds.validation.constraints.Unique;
import org.hibernate.annotations.Index;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat.ISO;
import org.springframework.roo.addon.entity.RooEntity;
Expand Down Expand Up @@ -79,6 +80,7 @@ public class Dataset {

@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(iso = ISO.DATE_TIME)
@Index(name = "updated")
private Date updated;

@Temporal(TemporalType.TIMESTAMP)
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/org/datacite/mds/domain/Media.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import org.datacite.mds.validation.constraints.MediaType;
import org.datacite.mds.validation.constraints.URL;
import org.datacite.mds.validation.constraints.Unique;
import org.hibernate.annotations.Index;
import org.hibernate.annotations.Table;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat.ISO;
Expand All @@ -29,6 +31,12 @@
@Unique(field = { "dataset", "mediaType" })
@MatchDomain(groups = Media.SecondLevelConstraint.class)
@GroupSequence( { Media.class, Media.SecondLevelConstraint.class })
@Table(
appliesTo = "media",
indexes = {
@Index(name = "dataset_updated", columnNames = {"dataset", "updated"})
}
)
public class Media implements Comparable {

@ManyToOne
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/org/datacite/mds/domain/Metadata.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
import org.datacite.mds.service.SchemaService;
import org.datacite.mds.validation.constraints.MatchDoi;
import org.datacite.mds.validation.constraints.ValidXML;
import org.hibernate.annotations.Index;
import org.hibernate.annotations.Table;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.DateTimeFormat.ISO;
Expand All @@ -34,6 +36,12 @@
@RooEntity
@MatchDoi(groups = Metadata.SecondLevelConstraint.class)
@GroupSequence({ Metadata.class, Metadata.SecondLevelConstraint.class })
@Table(
appliesTo = "metadata",
indexes = {
@Index(name = "dataset_version", columnNames = {"dataset", "metadataVersion"})
}
)
public class Metadata {

public static final int XML_MAX_SIZE = 10 * 1024 * 1024; // 10 MByte
Expand Down

0 comments on commit c737581

Please sign in to comment.