From f43d588a4a194b9325cad4ae99228f4e71006f7a Mon Sep 17 00:00:00 2001 From: Juan Carlos Paucar Date: Tue, 29 Aug 2017 13:19:31 -0500 Subject: [PATCH] Include subQuery for sequelize version 3 as well --- types/sequelize/v3/index.d.ts | 5 +++++ types/sequelize/v3/sequelize-tests.ts | 1 + 2 files changed, 6 insertions(+) diff --git a/types/sequelize/v3/index.d.ts b/types/sequelize/v3/index.d.ts index bb9511c5ed..c0372c6b66 100644 --- a/types/sequelize/v3/index.d.ts +++ b/types/sequelize/v3/index.d.ts @@ -3221,6 +3221,11 @@ declare namespace sequelize { * Apply DISTINCT(col) for FindAndCount(all) */ distinct?: boolean; + + /** + * Prevents a subquery on the main table when using include + */ + subQuery?: boolean; } /** diff --git a/types/sequelize/v3/sequelize-tests.ts b/types/sequelize/v3/sequelize-tests.ts index 3f1ef022bb..4a3ba51753 100644 --- a/types/sequelize/v3/sequelize-tests.ts +++ b/types/sequelize/v3/sequelize-tests.ts @@ -896,6 +896,7 @@ User.findAll( { attributes: [[s.fn('count', Sequelize.col('*')), 'count']] }); User.findAll( { attributes: [[s.fn('count', Sequelize.col('*')), 'count']], group: ['sex'] }); User.findAll( { attributes: [s.cast(s.fn('count', Sequelize.col('*')), 'INTEGER')] }); User.findAll( { attributes: [[s.cast(s.fn('count', Sequelize.col('*')), 'INTEGER'), 'count']] }); +User.findAll( { subQuery: false, include : [User], order : [['id', 'ASC NULLS LAST']] } ); User.findById( 'a string' );