/* eslint-disable*/

'use strict';

module.exports = dc => {
  const DataTypes = dc.ORM;
  const sequelize = dc.orm;
  const TaskManage = sequelize.define("taskManage", {
    id: {
      type: DataTypes.INTEGER,
      allowNull: false,
      defaultValue: null,
      comment: "id",
      primaryKey: true,
      field: "id",
      autoIncrement: true
    },
    roadid: {
      type: DataTypes.INTEGER,
      allowNull: false,
      defaultValue: null,
      comment: "道路id",
      primaryKey: false,
      field: "roadid",
      autoIncrement: false,
      references: {
        key: "id",
        model: "road"
      }
    },
    dangerDescription: {
      type: DataTypes.CHAR,
      allowNull: true,
      defaultValue: null,
      comment: "隐患说明",
      primaryKey: false,
      field: "danger_description",
      autoIncrement: false
    },
    issuanceTime: {
      type: DataTypes.DATE,
      allowNull: true,
      defaultValue: null,
      comment: "下发时间",
      primaryKey: false,
      field: "issuance_time",
      autoIncrement: false
    },
    userid: {
      type: DataTypes.INTEGER,
      allowNull: false,
      defaultValue: null,
      comment: "用户id",
      primaryKey: false,
      field: "userid",
      autoIncrement: false,
      references: {
        key: "id",
        model: "user"
      }
    },
    isdanger: {
      type: DataTypes.BOOLEAN,
      allowNull: true,
      defaultValue: null,
      comment: "是否存在安全隐患,flase(不存在)",
      primaryKey: false,
      field: "isdanger",
      autoIncrement: false
    },
    reportTime: {
      type: DataTypes.DATE,
      allowNull: true,
      defaultValue: null,
      comment: "上报时间",
      primaryKey: false,
      field: "report_time",
      autoIncrement: false
    }
  }, {
    tableName: "task_manage",
    comment: "",
    indexes: []
  });
  dc.models.TaskManage = TaskManage;
  return TaskManage;
};