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: {// 业务员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}]
				//  }
			]
		});
}

