Mailspring/packages/nylas-core/models/account/thread.js

21 lines
554 B
JavaScript
Raw Normal View History

2016-06-19 18:02:32 +08:00
module.exports = (sequelize, Sequelize) => {
const Thread = sequelize.define('Thread', {
2016-06-23 02:49:53 +08:00
threadId: Sequelize.STRING,
subject: Sequelize.STRING,
cleanedSubject: Sequelize.STRING,
2016-06-25 07:14:04 +08:00
unreadCount: Sequelize.INTEGER,
2016-06-28 01:15:05 +08:00
starredCount: Sequelize.INTEGER,
2016-06-28 03:30:28 +08:00
firstMessageTimestamp: Sequelize.DATE,
lastMessageTimestamp: Sequelize.DATE,
lastMessageReceivedTimestamp: Sequelize.DATE,
2016-06-19 18:02:32 +08:00
}, {
classMethods: {
2016-06-23 02:49:53 +08:00
associate: ({Message}) => {
Thread.hasMany(Message, {as: 'messages'})
2016-06-19 18:02:32 +08:00
},
},
});
return Thread;
};