Attachment.java 1.67 KB
package isa.qa.entity;

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 *  Attachment(image、word、excel...) Entity
 *
 *  @author    May
 *  @date      2018/12/28 15:20
 *  @version   1.0
 */
@Data
@Entity
@Table(name = "i_attachment")
public class Attachment implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    /**
     * Attachment's name
     */
    @Column(name = "name", length = 128, nullable = false, unique = true)
    private String name;

    /**
     * Attachment's original name
     */
    @Column(name = "original_name", length = 128, nullable = false)
    private String originalName;

    /**
     * Attachement's mime type
     */
    @Column(name = "content_type", length = 32)
    private String contentType;

    /**
     * Attachment's file size
     */
    @Column(name = "size", length = 20, nullable = false)
    private Long size;

    /**
     * Attachment's relative path
     */
    @Column(name = "relative_path", length = 64, nullable = false)
    private String relativePath;

    /**
     * Attachment's access url
     */
    @Column(name = "access_url", length = 512, nullable = false)
    private String accessUrl;

    /**
     * Attachment's create time
     */
    @Column(name = "create_time", columnDefinition = "timestamp default current_timestamp comment '创建时间'")
    private Date createTime;

    /**
     * Attachment's update time
     */
    @Column(name = "update_time", columnDefinition = "timestamp default current_timestamp comment '更新时间'")
    private Date updateTime;
}