mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-20 12:00:53 +08:00
Improve returning type for insert, update and delete
This commit is contained in:
+12
-8
@@ -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;
|
||||
|
||||
|
||||
Vendored
+5
-5
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user