package io.cos.cas.adaptors.postgres.models; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import java.util.Date; /** * The Open Science Framework GUID. * * @author Longze Chen * @since 4.1.0 */ @Entity @Table(name = "osf_guid") public class OpenScienceFrameworkGuid { /** The Primary Key. */ @Id @Column(name = "id", nullable = false) private Integer id; /** The GUID of the Object. */ @Column(name = "_id", nullable = false) private String guid; /** The Primary Key of the Object. */ @Column(name = "object_id", nullable = false) private Integer objectId; /** The Content Type of the Object. */ @OneToOne @JoinColumn(name = "content_type_id") private OpenScienceFrameworkDjangoContentTypeId djangoContentType; /** The Date Created. */ @Temporal(TemporalType.TIMESTAMP) @Column(name = "created", nullable = false) private Date created; /** The Default Constructor. */ public OpenScienceFrameworkGuid() {} public Integer getId() { return id; } public String getGuid() { return guid; } public Integer getObjectId() { return objectId; } public OpenScienceFrameworkDjangoContentTypeId getDjangoContentType() { return djangoContentType; } @Override public String toString() { return String.format( "OpenScienceFrameworkGuid [guid=%s, objectId=%d, djangoContentTypeId=%s]", guid, objectId, djangoContentType.getId() ); } }