Skip to content

Commit d2271b1

Browse files
committed
feat: migration for enableBuckets setting
1 parent a7a3514 commit d2271b1

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

meteor/server/migration/X_X_X.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,33 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
187187
}
188188
},
189189
},
190+
{
191+
id: `add an EnableBuckets option in Studio->Settings`,
192+
canBeRunAutomatically: true,
193+
validate: async () => {
194+
const studios = await Studios.findFetchAsync({
195+
$or: [{ 'settings.enableBuckets': { $exists: false } }],
196+
})
197+
198+
if (studios.length > 0) {
199+
return 'studios needs to have settings.enableBuckets defined'
200+
}
201+
202+
return false
203+
},
204+
migrate: async () => {
205+
const studios = await Studios.findFetchAsync({
206+
$or: [{ 'settings.enableBuckets': { $exists: false } }],
207+
})
208+
209+
for (const studio of studios) {
210+
// In earlier versions buckets was enabled by default:
211+
await Studios.updateAsync(studio._id, {
212+
$set: {
213+
'settings.enableBuckets': true,
214+
},
215+
})
216+
}
217+
},
218+
},
190219
])

0 commit comments

Comments
 (0)