mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-13 04:00:33 +08:00
Merge pull request #27818 from scotttrinh/union-with-query-builder
[knex] Allow QueryBuilder in union parameters
This commit is contained in:
6
types/knex/index.d.ts
vendored
6
types/knex/index.d.ts
vendored
@@ -312,9 +312,9 @@ declare namespace Knex {
|
||||
}
|
||||
|
||||
interface Union {
|
||||
(callback: QueryCallback, wrap?: boolean): QueryBuilder;
|
||||
(callbacks: QueryCallback[], wrap?: boolean): QueryBuilder;
|
||||
(...callbacks: QueryCallback[]): QueryBuilder;
|
||||
(callback: QueryCallback | QueryBuilder | Raw, wrap?: boolean): QueryBuilder;
|
||||
(callbacks: (QueryCallback | QueryBuilder | Raw)[], wrap?: boolean): QueryBuilder;
|
||||
(...callbacks: (QueryCallback | QueryBuilder | Raw)[]): QueryBuilder;
|
||||
// (...callbacks: QueryCallback[], wrap?: boolean): QueryInterface;
|
||||
}
|
||||
|
||||
|
||||
@@ -1145,3 +1145,19 @@ knex('characters')
|
||||
.whereIn(['name', 'class'], function() {
|
||||
this.select('name', 'class').from('characters');
|
||||
});
|
||||
|
||||
knex('characters')
|
||||
.select()
|
||||
.where({ name: 'Bar', class: 'Fighter' })
|
||||
.union(knex('characters').select().where({ name: 'Foo', class: 'Druid' }));
|
||||
knex('characters')
|
||||
.select()
|
||||
.where({ name: 'Bar', class: 'Fighter' })
|
||||
.union([knex('characters').select().where({ name: 'Foo', class: 'Druid' })]);
|
||||
knex('characters')
|
||||
.select()
|
||||
.where({ name: 'Bar', class: 'Fighter' })
|
||||
.union(
|
||||
knex('characters').select().where({ name: 'Foo', class: 'Druid' }),
|
||||
knex('characters').select().where({ name: 'Baz', class: 'Paladin' })
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user