@@ -19,7 +19,10 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
1919 id : `convert routesets to ObjectWithOverrides` ,
2020 canBeRunAutomatically : true ,
2121 validate : async ( ) => {
22- const studios = await Studios . findFetchAsync ( { routeSets : { $exists : true } } )
22+ const studios = await Studios . findFetchAsync ( {
23+ routeSets : { $exists : true } ,
24+ routeSetsWithOverrides : { $exists : false } ,
25+ } )
2326
2427 for ( const studio of studios ) {
2528 //@ts -expect-error routeSets is not typed as ObjectWithOverrides
@@ -31,15 +34,16 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
3134 return false
3235 } ,
3336 migrate : async ( ) => {
34- const studios = await Studios . findFetchAsync ( { routeSets : { $exists : true } } )
37+ const studios = await Studios . findFetchAsync ( {
38+ routeSets : { $exists : true } ,
39+ routeSetsWithOverrides : { $exists : false } ,
40+ } )
3541
3642 for ( const studio of studios ) {
37- //@ts -expect-error routeSets is not typed as ObjectWithOverrides
38- if ( ! studio . routeSets ) continue
39- //@ts -expect-error routeSets is not typed as ObjectWithOverrides
40- const oldRouteSets = studio . routeSets as any as Record < string , StudioRouteSet >
43+ //@ts -expect-error routeSets is typed as Record<string, StudioRouteSet>
44+ const oldRouteSets = studio . routeSets
4145
42- const newRouteSets = convertObjectIntoOverrides ( oldRouteSets )
46+ const newRouteSets = convertObjectIntoOverrides < StudioRouteSet > ( oldRouteSets || { } )
4347
4448 await Studios . updateAsync ( studio . _id , {
4549 $set : {
@@ -56,7 +60,10 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
5660 id : `convert routeSetExclusivityGroups to ObjectWithOverrides` ,
5761 canBeRunAutomatically : true ,
5862 validate : async ( ) => {
59- const studios = await Studios . findFetchAsync ( { routeSetExclusivityGroups : { $exists : true } } )
63+ const studios = await Studios . findFetchAsync ( {
64+ routeSetExclusivityGroups : { $exists : true } ,
65+ routeSetExclusivityGroupsWithOverrides : { $exists : false } ,
66+ } )
6067
6168 for ( const studio of studios ) {
6269 //@ts -expect-error routeSetExclusivityGroups is not typed as ObjectWithOverrides
@@ -68,18 +75,18 @@ export const addSteps = addMigrationSteps(CURRENT_SYSTEM_VERSION, [
6875 return false
6976 } ,
7077 migrate : async ( ) => {
71- const studios = await Studios . findFetchAsync ( { routeSetExclusivityGroups : { $exists : true } } )
78+ const studios = await Studios . findFetchAsync ( {
79+ routeSetExclusivityGroups : { $exists : true } ,
80+ routeSetExclusivityGroupsWithOverrides : { $exists : false } ,
81+ } )
7282
7383 for ( const studio of studios ) {
74- //@ts -expect-error routeSetExclusivityGroups is not typed as ObjectWithOverrides
75- if ( ! studio . routeSetExclusivityGroups ) return
76- //@ts -expect-error routeSetExclusivityGroups is not typed as ObjectWithOverrides
77- const oldRouteSetExclusivityGroups = studio . routeSetExclusivityGroups as any as Record <
78- string ,
79- StudioRouteSetExclusivityGroup
80- >
84+ //@ts -expect-error routeSets is typed as Record<string, StudioRouteSetExclusivityGroup>
85+ const oldRouteSetExclusivityGroups = studio . routeSetExclusivityGroups
8186
82- const newRouteSetExclusivityGroups = convertObjectIntoOverrides ( oldRouteSetExclusivityGroups )
87+ const newRouteSetExclusivityGroups = convertObjectIntoOverrides < StudioRouteSetExclusivityGroup > (
88+ oldRouteSetExclusivityGroups || { }
89+ )
8390
8491 await Studios . updateAsync ( studio . _id , {
8592 $set : {
0 commit comments