mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-06 03:32:40 +00:00
@@ -76,6 +76,7 @@ const updateBrew = (req, res)=>{
|
|||||||
const updateBrew = excludePropsFromUpdate(req.body);
|
const updateBrew = excludePropsFromUpdate(req.body);
|
||||||
brew = _.merge(brew, updateBrew);
|
brew = _.merge(brew, updateBrew);
|
||||||
brew.text = mergeBrewText(brew.text, brew.style);
|
brew.text = mergeBrewText(brew.text, brew.style);
|
||||||
|
brew.tags = updateBrew.tags;
|
||||||
|
|
||||||
// Compress brew text to binary before saving
|
// Compress brew text to binary before saving
|
||||||
brew.textBin = zlib.deflateRawSync(brew.text);
|
brew.textBin = zlib.deflateRawSync(brew.text);
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ const HomebrewSchema = mongoose.Schema({
|
|||||||
pageCount : { type: Number, default: 1 },
|
pageCount : { type: Number, default: 1 },
|
||||||
|
|
||||||
description : { type: String, default: '' },
|
description : { type: String, default: '' },
|
||||||
tags : { type: String, default: '' },
|
tags : [String],
|
||||||
systems : [String],
|
systems : [String],
|
||||||
renderer : { type: String, default: '' },
|
renderer : { type: String, default: '' },
|
||||||
authors : [String],
|
authors : [String],
|
||||||
@@ -66,6 +66,24 @@ HomebrewSchema.statics.getByUser = function(username, allowAccess=false){
|
|||||||
|
|
||||||
const Homebrew = mongoose.model('Homebrew', HomebrewSchema);
|
const Homebrew = mongoose.model('Homebrew', HomebrewSchema);
|
||||||
|
|
||||||
|
Homebrew.count({ tags: '' }, async (err, count)=>{
|
||||||
|
if(!err) {
|
||||||
|
if(count > 0) {
|
||||||
|
Homebrew.updateMany({ tags: '' }, { tags: [] }, { multi: true }, function(err, data) {
|
||||||
|
if(!err) {
|
||||||
|
console.log('Successfully updated all brews to new schema definition');
|
||||||
|
} else {
|
||||||
|
console.log('An error occurred while updating brews to the new schema', err);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
console.log('No brews to update');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log('An error occurred while counting brews with the old schema', err);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
schema : HomebrewSchema,
|
schema : HomebrewSchema,
|
||||||
model : Homebrew,
|
model : Homebrew,
|
||||||
|
|||||||
Reference in New Issue
Block a user