@@ -29,7 +29,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
2929 }
3030
3131 public newTransaction ( successTransaction : ( ) => void ) : Observable < DatabaseBaseTransaction > {
32- return Observable . create ( ( observer : Observer < DatabaseBaseTransaction > ) => {
32+ return new Observable ( ( observer : Observer < DatabaseBaseTransaction > ) => {
3333 this . databaseInstance ( )
3434 . then ( database => {
3535 database . transaction ( ( result : DatabaseBaseTransaction ) => {
@@ -52,7 +52,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
5252 }
5353
5454 public transaction ( successTransaction : ( ) => void ) : Observable < Crud > {
55- return Observable . create ( ( observer : Observer < Crud > ) => {
55+ return new Observable ( ( observer : Observer < Crud > ) => {
5656 this . newTransaction ( successTransaction )
5757 . subscribe ( ( transaction ) => {
5858 observer . next ( new Crud ( transaction , this . _mapper , this . enableLog ) ) ;
@@ -65,7 +65,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
6565 }
6666
6767 public beginTransaction ( ) : Observable < Crud > {
68- return Observable . create ( ( observer : Observer < Crud > ) => {
68+ return new Observable ( ( observer : Observer < Crud > ) => {
6969 this . sql ( 'BEGIN TRANSACTION' )
7070 . subscribe ( r => {
7171 this . crud ( )
@@ -84,7 +84,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
8484 }
8585
8686 public commitTransaction ( ) : Observable < boolean > {
87- return Observable . create ( ( observer : Observer < boolean > ) => {
87+ return new Observable ( ( observer : Observer < boolean > ) => {
8888 this . sql ( 'COMMIT' )
8989 . subscribe ( r => {
9090 observer . next ( true ) ;
@@ -97,7 +97,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
9797 }
9898
9999 public rollbackTransaction ( ) : Observable < boolean > {
100- return Observable . create ( ( observer : Observer < boolean > ) => {
100+ return new Observable ( ( observer : Observer < boolean > ) => {
101101 this . sql ( 'ROLLBACK' )
102102 . subscribe ( r => {
103103 observer . next ( true ) ;
@@ -110,7 +110,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
110110 }
111111
112112 public crud ( ) : Observable < Crud > {
113- return Observable . create ( ( observer : Observer < Crud > ) => {
113+ return new Observable ( ( observer : Observer < Crud > ) => {
114114 this . databaseInstance ( )
115115 . then ( database => {
116116 observer . next ( new Crud ( database , this . _mapper , this . enableLog ) ) ;
@@ -120,8 +120,30 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
120120 } ) ;
121121 }
122122
123+ public batch ( compiled : QueryCompiled [ ] ) : Observable < DatabaseResult [ ] > {
124+ return new Observable ( ( observer : Observer < DatabaseResult [ ] > ) => {
125+ this . databaseInstance ( )
126+ . then ( database => {
127+ const executable = new ExecutableBuilder ( this . enableLog ) ;
128+ console . log ( 'batch ::: ' , database ) ;
129+ executable . executeBatch ( compiled , database )
130+ . subscribe ( ( cursor : DatabaseResult [ ] ) => {
131+ observer . next ( cursor ) ;
132+ observer . complete ( ) ;
133+ } , err => {
134+ observer . error ( err ) ;
135+ observer . complete ( ) ;
136+ } ) ;
137+ } )
138+ . catch ( err => {
139+ observer . error ( err ) ;
140+ observer . complete ( ) ;
141+ } ) ;
142+ } ) ;
143+ }
144+
123145 public sql ( sql : string , params : any [ ] = [ ] ) : Observable < DatabaseResult > {
124- return Observable . create ( ( observer : Observer < DatabaseResult > ) => {
146+ return new Observable ( ( observer : Observer < DatabaseResult > ) => {
125147 this . databaseInstance ( )
126148 . then ( database => {
127149 const executable = new ExecutableBuilder ( this . enableLog ) ;
@@ -145,7 +167,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
145167 }
146168
147169 public query < T > ( typeT : new ( ) => T , alias : string = void 0 ) : Observable < Query < T > > {
148- return Observable . create ( ( observer : Observer < Query < T > > ) => {
170+ return new Observable ( ( observer : Observer < Query < T > > ) => {
149171 this . databaseInstance ( )
150172 . then ( database => {
151173 const that = this ;
@@ -163,7 +185,7 @@ export abstract class BuildableDatabaseManager extends DatabaseManager {
163185 }
164186
165187 public ddl ( ) : Observable < Ddl > {
166- return Observable . create ( ( observer : Observer < Ddl > ) => {
188+ return new Observable ( ( observer : Observer < Ddl > ) => {
167189 this . databaseInstance ( )
168190 . then ( database => {
169191 observer . next ( new Ddl ( database , this . _mapper , this . enableLog ) ) ;
0 commit comments