Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit cba23cc

Browse files
committed
fix: skip job queries when no output
Closes #65
1 parent d792f31 commit cba23cc

1 file changed

Lines changed: 18 additions & 9 deletions

File tree

src/commands/pull.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)