workers-qb
Advanced tools
Comparing version 1.2.2 to 1.2.3
@@ -1,2 +0,2 @@ | ||
import { ArrayResult, ConflictUpsert, DefaultObject, Delete, EitherResult, Insert, Join, OneResult, RawQuery, SelectAll, SelectOne, Update, Where } from './interfaces'; | ||
import { ArrayResult, ConflictUpsert, DefaultObject, Delete, DeleteReturning, DeleteWithoutReturning, Insert, InsertMultiple, InsertOne, InsertWithoutReturning, Join, OneResult, RawQueryFetchAll, RawQueryFetchOne, RawQueryWithoutFetching, SelectAll, SelectOne, Update, UpdateReturning, UpdateWithoutReturning, Where } from './interfaces'; | ||
import { ConflictTypes, OrderTypes } from './enums'; | ||
@@ -20,6 +20,12 @@ import { Query, Raw } from './tools'; | ||
fetchAll<GenericResult = DefaultObject>(params: SelectAll): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
raw<GenericResult = DefaultObject>(params: RawQuery): Query<EitherResult<GenericResultWrapper, GenericResult>>; | ||
insert<GenericResult = DefaultObject>(params: Insert): Query<EitherResult<GenericResultWrapper, GenericResult>>; | ||
update<GenericResult = DefaultObject>(params: Update): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
delete<GenericResult = DefaultObject>(params: Delete): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
raw<GenericResult = DefaultObject>(params: RawQueryFetchOne): Query<OneResult<GenericResultWrapper, GenericResult>>; | ||
raw<GenericResult = DefaultObject>(params: RawQueryFetchAll): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
raw<GenericResult = DefaultObject>(params: RawQueryWithoutFetching): Query<GenericResultWrapper>; | ||
insert<GenericResult = DefaultObject>(params: InsertOne): Query<OneResult<GenericResultWrapper, GenericResult>>; | ||
insert<GenericResult = DefaultObject>(params: InsertMultiple): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
insert<GenericResult = DefaultObject>(params: InsertWithoutReturning): Query<GenericResultWrapper>; | ||
update<GenericResult = DefaultObject>(params: UpdateReturning): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
update<GenericResult = DefaultObject>(params: UpdateWithoutReturning): Query<GenericResultWrapper>; | ||
delete<GenericResult = DefaultObject>(params: DeleteReturning): Query<ArrayResult<GenericResultWrapper, GenericResult>>; | ||
delete<GenericResult = DefaultObject>(params: DeleteWithoutReturning): Query<GenericResultWrapper>; | ||
_parse_arguments(row: Record<string, string | boolean | number | null | Raw>): Array<any>; | ||
@@ -26,0 +32,0 @@ _onConflict(resolution?: string | ConflictTypes | ConflictUpsert): string; |
@@ -30,2 +30,9 @@ import { ConflictTypes, FetchTypes, JoinTypes, OrderTypes } from './enums'; | ||
}; | ||
export type RawQueryFetchOne = Omit<RawQuery, 'fetchType'> & { | ||
fetchType: FetchTypes.ONE; | ||
}; | ||
export type RawQueryFetchAll = Omit<RawQuery, 'fetchType'> & { | ||
fetchType: FetchTypes.ALL; | ||
}; | ||
export type RawQueryWithoutFetching = Omit<RawQuery, 'fetchType'>; | ||
export type SelectAll = SelectOne & { | ||
@@ -45,2 +52,12 @@ limit?: number; | ||
}; | ||
export type InsertOne = Omit<Insert, 'data' | 'returning'> & { | ||
data: Record<string, string | boolean | number | null | Raw>; | ||
returning: string | Array<string>; | ||
}; | ||
export type InsertMultiple = Omit<Insert, 'data' | 'returning'> & { | ||
data: Array<Record<string, string | boolean | number | null | Raw>>; | ||
returning: string | Array<string>; | ||
}; | ||
export type InsertWithoutReturning = Omit<Insert, 'returning'>; | ||
export type test<I extends Insert = Insert> = I; | ||
export type Update = { | ||
@@ -53,2 +70,6 @@ tableName: string; | ||
}; | ||
export type UpdateReturning = Omit<Update, 'returning'> & { | ||
returning: string | Array<string>; | ||
}; | ||
export type UpdateWithoutReturning = Omit<Update, 'returning'>; | ||
export type Delete = { | ||
@@ -59,2 +80,6 @@ tableName: string; | ||
}; | ||
export type DeleteReturning = Omit<Delete, 'returning'> & { | ||
returning: string | Array<string>; | ||
}; | ||
export type DeleteWithoutReturning = Omit<Delete, 'returning'>; | ||
export type D1Result = { | ||
@@ -78,5 +103,2 @@ changes?: number; | ||
}>; | ||
export type EitherResult<ResultWrapper, Result> = Merge<ResultWrapper, { | ||
results?: Array<Result> | Result; | ||
}>; | ||
export type GetFetchValue<T> = T extends { | ||
@@ -83,0 +105,0 @@ fetchType?: infer U; |
{ | ||
"name": "workers-qb", | ||
"version": "1.2.2", | ||
"version": "1.2.3", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "description": "Zero dependencies Query Builder for Cloudflare Workers", |
30969
287