@@ -513,6 +513,56 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
513513 }
514514 } ,
515515 } ,
516+ {
517+ id : `studios settings create default enableBuckets=true` ,
518+ canBeRunAutomatically : true ,
519+ validate : async ( ) => {
520+ const studios = await Studios . findFetchAsync ( {
521+ 'settingsWithOverrides.defaults.enableBuckets' : { $exists : false } ,
522+ } )
523+ if ( studios . length > 0 ) {
524+ return 'studio is missing enableBuckets setting'
525+ }
526+ return false
527+ } ,
528+ migrate : async ( ) => {
529+ const studios = await Studios . findFetchAsync ( {
530+ 'settingsWithOverrides.defaults.enableBuckets' : { $exists : false } ,
531+ } )
532+ for ( const studio of studios ) {
533+ await Studios . updateAsync ( studio . _id , {
534+ $set : {
535+ 'settingsWithOverrides.defaults.enableBuckets' : true ,
536+ } ,
537+ } )
538+ }
539+ } ,
540+ } ,
541+ {
542+ id : `studios settings create default enableEvaluationForm=true` ,
543+ canBeRunAutomatically : true ,
544+ validate : async ( ) => {
545+ const studios = await Studios . findFetchAsync ( {
546+ 'settingsWithOverrides.defaults.enableEvaluationForm' : { $exists : false } ,
547+ } )
548+ if ( studios . length > 0 ) {
549+ return 'studio is missing enableEvaluationForm setting'
550+ }
551+ return false
552+ } ,
553+ migrate : async ( ) => {
554+ const studios = await Studios . findFetchAsync ( {
555+ 'settingsWithOverrides.defaults.enableEvaluationForm' : { $exists : false } ,
556+ } )
557+ for ( const studio of studios ) {
558+ await Studios . updateAsync ( studio . _id , {
559+ $set : {
560+ 'settingsWithOverrides.defaults.enableEvaluationForm' : true ,
561+ } ,
562+ } )
563+ }
564+ } ,
565+ } ,
516566] )
517567
518568interface PartialOldICoreSystem {
0 commit comments