@@ -2,8 +2,14 @@ import duckdb from '@duckdb/node-bindings';
2
2
import { DuckDBPendingResult } from './DuckDBPendingResult' ;
3
3
import { DuckDBResult } from './DuckDBResult' ;
4
4
import { DuckDBTypeId } from './DuckDBTypeId' ;
5
- import { Date_ , Decimal , Interval , Time , Timestamp } from './DuckDBValue' ;
6
5
import { StatementType } from './enums' ;
6
+ import {
7
+ DuckDBDateValue ,
8
+ DuckDBDecimalValue ,
9
+ DuckDBIntervalValue ,
10
+ DuckDBTimestampValue ,
11
+ DuckDBTimeValue ,
12
+ } from './values' ;
7
13
8
14
export class DuckDBPreparedStatement {
9
15
private readonly prepared_statement : duckdb . PreparedStatement ;
@@ -67,7 +73,7 @@ export class DuckDBPreparedStatement {
67
73
public bindUHugeInt ( parameterIndex : number , value : bigint ) {
68
74
duckdb . bind_uhugeint ( this . prepared_statement , parameterIndex , value ) ;
69
75
}
70
- public bindDecimal ( parameterIndex : number , value : Decimal ) {
76
+ public bindDecimal ( parameterIndex : number , value : DuckDBDecimalValue ) {
71
77
duckdb . bind_decimal ( this . prepared_statement , parameterIndex , value ) ;
72
78
}
73
79
public bindFloat ( parameterIndex : number , value : number ) {
@@ -76,18 +82,18 @@ export class DuckDBPreparedStatement {
76
82
public bindDouble ( parameterIndex : number , value : number ) {
77
83
duckdb . bind_double ( this . prepared_statement , parameterIndex , value ) ;
78
84
}
79
- public bindDate ( parameterIndex : number , value : Date_ ) {
85
+ public bindDate ( parameterIndex : number , value : DuckDBDateValue ) {
80
86
duckdb . bind_date ( this . prepared_statement , parameterIndex , value ) ;
81
87
}
82
- public bindTime ( parameterIndex : number , value : Time ) {
88
+ public bindTime ( parameterIndex : number , value : DuckDBTimeValue ) {
83
89
duckdb . bind_time ( this . prepared_statement , parameterIndex , value ) ;
84
90
}
85
- public bindTimestamp ( parameterIndex : number , value : Timestamp ) {
91
+ public bindTimestamp ( parameterIndex : number , value : DuckDBTimestampValue ) {
86
92
duckdb . bind_timestamp ( this . prepared_statement , parameterIndex , value ) ;
87
93
}
88
94
// TODO: bind TIMESTAMPS_S/_MS/_NS?
89
95
// TODO: bind TIME_TZ/TIMESTAMP_TZ?
90
- public bindInterval ( parameterIndex : number , value : Interval ) {
96
+ public bindInterval ( parameterIndex : number , value : DuckDBIntervalValue ) {
91
97
duckdb . bind_interval ( this . prepared_statement , parameterIndex , value ) ;
92
98
}
93
99
public bindVarchar ( parameterIndex : number , value : string ) {
0 commit comments