diff --git a/packages/nylas-core/database-types.js b/packages/nylas-core/database-types.js index 8216e8d0f..7a59c5577 100644 --- a/packages/nylas-core/database-types.js +++ b/packages/nylas-core/database-types.js @@ -5,18 +5,22 @@ module.exports = { type: Sequelize.TEXT, get: function get() { const val = this.getDataValue(fieldName); - if (!val) { return defaultValue } + if (!val) { + return defaultValue ? Object.assign({}, defaultValue) : null; + } return JSON.parse(val); }, set: function set(val) { this.setDataValue(fieldName, JSON.stringify(val)); }, }), - JSONARRAYType: (fieldName, {defaultValue = []} = {}) => ({ + JSONARRAYType: (fieldName) => ({ type: Sequelize.TEXT, get: function get() { const val = this.getDataValue(fieldName); - if (!val) { return defaultValue } + if (!val) { + return []; + } return JSON.parse(val); }, set: function set(val) {