const system = require("../../../system");
const settings = require("../../../../config/settings");
const appconfig = system.getSysConfig();
/**
 * 状态流转记录表
 */
module.exports = (db, DataTypes) => {
	return db.define("statuslog", {
		flow_type: { // 流程类型 （商机、方案、交付单）
			allowNull: false,
			type: DataTypes.STRING
		},
		flow_id: { // 流程对应id
			allowNull: false,
			type: DataTypes.STRING
		},
		status_reason: { // 状态日期
			allowNull: true,
			type: DataTypes.STRING
		},
		status_code: { // 流转状态
			allowNull: false,
			type: DataTypes.STRING
		},
		salesman_id: {
			allowNull: true,
			type: DataTypes.STRING
		},
		salesman_name: {
			allowNull: true,
			type: DataTypes.STRING
		}
	}, {
		paranoid: false,//假的删除
		underscored: true,
		version: true,
		freezeTableName: true,
		//freezeTableName: true,
		// define the table's name
		tableName: 'status_log',
		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}]
			//  }
		]
	});
}

