package cn.reghao.autodop.dmaster.app.model.po.config.build;

import cn.reghao.autodop.common.msg.rpc.dto.app.PackType;
import cn.reghao.autodop.dmaster.util.validator.ValidEnum;
import cn.reghao.autodop.dmaster.util.db.BaseEntity;
import lombok.*;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.validation.constraints.NotBlank;

/**
 * 打包方式配置
 *
 * @author reghao
 * @date 2020-05-13 16:40:22
 */
@NoArgsConstructor
@Getter
@Setter
@Entity
public class PackerConfig extends BaseEntity<Integer> {
    @NotBlank(message = "机器 ID 不能为空白字符串")
    private String machineId;
    private String machineIpv4;
    @Column(nullable = false)
    @ValidEnum(value = PackType.class, message = "请选择正确的打包类型")
    private String type;
    @Column(nullable = false, unique = true)
    @NotBlank(message = "打包工具名字不能为空白字符串")
    private String name;
    // 打包后的应用存放的位置，可以是一个本地目录，也可以是一个网络位置
    // 根据打包类型来确定
    @Column(nullable = false)
    @NotBlank(message = "可执行包的存放位置不能为空白字符串")
    private String targetPath;
}
