Improve returning type for insert, update and delete

This commit is contained in:
Tanguy Krotoff
2015-07-02 18:47:57 +02:00
parent d73cbcb405
commit 0c3aca7cf5
2 changed files with 17 additions and 13 deletions
+12 -8
View File
@@ -198,6 +198,7 @@ knex('books').insert({title: 'Slaughterhouse Five'});
knex('coords').insert([{x: 20}, {y: 30}, {x: 10, y: 20}]);
knex.insert([{title: 'Great Gatsby'}, {title: 'Fahrenheit 451'}], 'id').into('books');
knex.insert([{title: 'Great Gatsby'}, {title: 'Fahrenheit 451'}], ['id', 'title']).into('books');
knex('books')
.returning('id')
@@ -207,17 +208,20 @@ knex('books')
.returning('id')
.insert([{title: 'Great Gatsby'}, {title: 'Fahrenheit 451'}]);
knex('books')
.where('published_date', '<', 2000)
.update({
status: 'archived'
});
knex('books').where('published_date', '<', 2000).update({status: 'archived'});
knex('books').where('published_date', '<', 2000).update({status: 'archived'}, 'id');
knex('books').where('published_date', '<', 2000).update({status: 'archived'}, ['id', 'title']);
knex('books').update('title', 'Slaughterhouse Five');
knex('books').update('title', 'Slaughterhouse Five', 'id');
knex('books').update('title', 'Slaughterhouse Five', ['id', 'title']);
knex('accounts')
.where('activated', false)
.del();
knex('accounts').where('activated', false).del();
knex('accounts').where('activated', false).del('id');
knex('accounts').where('activated', false).del(['id', 'title']);
knex('accounts').where('activated', false).delete();
knex('accounts').where('activated', false).delete('id');
knex('accounts').where('activated', false).delete(['id', 'title']);
var someExternalMethod: Function;
+5 -5
View File
@@ -131,13 +131,13 @@ declare module "knex" {
debug(enabled?: boolean): QueryBuilder;
pluck(column: string): QueryBuilder;
insert(data: any, returning?: string): QueryBuilder;
update(data: any, returning?: string): QueryBuilder;
update(columnName: string, value: Value, returning?: string): QueryBuilder;
insert(data: any, returning?: string | string[]): QueryBuilder;
update(data: any, returning?: string | string[]): QueryBuilder;
update(columnName: string, value: Value, returning?: string | string[]): QueryBuilder;
returning(column: string): QueryBuilder;
del(returning?: string): QueryBuilder;
delete(returning?: string): QueryBuilder;
del(returning?: string | string[]): QueryBuilder;
delete(returning?: string | string[]): QueryBuilder;
truncate(): QueryBuilder;
transacting(trx: Transaction): QueryBuilder;