add some update statics

This commit is contained in:
Riley Davis
2016-11-03 11:25:09 -06:00
parent 97ae107be9
commit 73be4cfe28
4 changed files with 63 additions and 27 deletions
+11 -26
View File
@@ -3,32 +3,17 @@ const uuid = require('uuid');
const Schema = mongoose.Schema;
const SettingSchema = new Schema({
anonymous_users: {type: Boolean, default: false},
block_mute_enabled: {type: Boolean, default: false},
comment_count: {type: Boolean, default: false},
comment_editing_enabled: {type: Boolean, default: false},
comments_hidden: {type: Boolean, default: false},
community_guidelines: {type: Boolean, default: false},
detailed_flags: {type: Boolean, default: false},
emojis_enabled: {type: Boolean, default: false},
following: {type: Boolean, default: false},
likes_enabled: {type: Boolean, default: false},
mentions: {type: Boolean, default: false},
nested_replies: {type: Boolean, default: false},
notification_timeout: {type: Number, default: 4500},
permalinks: {type: Boolean, default: false},
post_button_text: {type: String, default: 'Post'},
pseudonyms: {type: Boolean, default: false},
public_profile: {type: Boolean, default: false},
reactions_enabled: {type: Boolean, default: false},
reply_button_text: {type: String, default: 'Reply'},
rich_content: {type: Boolean, default: false},
show_staff_picks: {type: Boolean, default: false},
up_down_voting: {type: Boolean, default: false},
user_badges: {type: Boolean, default: false},
user_mods_enabled: {type: Boolean, default: false},
user_stats_enabled: {type: Boolean, default: false}
});
moderation: {type: String, enum: ['pre', 'post'], default: 'pre'},
}, {timestamps: {createdAt: 'created_at', updatedAt: 'updated_at'}});
SettingSchema.statics.getSettings = function () {
return this.findOne();
};
SettingSchema.statics.updateSettings = function (setting) {
return this.findOneAndUpdate({}, {$set: setting}, {new: true});
};
const Setting = mongoose.model('Setting', SettingSchema);