const Sequelize = require('sequelize'); module.exports = function(sequelize, DataTypes) { return sequelize.define( 'outbound_messages', { sn: { autoIncrement: true, type: DataTypes.BIGINT, allowNull: false, primaryKey: true, }, direction: { type: DataTypes.STRING(50), allowNull: true, }, evt_id: { type: DataTypes.STRING(100), allowNull: true, }, actionId: { type: DataTypes.STRING(100), allowNull: true, }, opi_sn: { type: DataTypes.INTEGER, allowNull: true, }, coli_sn: { type: DataTypes.INTEGER, allowNull: true, }, msgtime: { type: DataTypes.DATE, allowNull: true, defaultValue: Sequelize.Sequelize.literal('CURRENT_TIMESTAMP'), }, id: { type: DataTypes.STRING(100), allowNull: true, }, wamid: { type: DataTypes.STRING(200), allowNull: true, }, froms: { type: DataTypes.STRING(100), allowNull: true, }, tos: { type: DataTypes.STRING(100), allowNull: true, }, customerProfile_name: { type: DataTypes.TEXT, allowNull: true, }, msgtype: { type: DataTypes.STRING(50), allowNull: true, }, externalId: { type: DataTypes.STRING(100), allowNull: true, }, msg_status: { type: DataTypes.STRING(50), allowNull: true, comment: '消息状态 read、send等', }, errors_code: { type: DataTypes.STRING(50), allowNull: true, }, errors_title: { type: DataTypes.TEXT, allowNull: true, }, createTime: { type: DataTypes.DATE, allowNull: true, defaultValue: Sequelize.Sequelize.literal('CURRENT_TIMESTAMP'), }, updateTime: { type: DataTypes.DATE, allowNull: true, }, sendTime: { type: DataTypes.DATE, allowNull: true, }, deliverTime: { type: DataTypes.DATE, allowNull: true, }, readTime: { type: DataTypes.DATE, allowNull: true, }, regionCode: { type: DataTypes.STRING(50), allowNull: true, }, text_body: { type: DataTypes.TEXT, allowNull: true, }, text_preview_url: { type: DataTypes.TEXT, allowNull: true, }, context_from: { type: DataTypes.STRING(50), allowNull: true, }, context_id: { type: DataTypes.STRING(200), allowNull: true, }, message_origin: { type: DataTypes.TEXT, allowNull: true, }, }, { sequelize, tableName: 'outbound_messages', timestamps: false, indexes: [ { name: 'PRIMARY', unique: true, using: 'BTREE', fields: [{ name: 'sn' }], }, ], }, ); };