mirror of
https://github.com/knex/knex.git
synced 2025-10-05 21:16:57 +00:00
Reverted mysql overlapping join test
This commit is contained in:
parent
9ef99b5f92
commit
d85a13a6f6
@ -769,65 +769,66 @@ module.exports = function(knex) {
|
|||||||
it('supports joins with overlapping column names', function() {
|
it('supports joins with overlapping column names', function() {
|
||||||
if (knex.client.dialect === 'oracle') {
|
if (knex.client.dialect === 'oracle') {
|
||||||
console.warn("Overlapping column names not supported with oracle");
|
console.warn("Overlapping column names not supported with oracle");
|
||||||
} else {
|
return;
|
||||||
return knex('accounts as a1')
|
|
||||||
.leftJoin('accounts as a2', function() {
|
|
||||||
this.on('a1.email', '<>', 'a2.email');
|
|
||||||
})
|
|
||||||
.select(['a1.email', 'a2.email'])
|
|
||||||
.where('a1.id', '=', '1')
|
|
||||||
.options({
|
|
||||||
nestTables: true,
|
|
||||||
rowMode: 'array'
|
|
||||||
})
|
|
||||||
.limit(2)
|
|
||||||
.testSql(function(tester) {
|
|
||||||
tester(
|
|
||||||
'mysql',
|
|
||||||
'select `a1`.`email`, `a2`.`email` from `accounts` as `a1` left join `accounts` as `a2` on `a1`.`email` <> `a2`.`email` where a1.id = 1 limit ?',
|
|
||||||
[2],
|
|
||||||
[{
|
|
||||||
a1: {
|
|
||||||
email: 'test@example.com'
|
|
||||||
},
|
|
||||||
a2: {
|
|
||||||
email: 'test2@example.com'
|
|
||||||
}
|
|
||||||
},{
|
|
||||||
a1: {
|
|
||||||
email: 'test@example.com'
|
|
||||||
},
|
|
||||||
a2: {
|
|
||||||
email: 'test3@example.com'
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
);
|
|
||||||
tester(
|
|
||||||
'postgres',
|
|
||||||
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 limit ?',
|
|
||||||
[2],
|
|
||||||
[{
|
|
||||||
0: 'test@example.com',
|
|
||||||
1: 'test2@example.com'
|
|
||||||
},{
|
|
||||||
0: 'test@example.com',
|
|
||||||
1: 'test3@example.com'
|
|
||||||
}]
|
|
||||||
);
|
|
||||||
tester(
|
|
||||||
'sqlite3',
|
|
||||||
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 limit ?',
|
|
||||||
[2],
|
|
||||||
[{
|
|
||||||
email: 'test2@example.com'
|
|
||||||
},{
|
|
||||||
email: 'test3@example.com'
|
|
||||||
}]
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return knex('accounts as a1')
|
||||||
|
.leftJoin('accounts as a2', function() {
|
||||||
|
this.on('a1.email', '<>', 'a2.email');
|
||||||
|
})
|
||||||
|
.select(['a1.email', 'a2.email'])
|
||||||
|
.where(knex.raw('a1.id = 1'))
|
||||||
|
.options({
|
||||||
|
nestTables: true,
|
||||||
|
rowMode: 'array'
|
||||||
|
})
|
||||||
|
.limit(2)
|
||||||
|
.testSql(function(tester) {
|
||||||
|
tester(
|
||||||
|
'mysql',
|
||||||
|
'select `a1`.`email`, `a2`.`email` from `accounts` as `a1` left join `accounts` as `a2` on `a1`.`email` <> `a2`.`email` where a1.id = 1 limit ?',
|
||||||
|
[2],
|
||||||
|
[{
|
||||||
|
a1: {
|
||||||
|
email: 'test@example.com'
|
||||||
|
},
|
||||||
|
a2: {
|
||||||
|
email: 'test2@example.com'
|
||||||
|
}
|
||||||
|
},{
|
||||||
|
a1: {
|
||||||
|
email: 'test@example.com'
|
||||||
|
},
|
||||||
|
a2: {
|
||||||
|
email: 'test3@example.com'
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
);
|
||||||
|
tester(
|
||||||
|
'postgres',
|
||||||
|
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 limit ?',
|
||||||
|
[2],
|
||||||
|
[{
|
||||||
|
0: 'test@example.com',
|
||||||
|
1: 'test2@example.com'
|
||||||
|
},{
|
||||||
|
0: 'test@example.com',
|
||||||
|
1: 'test3@example.com'
|
||||||
|
}]
|
||||||
|
);
|
||||||
|
tester(
|
||||||
|
'sqlite3',
|
||||||
|
'select "a1"."email", "a2"."email" from "accounts" as "a1" left join "accounts" as "a2" on "a1"."email" <> "a2"."email" where a1.id = 1 limit ?',
|
||||||
|
[2],
|
||||||
|
[{
|
||||||
|
email: 'test2@example.com'
|
||||||
|
},{
|
||||||
|
email: 'test3@example.com'
|
||||||
|
}]
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user