diff options
author | Wu Cheng-Han | 2017-01-02 11:05:36 +0800 |
---|---|---|
committer | Wu Cheng-Han | 2017-01-02 11:05:36 +0800 |
commit | b1ec3ba748dc7b58015e97448958e78b512f6df0 (patch) | |
tree | 45216b7dd2a209642f915de5af45d4e37bd66af9 /lib/models/revision.js | |
parent | d9e19b602968551fcda4ee806d767a04f6a11490 (diff) |
Refactor data processing to model definition
Diffstat (limited to '')
-rw-r--r-- | lib/models/revision.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/models/revision.js b/lib/models/revision.js index adc651f1..c7360fed 100644 --- a/lib/models/revision.js +++ b/lib/models/revision.js @@ -60,18 +60,27 @@ module.exports = function (sequelize, DataTypes) { }, patch: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('patch'), ""); + }, set: function (value) { this.setDataValue('patch', sequelize.stripNullByte(value)); } }, lastContent: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('lastContent'), ""); + }, set: function (value) { this.setDataValue('lastContent', sequelize.stripNullByte(value)); } }, content: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('content'), ""); + }, set: function (value) { this.setDataValue('content', sequelize.stripNullByte(value)); } @@ -81,6 +90,9 @@ module.exports = function (sequelize, DataTypes) { }, authorship: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('authorship'), [], JSON.parse); + }, set: function (value) { this.setDataValue('authorship', value ? JSON.stringify(value) : value); } |