@starbemtech/star-db-query-builder
Version:
A query builder to be used with mysql or postgres
17 lines (14 loc) • 407 B
text/typescript
import { DBClients } from '../core/types'
export interface ITransactionClient {
query: <T>(sql: string, params?: any[]) => Promise<T>
commit: () => Promise<void>
rollback: () => Promise<void>
}
/**
* Database client interface
*/
export type IDatabaseClient = {
clientType: DBClients
query: <T>(sql: string, params?: any[]) => Promise<T>
beginTransaction: () => Promise<ITransactionClient>
}