mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-09-24 17:26:06 +08:00
30 lines
662 B
JavaScript
30 lines
662 B
JavaScript
module.exports = (sequelize, Sequelize) => {
|
|
const MessageUID = sequelize.define('MessageUID', {
|
|
uid: Sequelize.STRING,
|
|
messageHash: Sequelize.STRING,
|
|
flags: {
|
|
type: Sequelize.STRING,
|
|
get: function get() {
|
|
return JSON.parse(this.getDataValue('flags'))
|
|
},
|
|
set: function set(val) {
|
|
this.setDataValue('flags', JSON.stringify(val));
|
|
},
|
|
},
|
|
}, {
|
|
indexes: [
|
|
{
|
|
unique: true,
|
|
fields: ['uid', 'CategoryId', 'messageHash'],
|
|
},
|
|
],
|
|
classMethods: {
|
|
associate: ({Category}) => {
|
|
MessageUID.belongsTo(Category)
|
|
},
|
|
},
|
|
});
|
|
|
|
return MessageUID;
|
|
};
|