Create meta entity.

pull/296/head
ikaisec 2019-08-04 15:29:57 +08:00
parent 8e420914aa
commit f4dd27f9f4
3 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,46 @@
package run.halo.app.model.entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import javax.persistence.*;
/**
* Base meta entity.
*
* @author ryanwang
* @author ikaisec
* @date 2019-08-04
*/
@Data
@Entity(name = "BaseMeta")
@Table(name = "metas")
@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.INTEGER, columnDefinition = "int default 0")
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class BaseMeta extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* Post id.
*/
@Column(name = "post_id", columnDefinition = "int not null")
private Integer postId;
/**
* meta key
*/
@Column(name = "meta_key", columnDefinition = "varchar(100) not null")
private String key;
/**
* meta value
*/
@Column(name = "meta_value", columnDefinition = "varchar(1023) not null")
private String value;
}

View File

@ -0,0 +1,16 @@
package run.halo.app.model.entity;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
/**
* PostMeta entity.
*
* @author ryanwang
* @author ikaisec
* @date 2019-08-04
*/
@Entity(name = "PostMeta")
@DiscriminatorValue("0")
public class PostMeta extends BaseMeta {
}

View File

@ -0,0 +1,16 @@
package run.halo.app.model.entity;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
/**
* SheetMeta entity.
*
* @author ryanwang
* @author ikaisec
* @date 2019-08-04
*/
@Entity(name = "SheetMeta")
@DiscriminatorValue("0")
public class SheetMeta extends BaseMeta {
}