/**
 *@Generated by sagacity-quickvo 5.0
 */
package cn.pojo.atv;

import java.io.Serializable;
import cn.orm.sqltoy.config.annotation.Entity;
import cn.orm.sqltoy.config.annotation.Id;
import cn.orm.sqltoy.config.annotation.Column;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;

/**
 * @project sqltoy-quickstart
 * @author BJTU
 * @version 1.0.0 
 */
@Schema(name="AtvLine")
@Data
@Accessors(chain = true)
@Entity(tableName="atv_line",comment="",pk_constraint="PRIMARY")
public class AtvLine implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 4075741594163333002L;
/*---begin-auto-generate-don't-update-this-area--*/	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="id",description="主键",nullable=false)
	@Id(strategy="generator",generator="cn.orm.sqltoy.plugins.id.impl.NanoTimeIdGenerator")
	@Column(name="id",comment="主键",length=36L,type=java.sql.Types.VARCHAR,nullable=false)
	private String id;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="createBy",description="创建人",nullable=true)
	@Column(name="create_by",comment="创建人",length=50L,type=java.sql.Types.VARCHAR,nullable=true)
	private String createBy;
	
	/**
	 * jdbcType:DATETIME
	 */
	@Schema(name="createTime",description="创建日期",nullable=true)
	@Column(name="create_time",comment="创建日期",length=19L,type=java.sql.Types.DATE,nullable=true)
	private LocalDateTime createTime;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="updateBy",description="更新人",nullable=true)
	@Column(name="update_by",comment="更新人",length=50L,type=java.sql.Types.VARCHAR,nullable=true)
	private String updateBy;
	
	/**
	 * jdbcType:DATETIME
	 */
	@Schema(name="updateTime",description="更新日期",nullable=true)
	@Column(name="update_time",comment="更新日期",length=19L,type=java.sql.Types.DATE,nullable=true)
	private LocalDateTime updateTime;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="sysOrgCode",description="所属部门",nullable=true)
	@Column(name="sys_org_code",comment="所属部门",length=64L,type=java.sql.Types.VARCHAR,nullable=true)
	private String sysOrgCode;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="name",description="线路名称",nullable=true)
	@Column(name="name",comment="线路名称",length=32L,type=java.sql.Types.VARCHAR,nullable=true)
	private String name;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="countryId",description="国家",nullable=true)
	@Column(name="country_id",comment="国家",length=32L,type=java.sql.Types.VARCHAR,nullable=true)
	private String countryId;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="areaId",description="地区",nullable=true)
	@Column(name="area_id",comment="地区",length=32L,type=java.sql.Types.VARCHAR,nullable=true)
	private String areaId;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="radioBranchScuQuantity",description="广播分机SCU",nullable=true)
	@Column(name="radio_branch_scu_quantity",comment="广播分机SCU",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer radioBranchScuQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="mapLcdQuantity",description="动态地图LCD",nullable=true)
	@Column(name="map_lcd_quantity",comment="动态地图LCD",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer mapLcdQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="radioControlDcuQuantity",description="广播控制盒DCU",nullable=true)
	@Column(name="radio_control_dcu_quantity",comment="广播控制盒DCU",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer radioControlDcuQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="driverCameraQuantity",description="司机摄像机",nullable=true)
	@Column(name="driver_camera_quantity",comment="司机摄像机",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer driverCameraQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="trafficCameraQuantity",description="路况摄像机",nullable=true)
	@Column(name="traffic_camera_quantity",comment="路况摄像机",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer trafficCameraQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="monitorMasterQuantity",description="监控主机",nullable=true)
	@Column(name="monitor_master_quantity",comment="监控主机",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer monitorMasterQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="endLedQuantity",description="终点LED",nullable=true)
	@Column(name="end_led_quantity",comment="终点LED",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer endLedQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="guestCameraQuantity",description="客室摄像机",nullable=true)
	@Column(name="guest_camera_quantity",comment="客室摄像机",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer guestCameraQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="radioMasterPcuQuantity",description="广播主机PCU",nullable=true)
	@Column(name="radio_master_pcu_quantity",comment="广播主机PCU",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer radioMasterPcuQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="alarmPecuQuantity",description="报警器PECU",nullable=true)
	@Column(name="alarm_pecu_quantity",comment="报警器PECU",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer alarmPecuQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="oneScreenQuantity",description="一体屏",nullable=true)
	@Column(name="one_screen_quantity",comment="一体屏",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer oneScreenQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="guestLcdQuantity",description="客室LCD",nullable=true)
	@Column(name="guest_lcd_quantity",comment="客室LCD",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer guestLcdQuantity;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="pisMasterQuantity",description="PIS主机",nullable=true)
	@Column(name="pis_master_quantity",comment="PIS主机",length=10L,defaultValue="0",type=java.sql.Types.INTEGER,nullable=true)
	private Integer pisMasterQuantity;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="workers",description="维护人员",nullable=true)
	@Column(name="workers",comment="维护人员",length=500L,type=java.sql.Types.VARCHAR,nullable=true)
	private String workers;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="sn",description="线路编号",nullable=true)
	@Column(name="sn",comment="线路编号",length=32L,type=java.sql.Types.VARCHAR,nullable=true)
	private String sn;
	
	/** default constructor */
	public AtvLine() {
	}
	
	/** pk constructor */
	public AtvLine(String id)
	{
		this.id=id;
	}
/*---end-auto-generate-don't-update-this-area--*/
}
