@@ -513,6 +513,56 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
513
513
}
514
514
} ,
515
515
} ,
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
+ } ,
516
566
] )
517
567
518
568
interface PartialOldICoreSystem {
0 commit comments