Skip to content

Commit

Permalink
Fixed passing config to subquery
Browse files Browse the repository at this point in the history
  • Loading branch information
barryhammen committed Nov 16, 2015
1 parent fb67977 commit 8cb5280
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/dialect/postgres.js
Expand Up @@ -662,7 +662,7 @@ Postgres.prototype.visitQueryHelper=function(actions,targets,filters){

Postgres.prototype.visitSubquery = function(queryNode) {
// create another query builder of the current class to build the subquery
var subQuery = new this._myClass();
var subQuery = new this._myClass(this.config);

// let the subquery modify this instance's params array
subQuery.params = this.params;
Expand Down
30 changes: 30 additions & 0 deletions test/dialects/subquery-tests.js
Expand Up @@ -85,6 +85,36 @@ Harness.test({
params: []
});

// Subquery with a date
Harness.test({
query: Sql.select('*').from(post.subQuery().where(post.content.equals(new Date('Sat, 01 Jan 2000 00:00:00 GMT')))),
pg: {
text : 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = $1))',
string: 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = \'2000-01-01T00:00:00.000Z\'))'
},
sqlite: {
text : 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = $1))',
string: 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = 946684800000))',
config: {
dateTimeMillis: true
}
},
mysql: {
text : 'SELECT * FROM (SELECT * FROM `post` WHERE (`post`.`content` = ?))',
string: 'SELECT * FROM (SELECT * FROM `post` WHERE (`post`.`content` = \'2000-01-01T00:00:00.000Z\'))'
},
mssql: {
text : 'SELECT * FROM (SELECT * FROM [post] WHERE ([post].[content] = @1))',
string: 'SELECT * FROM (SELECT * FROM [post] WHERE ([post].[content] = \'2000-01-01T00:00:00.000Z\'))'
},
oracle: {
text : 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = :1))',
string: 'SELECT * FROM (SELECT * FROM "post" WHERE ("post"."content" = \'2000-01-01T00:00:00.000Z\'))'
},
params: [new Date('Sat, 01 Jan 2000 00:00:00 GMT')]
});


Harness.test({
query: Sql.select('*').from(customer.subQuery('T1')).from(user.subQuery('T2')),
pg: {
Expand Down

0 comments on commit 8cb5280

Please sign in to comment.