/* eslint-disable*/

'use strict';

module.exports = dc => {
    const DataTypes = dc.ORM;
    const sequelize = dc.orm;
    const DeptTraining = sequelize.define("deptTraining", {
        id: {
            type: DataTypes.INTEGER,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: true,
            field: "id",
            autoIncrement: true
        },
        departmentName: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "departmentname",
            autoIncrement: false
        },
        trainingType: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "trainingtype",
            autoIncrement: false
        },
        trainDate: {
            type: DataTypes.DATE,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "traindate",
            autoIncrement: false
        },
        trainContent: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "traincontent",
            autoIncrement: false
        },
        trainWho: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "trainwho",
            autoIncrement: false
        },
        trainer: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "trainer",
            autoIncrement: false
        },
        trainMethod: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "trainmethod",
            autoIncrement: false
        },
        appraisalMethod: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "appraisalmethod",
            autoIncrement: false
        },
        trainTime: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "traintime",
            autoIncrement: false
        },
        attachPath: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "attachpath",
            autoIncrement: false
        },
        origin: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "origin",
            autoIncrement: false
        },
        fileSize: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "filesize",
            autoIncrement: false
        },
        fileName: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "filename",
            autoIncrement: false
        },
        fileType: {
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "filetype",
            autoIncrement: false
        },
        updateDate: {
            type: DataTypes.DATE,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "updatedate",
            autoIncrement: false
        }
    }, {
        tableName: "dept_training",
        comment: "",
        indexes: []
    });
    dc.models.DeptTraining = DeptTraining;
    return DeptTraining;
};