package com.ga.core.vo.upload;

import lombok.Data;

/**
 * upload_template_column 테이블 1:1 VO.
 */
@Data
public class UploadTemplateColumnVO {

    private Long columnId;
    private Long templateId;
    private Integer sortOrder;

    /** COLUMN / FIXED / EXPRESSION */
    private String sourceType;
    private Integer sourceColumn;
    private String sourceHeader;
    private String targetField;

    /** STRING / NUMBER / DECIMAL / DATE / INTEGER */
    private String targetType;

    private String transformRule;
    private String transformParam;
    private String dateFormat;
    private Integer numberDivide;
    private Integer numberMultiply;
    private String fixedValue;
    private String defaultValue;
    private String lookupTable;
    private String lookupSourceField;
    private String lookupTargetField;
    private String codeMappingGroup;
    private String isRequired;
    private String validationRegex;
    private String validationMessage;
    private String description;
}
