Merge and add more missing signatures

This commit is contained in:
spacejack
2018-08-24 22:36:50 -04:00
parent f08190e298
commit 0299d99241
2 changed files with 42 additions and 23 deletions
+13 -23
View File
@@ -138,29 +138,19 @@ declare namespace Knex {
limit(limit: number): QueryBuilder;
// Aggregation
count(columnName?: string): QueryBuilder;
count(columnName: {[key: string]: string}): QueryBuilder;
count(columnName: {[key: string]: string[]}): QueryBuilder;
count(columnName: {[key: string]: Knex.Raw}): QueryBuilder;
countDistinct(columnName?: string): QueryBuilder;
min(columnName: string): QueryBuilder;
min(columnName: {[key: string]: string}): QueryBuilder;
min(columnName: {[key: string]: string[]}): QueryBuilder;
min(columnName: {[key: string]: Knex.Raw}): QueryBuilder;
max(columnName: string): QueryBuilder;
max(columnName: {[key: string]: string}): QueryBuilder;
max(columnName: {[key: string]: string[]}): QueryBuilder;
max(columnName: {[key: string]: Knex.Raw}): QueryBuilder;
sum(columnName: string): QueryBuilder;
sum(columnName: {[key: string]: string}): QueryBuilder;
sum(columnName: {[key: string]: string[]}): QueryBuilder;
sum(columnName: {[key: string]: Knex.Raw}): QueryBuilder;
sumDistinct(columnName: string): QueryBuilder;
avg(columnName: string): QueryBuilder;
avg(columnName: {[key: string]: string}): QueryBuilder;
avg(columnName: {[key: string]: string[]}): QueryBuilder;
avg(columnName: {[key: string]: Knex.Raw}): QueryBuilder;
avgDistinct(columnName: string): QueryBuilder;
count(...columnNames: string[]): QueryBuilder;
count(columnName: Record<string, string | string[] | Knex.Raw> | Knex.Raw): QueryBuilder;
countDistinct(columnName: string | Record<string, string | Knex.Raw> | Knex.Raw): QueryBuilder;
min(columnName: string, ...columnNames: string[]): QueryBuilder;
min(columnName: Record<string, string | string[] | Knex.Raw> | Knex.Raw): QueryBuilder;
max(columnName: string, ...columnNames: string[]): QueryBuilder;
max(columnName: Record<string, string | string[] | Knex.Raw> | Knex.Raw): QueryBuilder;
sum(columnName: string, ...columnNames: string[]): QueryBuilder;
sum(columnName: Record<string, string | string[] | Knex.Raw> | Knex.Raw): QueryBuilder;
sumDistinct(columnName: string | Record<string, string | Knex.Raw> | Knex.Raw): QueryBuilder;
avg(columnName: string, ...columnNames: string[]): QueryBuilder;
avg(columnName: Record<string, string | string[] | Knex.Raw> | Knex.Raw): QueryBuilder;
avgDistinct(columnName: string | Record<string, string | Knex.Raw> | Knex.Raw): QueryBuilder;
increment(columnName: string, amount?: number): QueryBuilder;
decrement(columnName: string, amount?: number): QueryBuilder;
+29
View File
@@ -254,25 +254,54 @@ knex('users').whereRaw('id = :id', { id: knex('users').select('id').limit(1) });
// Aggregate functions can use string/object parameters
knex('users').count();
knex('users').count('*');
knex('users').count('id', 'votes');
knex('users').count({count: '*'});
knex('users').count({count: ['id', 'votes']});
knex('users').count({count: knex.raw('*')});
knex('users').count(knex.raw('id'));
knex('users').countDistinct('votes');
knex('users').countDistinct(knex.raw('votes'));
knex('users').countDistinct({votes: 'votes'});
knex('users').countDistinct({votes: knex.raw('votes')});
knex('users').avg('id');
knex('users').avg('id', 'votes');
knex('users').avg({avg: 'id'});
knex('users').avg({avg: ['id', 'votes']});
knex('users').avg({ab: knex.raw('a + b')});
knex('users').avg(knex.raw('votes'));
knex('users').avgDistinct('votes');
knex('users').avgDistinct(knex.raw('votes'));
knex('users').avgDistinct({votes: 'votes'});
knex('users').avgDistinct({votes: knex.raw('votes')});
knex('users').max('id');
knex('users').max('id', 'votes');
knex('users').max({max: 'id'});
knex('users').max({max: ['id', 'votes']});
knex('users').max({ab: knex.raw('a + b')});
knex('users').max(knex.raw('votes'));
knex('users').min('id');
knex('users').min('id', 'votes');
knex('users').min({min: 'id'});
knex('users').min({min: ['id', 'votes']});
knex('users').min({ab: knex.raw('a + b')});
knex('users').min(knex.raw('votes'));
knex('users').sum('id');
knex('users').sum('id', 'votes');
knex('users').sum({sum: 'id'});
knex('users').sum({sum: ['id', 'votes']});
knex('users').sum({ab: knex.raw('a + b')});
knex('users').sum(knex.raw('votes'));
knex('users').sumDistinct('votes');
knex('users').sumDistinct(knex.raw('votes'));
knex('users').sumDistinct({votes: 'votes'});
knex('users').sumDistinct({votes: knex.raw('votes')});
// Join methods
knex('users')