@@ -2,13 +2,13 @@ import { DatabaseSettingsFactoryContract } from "..";
2
2
import { Version } from "./../model/version-model" ;
3
3
import { forkJoin , from , Observable , Observer } from "rxjs" ;
4
4
import { Injectable , Injector , Optional } from "@angular/core" ;
5
- import { DatabaseTransaction , Ddl } from "database-builder" ;
5
+ import { Ddl , DatabaseObject } from "database-builder" ;
6
6
import { DatabaseMigrationContract } from "./database-migration-contract" ;
7
7
import { DatabaseMigrationBase } from "../utils/database-migration-base" ;
8
8
import { DatabaseResettableContract } from "./database-resettable-contract" ;
9
9
10
10
@Injectable ( )
11
- export class DatabaseMigration extends DatabaseMigrationBase implements DatabaseResettableContract {
11
+ export class DatabaseMigration extends DatabaseMigrationBase implements DatabaseResettableContract {
12
12
13
13
private _settings : DatabaseSettingsFactoryContract ;
14
14
@@ -20,7 +20,7 @@ export class DatabaseMigration extends DatabaseMigrationBase implements Database
20
20
this . _settings = _injector . get ( DatabaseSettingsFactoryContract ) ;
21
21
}
22
22
23
- public reset ( transation : DatabaseTransaction ) : Observable < any > {
23
+ public reset ( database : DatabaseObject ) : Observable < any > {
24
24
25
25
// tslint:disable-next-line:no-console
26
26
console . info ( "database reset" ) ;
@@ -30,7 +30,7 @@ export class DatabaseMigration extends DatabaseMigrationBase implements Database
30
30
const mappers = this . _settings . mapper ( this . _injector ) ;
31
31
32
32
// remove dados offline da versão anterior, pois o formato dos dados foi alterado de uma versão para a outra
33
- const ddl = new Ddl ( transation , mappers , true ) ;
33
+ const ddl = new Ddl ( database , mappers , true ) ;
34
34
mappers . forEachMapper ( ( value , key ) => {
35
35
if ( ! value . readOnly ) {
36
36
observablesWait . push ( from ( ddl . drop ( value . newable ) . execute ( ) ) ) ;
@@ -41,14 +41,14 @@ export class DatabaseMigration extends DatabaseMigrationBase implements Database
41
41
return forkJoin ( observablesWait ) ;
42
42
}
43
43
44
- protected migrationExecute ( transation : DatabaseTransaction , version : Version ) : Promise < boolean > {
44
+ protected migrationExecute ( database : DatabaseObject , version : Version ) : Promise < boolean > {
45
45
return new Promise < boolean > ( ( resolve , reject ) => {
46
46
47
47
let observablesNested : Array < Observable < any > > = [ ] ;
48
48
if ( this . _databaseMigrationContract ) {
49
49
const toObservables = this . _databaseMigrationContract . to (
50
- version ,
51
- transation ,
50
+ version ,
51
+ database ,
52
52
this . _settings . mapper ( this . _injector ) ,
53
53
this
54
54
) ;
@@ -58,23 +58,24 @@ export class DatabaseMigration extends DatabaseMigrationBase implements Database
58
58
}
59
59
60
60
if ( observablesNested . length === 0 && version . oldVersion < 1 ) {
61
- observablesNested . push ( this . reset ( transation ) ) ;
61
+ observablesNested . push ( this . reset ( database ) ) ;
62
62
}
63
63
64
- this . callNested ( observablesNested , 0 ) . subscribe ( result => {
65
- resolve ( result ) ;
66
- } , error => reject ( error ) ) ;
64
+ this . callNested ( observablesNested , 0 )
65
+ . subscribe ( ( result : boolean | PromiseLike < boolean > ) => {
66
+ resolve ( result ) ;
67
+ } , ( error : any ) => reject ( error ) ) ;
67
68
} ) ;
68
69
}
69
70
70
71
private callNested ( observablesNested : Array < Observable < any > > , nextIndex : number ) : Observable < boolean > {
71
72
return Observable . create ( ( observer : Observer < boolean > ) => {
72
73
if ( observablesNested . length > nextIndex ) {
73
- observablesNested [ nextIndex ] . subscribe ( result => {
74
- this . callNested ( observablesNested , ++ nextIndex ) . subscribe ( _ => {
74
+ observablesNested [ nextIndex ] . subscribe ( ( result : any ) => {
75
+ this . callNested ( observablesNested , ++ nextIndex ) . subscribe ( ( _ : any ) => {
75
76
observer . next ( true ) ;
76
77
observer . complete ( ) ;
77
- } , error => {
78
+ } , ( error : any ) => {
78
79
observer . error ( error ) ;
79
80
observer . complete ( ) ;
80
81
} ) ;
0 commit comments