mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-09-22 16:26:08 +08:00
33 lines
811 B
JavaScript
33 lines
811 B
JavaScript
module.exports = (sequelize, Sequelize) => {
|
|
const File = sequelize.define('file', {
|
|
accountId: { type: Sequelize.STRING, allowNull: false },
|
|
version: Sequelize.INTEGER,
|
|
filename: Sequelize.STRING,
|
|
contentId: Sequelize.STRING,
|
|
contentType: Sequelize.STRING,
|
|
size: Sequelize.INTEGER,
|
|
}, {
|
|
classMethods: {
|
|
associate: ({Message}) => {
|
|
File.belongsTo(Message)
|
|
},
|
|
},
|
|
instanceMethods: {
|
|
toJSON: function toJSON() {
|
|
return {
|
|
id: this.id,
|
|
object: 'file',
|
|
account_id: this.accountId,
|
|
message_id: this.messageId,
|
|
filename: this.filename,
|
|
content_id: this.contentId,
|
|
content_type: this.contentType,
|
|
size: this.size,
|
|
};
|
|
},
|
|
},
|
|
});
|
|
|
|
return File;
|
|
};
|