import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn } from 'typeorm'

@Entity()
export class Field {
    @PrimaryGeneratedColumn()
    id: number

    //formId
    @Column()
    formId: string

    //字段名
    @Column()
    name: string

    //备注
    @Column()
    remark: string

    //占位字段
    @Column()
    placeholder:string

    //表单类型
    @Column()
    formType: string

    //表单必填
    @Column()
    required: boolean

    //表单验证
    @Column()
    validate: boolean

    //最短长度
    @Column()
    minLength: number

    //最大长度
    @Column()
    maxLength: number

    //最小值
    @Column()
    min: number

    //最大值
    @Column()
    max: number

    //验证类型
    @Column()
    validatorType: string

    //下拉框类型 1 枚举， 2 接口， 3 读表
    @Column()
    apiFlag: string

    //选项值，在枚举是用该值解析
    @Column()
    optionsValue: string

    //显示值
    @Column()
    optionsLabel: string

    @CreateDateColumn()
    createdAt: Date
}
