@@ -120,7 +120,7 @@ export class AppComponent {
120120 } ) ;
121121 this . inDataManagement = this . router . url . includes ( 'data-management' ) ;
122122 }
123-
123+
124124 async initializeData ( ) {
125125 try {
126126 let accounts : Array < IdbAccount > = await firstValueFrom ( this . accountDbService . getAll ( ) ) ;
@@ -277,12 +277,15 @@ export class AppComponent {
277277 this . loadingMessage = "Loading Predictor Data.." ;
278278 //set predictor data (V2)
279279 let predictorData : Array < IdbPredictorData > = await this . predictorDataDbService . getAllAccountPredictorData ( account . guid ) ;
280- for ( let i = 0 ; i < predictorData . length ; i ++ ) {
281- if ( ! predictorData [ i ] . migratedDates ) {
282- predictorData [ i ] . month = new Date ( predictorData [ i ] [ 'date' ] ) . getMonth ( ) + 1 ;
283- predictorData [ i ] . year = new Date ( predictorData [ i ] [ 'date' ] ) . getFullYear ( ) ;
284- predictorData [ i ] . migratedDates = true ;
285- await firstValueFrom ( this . predictorDataDbService . updateWithObservable ( predictorData [ i ] ) ) ;
280+ let needsMigration : boolean = predictorData . some ( item => { return ! item . migratedDates } ) ;
281+ if ( needsMigration ) {
282+ for ( let i = 0 ; i < predictorData . length ; i ++ ) {
283+ if ( ! predictorData [ i ] . migratedDates ) {
284+ predictorData [ i ] . month = new Date ( predictorData [ i ] [ 'date' ] ) . getMonth ( ) + 1 ;
285+ predictorData [ i ] . year = new Date ( predictorData [ i ] [ 'date' ] ) . getFullYear ( ) ;
286+ predictorData [ i ] . migratedDates = true ;
287+ await firstValueFrom ( this . predictorDataDbService . updateWithObservable ( predictorData [ i ] ) ) ;
288+ }
286289 }
287290 }
288291 this . predictorDataDbService . accountPredictorData . next ( predictorData ) ;
@@ -312,13 +315,16 @@ export class AppComponent {
312315 //set meter data
313316 this . loadingMessage = "Loading Meter Data.." ;
314317 let accountMeterData : Array < IdbUtilityMeterData > = await this . utilityMeterDataDbService . getAllAccountMeterData ( account . guid ) ;
315- for ( let meterData of accountMeterData ) {
316- if ( ! meterData . migratedDates ) {
317- meterData . month = new Date ( meterData [ 'readDate' ] ) . getMonth ( ) + 1 ;
318- meterData . year = new Date ( meterData [ 'readDate' ] ) . getFullYear ( ) ;
319- meterData . day = new Date ( meterData [ 'readDate' ] ) . getDate ( ) ;
320- meterData . migratedDates = true ;
321- await firstValueFrom ( this . utilityMeterDataDbService . updateWithObservable ( meterData ) ) ;
318+ let needsMigration : boolean = accountMeterData . some ( item => { return ! item . migratedDates } ) ;
319+ if ( needsMigration ) {
320+ for ( let meterData of accountMeterData ) {
321+ if ( ! meterData . migratedDates ) {
322+ meterData . month = new Date ( meterData [ 'readDate' ] ) . getMonth ( ) + 1 ;
323+ meterData . year = new Date ( meterData [ 'readDate' ] ) . getFullYear ( ) ;
324+ meterData . day = new Date ( meterData [ 'readDate' ] ) . getDate ( ) ;
325+ meterData . migratedDates = true ;
326+ await firstValueFrom ( this . utilityMeterDataDbService . updateWithObservable ( meterData ) ) ;
327+ }
322328 }
323329 }
324330 this . utilityMeterDataDbService . accountMeterData . next ( accountMeterData )
0 commit comments