/**
 * 表单信息表
 * @param db
 * @param DataTypes
 * @returns {Model|void|*}
 */
module.exports = (db, DataTypes) => {
    return db.define("formitem", {
        form_id: {//表单id
            allowNull: false,
            type: DataTypes.INTEGER
        },
        code: {//表单编码
            allowNull: false,
            type: DataTypes.STRING
        },
        name: {//表单名称
            allowNull: false,
            type: DataTypes.STRING
        },
        item_type: {//表单类型
            allowNull: false,
            type: DataTypes.STRING
        },
        item_type_name: {//表单类型名称
            allowNull: false,
            type: DataTypes.STRING
        },
        config_params: {//表单配置参数
            allowNull: false,
            type: DataTypes.JSON
        },
        is_enableed: {//显示状态
            allowNull: false,
            type: DataTypes.INTEGER
        },
        is_required: {//是否必填
            allowNull: false,
            type: DataTypes.INTEGER
        },
        sequence: {//次序
            allowNull: false,
            type: DataTypes.INTEGER
        },
        notes: {//备注
            allowNull: false,
            type: DataTypes.STRING()
        },
        company_id: DataTypes.INTEGER(11)
    }, {
        paranoid: true,//假的删除
        underscored: true,
        version: true,
        freezeTableName: true,
        tableName: 'c_form_item',
        validate: {},
        indexes: []
    });
}

