/* eslint-disable*/
'use strict';

module.exports = dc => {
    const DataTypes = dc.ORM;
    const sequelize = dc.orm;
    const ReportInfo = sequelize.define("reportInfo", {
        id: {
            type: DataTypes.INTEGER,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: true,
            field: "id",
            autoIncrement: true,
        },
        projectId: {
            type: DataTypes.INTEGER,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "project_id",
            autoIncrement: false
        },
        excelPath: {
            type: DataTypes.STRING,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "excel_path",
            autoIncrement: false
        },
        inspectTm: {
            type: DataTypes.DATE,
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "inspect_tm",
            autoIncrement: false
        },
        reportTm: {
            type: DataTypes.DATE,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "report_tm",
            autoIncrement: false
        },
        structure: {
            type: DataTypes.ARRAY(DataTypes.INTEGER),
            allowNull: true,
            defaultValue: null,
            comment: null,
            primaryKey: false,
            field: "structureIds",
            autoIncrement: false
         },
    }, {
        tableName: "report_info",
        comment: "",
        indexes: []
    });
    dc.models.ReportInfo = ReportInfo;
    return ReportInfo;
};