@@ -54,18 +54,27 @@ export default class Pull {
5454 new sql . ConnectionPool ( conn )
5555 . connect ( )
5656 . then ( pool => {
57- return Promise . all < sql . IResult < any > > ( [
57+ const queries : any [ ] = [
5858 pool . request ( ) . query ( objectsRead ) ,
5959 pool . request ( ) . query ( tablesRead ) ,
6060 pool . request ( ) . query ( columnsRead ) ,
6161 pool . request ( ) . query ( primaryKeysRead ) ,
6262 pool . request ( ) . query ( foreignKeysRead ) ,
6363 pool . request ( ) . query ( indexesRead ) ,
64- pool . request ( ) . query ( typesRead ) ,
65- pool . request ( ) . query ( jobsRead ( conn . database ) ) ,
66- pool . request ( ) . query ( jobStepsRead ( conn . database ) ) ,
67- pool . request ( ) . query ( jobSchedulesRead ( conn . database ) )
68- ] )
64+ pool . request ( ) . query ( typesRead )
65+ ] ;
66+
67+ if ( config . output . jobs ) {
68+ queries . push (
69+ pool . request ( ) . query ( jobsRead ( conn . database ) ) ,
70+ pool . request ( ) . query ( jobStepsRead ( conn . database ) ) ,
71+ pool . request ( ) . query ( jobSchedulesRead ( conn . database ) )
72+ ) ;
73+ } else {
74+ queries . push ( null , null , null ) ;
75+ }
76+
77+ return Promise . all < sql . IResult < any > > ( queries )
6978 . then ( results => {
7079 const tables : sql . IRecordSet < SqlTable > = results [ 1 ] . recordset ;
7180 const names = tables . map ( item => `${ item . schema } .${ item . name } ` ) ;
@@ -115,9 +124,9 @@ export default class Pull {
115124 const foreignKeys : SqlForeignKey [ ] = results [ 4 ] . recordset ;
116125 const indexes : SqlIndex [ ] = results [ 5 ] . recordset ;
117126 const types : SqlType [ ] = results [ 6 ] . recordset ;
118- const jobs : SqlJob [ ] = results [ 7 ] . recordset ;
119- const jobSteps : SqlJobStep [ ] = results [ 8 ] . recordset ;
120- const jobSchedules : SqlJobSchedule [ ] = results [ 9 ] . recordset ;
127+ const jobs : SqlJob [ ] = results [ 7 ] ? results [ 7 ] . recordset : [ ] ;
128+ const jobSteps : SqlJobStep [ ] = results [ 8 ] ? results [ 8 ] . recordset : [ ] ;
129+ const jobSchedules : SqlJobSchedule [ ] = results [ 9 ] ? results [ 9 ] . recordset : [ ] ;
121130 const data : SqlDataResult [ ] = results . slice ( 10 ) ;
122131
123132 const generator = new MSSQLGenerator ( config ) ;
0 commit comments