Commit acff5c5 1 parent b977e9c commit acff5c5 Copy full SHA for acff5c5
File tree 10 files changed +34
-11
lines changed
10 files changed +34
-11
lines changed Original file line number Diff line number Diff line change @@ -204,7 +204,7 @@ export class BigQueryConnection extends SqlConnection {
204
204
* @param parameters - An object containing the parameters to be used in the query.
205
205
* @returns Promise<{ data: any, error: Error | null }>
206
206
*/
207
- async query < T = Record < string , unknown > > (
207
+ async internalQuery < T = Record < string , unknown > > (
208
208
query : Query
209
209
) : Promise < QueryResult < T > > {
210
210
try {
Original file line number Diff line number Diff line change @@ -32,7 +32,10 @@ export abstract class Connection {
32
32
33
33
// Retrieve metadata about the database, useful for introspection.
34
34
abstract fetchDatabaseSchema ( ) : Promise < Database > ;
35
- abstract raw ( query : string ) : Promise < QueryResult > ;
35
+ abstract raw (
36
+ query : string ,
37
+ params ?: Record < string , unknown > | unknown [ ]
38
+ ) : Promise < QueryResult > ;
36
39
abstract testConnection ( ) : Promise < { error ?: string } > ;
37
40
38
41
// Connection common operations that will be used by Outerbase
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ export class DuckDBConnection extends PostgreBaseConnection {
51
51
* @param parameters - An object containing the parameters to be used in the query.
52
52
* @returns Promise<{ data: any, error: Error | null }>
53
53
*/
54
- async query < T = Record < string , unknown > > (
54
+ async internalQuery < T = Record < string , unknown > > (
55
55
query : Query
56
56
) : Promise < QueryResult < T > > {
57
57
const connection = this . connection ;
Original file line number Diff line number Diff line change @@ -225,7 +225,7 @@ export class MySQLConnection extends SqlConnection {
225
225
return super . mapDataType ( dataType ) ;
226
226
}
227
227
228
- async query < T = Record < string , unknown > > (
228
+ async internalQuery < T = Record < string , unknown > > (
229
229
query : Query
230
230
) : Promise < QueryResult < T > > {
231
231
try {
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ export class PostgreSQLConnection extends PostgreBaseConnection {
27
27
await this . client . end ( ) ;
28
28
}
29
29
30
- async query < T = Record < string , unknown > > (
30
+ async internalQuery < T = Record < string , unknown > > (
31
31
query : Query
32
32
) : Promise < QueryResult < T > > {
33
33
try {
Original file line number Diff line number Diff line change @@ -175,7 +175,7 @@ export class SnowflakeConnection extends PostgreBaseConnection {
175
175
) ;
176
176
}
177
177
178
- async query < T = Record < string , unknown > > (
178
+ async internalQuery < T = Record < string , unknown > > (
179
179
query : Query
180
180
) : Promise < QueryResult < T > > {
181
181
try {
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ export abstract class SqlConnection extends Connection {
16
16
abstract dialect : AbstractDialect ;
17
17
protected numberedPlaceholder = false ;
18
18
19
- abstract query < T = Record < string , unknown > > (
19
+ abstract internalQuery < T = Record < string , unknown > > (
20
20
query : Query
21
21
) : Promise < QueryResult < T > > ;
22
22
@@ -26,6 +26,23 @@ export abstract class SqlConnection extends Connection {
26
26
return dataType ;
27
27
}
28
28
29
+ /**
30
+ * This is a deprecated function, use raw instead. We keep this for
31
+ * backward compatibility.
32
+ *
33
+ * @deprecated
34
+ * @param query
35
+ * @returns
36
+ */
37
+ async query < T = Record < string , unknown > > (
38
+ query : Query
39
+ ) : Promise < QueryResult < T > > {
40
+ return ( await this . raw (
41
+ query . query ,
42
+ query . parameters
43
+ ) ) as QueryResult < T > ;
44
+ }
45
+
29
46
async raw (
30
47
query : string ,
31
48
params ?: Record < string , unknown > | unknown [ ]
@@ -51,7 +68,10 @@ export abstract class SqlConnection extends Connection {
51
68
52
69
// Named placeholder
53
70
const { query : newQuery , bindings } = namedPlaceholder ( query , params ! ) ;
54
- return await this . query ( { query : newQuery , parameters : bindings } ) ;
71
+ return await this . internalQuery ( {
72
+ query : newQuery ,
73
+ parameters : bindings ,
74
+ } ) ;
55
75
}
56
76
57
77
async select (
Original file line number Diff line number Diff line change @@ -107,7 +107,7 @@ export class CloudflareD1Connection extends SqliteBaseConnection {
107
107
* @param parameters - An object containing the parameters to be used in the query.
108
108
* @returns Promise<{ data: any, error: Error | null }>
109
109
*/
110
- async query < T = Record < string , unknown > > (
110
+ async internalQuery < T = Record < string , unknown > > (
111
111
query : Query
112
112
) : Promise < QueryResult < T > > {
113
113
if ( ! this . apiKey ) throw new Error ( 'Cloudflare API key is not set' ) ;
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ export class StarbaseConnection extends SqliteBaseConnection {
90
90
* @param parameters - An object containing the parameters to be used in the query.
91
91
* @returns Promise<{ data: any, error: Error | null }>
92
92
*/
93
- async query < T = Record < string , unknown > > (
93
+ async internalQuery < T = Record < string , unknown > > (
94
94
query : Query
95
95
) : Promise < QueryResult < T > > {
96
96
if ( ! this . url ) throw new Error ( 'Starbase URL is not set' ) ;
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ export class TursoConnection extends SqliteBaseConnection {
16
16
this . client = client ;
17
17
}
18
18
19
- async query < T = Record < string , unknown > > (
19
+ async internalQuery < T = Record < string , unknown > > (
20
20
query : Query
21
21
) : Promise < QueryResult < T > > {
22
22
try {
You can’t perform that action at this time.
0 commit comments