package cn.com.poc.ai_software_copyright.model;	

import java.io.Serializable;
import cn.com.yict.framemax.data.model.BaseModelClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Version;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

/**
 * Model class for biz_software_copyright
 * 软件著作
 */
@Entity
@Table(name = "biz_software_copyright")
@DynamicInsert
@DynamicUpdate
public class BizSoftwareCopyrightModel extends BaseModelClass implements Serializable {

    private static final long serialVersionUID = 1L;
    
  
    /** id
    *
    */ 
    private java.lang.Long id;
    
    @Column(name = "id",length = 19)
	@Id @GeneratedValue(strategy = GenerationType.AUTO) 
    public java.lang.Long getId(){
        return this.id;
    }
    
    public void setId(java.lang.Long id){
        this.id = id;
        super.addValidField("id");
    }
    
  
    /** base_info
    *基本信息
    */ 
    private java.lang.String baseInfo;
    
    @Column(name = "base_info",length = 1073741824)
    public java.lang.String getBaseInfo(){
        return this.baseInfo;
    }
    
    public void setBaseInfo(java.lang.String baseInfo){
        this.baseInfo = baseInfo;
        super.addValidField("baseInfo");
    }
    
  
    /** technical_content
    *技术内容
    */ 
    private java.lang.String technicalContent;
    
    @Column(name = "technical_content",length = 1073741824)
    public java.lang.String getTechnicalContent(){
        return this.technicalContent;
    }
    
    public void setTechnicalContent(java.lang.String technicalContent){
        this.technicalContent = technicalContent;
        super.addValidField("technicalContent");
    }
    
  
    /** reference_document_file_url
    *参考文件地址 最大5份
    */ 
    private java.lang.String referenceDocumentFileUrl;
    
    @Column(name = "reference_document_file_url",length = 1073741824)
    public java.lang.String getReferenceDocumentFileUrl(){
        return this.referenceDocumentFileUrl;
    }
    
    public void setReferenceDocumentFileUrl(java.lang.String referenceDocumentFileUrl){
        this.referenceDocumentFileUrl = referenceDocumentFileUrl;
        super.addValidField("referenceDocumentFileUrl");
    }
    
  
    /** generated_doc_type
    *生成文档类型
    */ 
    private java.lang.String generatedDocType;
    
    @Column(name = "generated_doc_type",length = 1073741824)
    public java.lang.String getGeneratedDocType(){
        return this.generatedDocType;
    }
    
    public void setGeneratedDocType(java.lang.String generatedDocType){
        this.generatedDocType = generatedDocType;
        super.addValidField("generatedDocType");
    }
    
  
    /** generated_status
    *任务状态    Daft - 草稿     Pending  -  排队   Running - 执行中
Complete - 完成   Error - 错误
    */ 
    private java.lang.String generatedStatus;
    
    @Column(name = "generated_status",length = 10)
    public java.lang.String getGeneratedStatus(){
        return this.generatedStatus;
    }
    
    public void setGeneratedStatus(java.lang.String generatedStatus){
        this.generatedStatus = generatedStatus;
        super.addValidField("generatedStatus");
    }
    
  
    /** error_mess
    *任务失败信息
    */ 
    private java.lang.String errorMess;
    
    @Column(name = "error_mess",length = 2147483647)
    public java.lang.String getErrorMess(){
        return this.errorMess;
    }
    
    public void setErrorMess(java.lang.String errorMess){
        this.errorMess = errorMess;
        super.addValidField("errorMess");
    }
    
  
    /** is_deleted
    *是否删除 Y 是  N 否
    */ 
    private java.lang.String isDeleted;
    
    @Column(name = "is_deleted",length = 1)
    public java.lang.String getIsDeleted(){
        return this.isDeleted;
    }
    
    public void setIsDeleted(java.lang.String isDeleted){
        this.isDeleted = isDeleted;
        super.addValidField("isDeleted");
    }
    
  
    /** CREATOR
    *创建人
    */ 
    private java.lang.String creator;
    
    @Column(name = "CREATOR",length = 50)
    public java.lang.String getCreator(){
        return this.creator;
    }
    
    public void setCreator(java.lang.String creator){
        this.creator = creator;
        super.addValidField("creator");
    }
    
  
    /** CREATED_TIME
    *创建时间
    */ 
    private java.util.Date createdTime;
    
    @Column(name = "CREATED_TIME",length = 19)
    public java.util.Date getCreatedTime(){
        return this.createdTime;
    }
    
    public void setCreatedTime(java.util.Date createdTime){
        this.createdTime = createdTime;
        super.addValidField("createdTime");
    }
    
  
    /** MODIFIER
    *修改人
    */ 
    private java.lang.String modifier;
    
    @Column(name = "MODIFIER",length = 50)
    public java.lang.String getModifier(){
        return this.modifier;
    }
    
    public void setModifier(java.lang.String modifier){
        this.modifier = modifier;
        super.addValidField("modifier");
    }
    
  
    /** MODIFIED_TIME
    *修改时间
    */ 
    private java.util.Date modifiedTime;
    
    @Column(name = "MODIFIED_TIME",length = 19)
    public java.util.Date getModifiedTime(){
        return this.modifiedTime;
    }
    
    public void setModifiedTime(java.util.Date modifiedTime){
        this.modifiedTime = modifiedTime;
        super.addValidField("modifiedTime");
    }
    
  
    /** SYS_VERSION
    *乐观锁,版本号
    */ 
    private java.lang.Integer sysVersion;
    
    @Column(name = "SYS_VERSION",length = 10)
	@Version
    public java.lang.Integer getSysVersion(){
        return this.sysVersion;
    }
    
    public void setSysVersion(java.lang.Integer sysVersion){
        this.sysVersion = sysVersion;
        super.addValidField("sysVersion");
    }
    

}