const system = require("../../system");
const settings = require("../../../config/settings");
const uiconfig = system.getUiConfig2(settings.wxconfig.appId);
module.exports = (db, DataTypes) => {
   return db.define("bytmdynamics", {
      app_id: DataTypes.INTEGER,//平台应用id（创建者平台）
      user_id: DataTypes.INTEGER,//用户id（创建者）
      onlyCode: DataTypes.STRING,//合伙人唯一码（创建者）
      userName: DataTypes.STRING,//平台用户名（创建者）
      nickName: DataTypes.STRING,//昵称（创建者）
      monitCode: DataTypes.STRING(50),//编号
      monitName: DataTypes.STRING(2000),//名称
      monitNotes: DataTypes.STRING,//备注
      dynamicsNum: DataTypes.INTEGER,//新增动态数量
      monitType: DataTypes.INTEGER,//监控类别1商标监控、2代理机构监控     
      isRemind: DataTypes.INTEGER,//是否已发提醒，0未提醒，1已经提醒过
      isRead: DataTypes.INTEGER,//是否已阅读，0未阅读，1已阅读
   }, {
         paranoid: true,//假的删除
         underscored: true,
         version: true,
         freezeTableName: true,
         //freezeTableName: true,
         // define the table's name
         tableName: 'byc_bytm_dynamics',
         validate: {

         },
         indexes: [
            // Create a unique index on email
            //  {
            //    unique: true,
            //    fields: ['email']
            //  },
            //
            //  // Creates a gin index on data with the jsonb_path_ops operator
            //  {
            //    fields: ['data'],
            //    using: 'gin',
            //    operator: 'jsonb_path_ops'
            //  },
            //
            //  // By default index name will be [table]_[fields]
            //  // Creates a multi column partial index
            //  {
            //    name: 'public_by_author',
            //    fields: ['author', 'status'],
            //    where: {
            //      status: 'public'
            //    }
            //  },
            //
            //  // A BTREE index with a ordered field
            //  {
            //    name: 'title_index',
            //    method: 'BTREE',
            //    fields: ['author', {attribute: 'title', collate: 'en_US', order: 'DESC', length: 5}]
            //  }
         ]
      });
}
