@@ -19,6 +19,7 @@ package tests
19
19
20
20
import (
21
21
"context"
22
+ "github.com/timeplus-io/proton-go-driver/v2/types"
22
23
"testing"
23
24
"time"
24
25
@@ -63,26 +64,26 @@ func TestDateTime64(t *testing.T) {
63
64
if err := conn .Exec (ctx , ddl ); assert .NoError (t , err ) {
64
65
if batch , err := conn .PrepareBatch (ctx , "INSERT INTO test_datetime64 (* except _tp_time)" ); assert .NoError (t , err ) {
65
66
var (
66
- datetime1 = time .Now ().Truncate (time .Millisecond )
67
- datetime2 = time .Now ().Truncate (time .Nanosecond )
68
- datetime3 = time .Now ().Truncate (time .Second )
67
+ datetime1 = types. Datetime { time .Now ().Truncate (time .Millisecond )}
68
+ datetime2 = types. Datetime { time .Now ().Truncate (time .Nanosecond )}
69
+ datetime3 = types. Datetime { time .Now ().Truncate (time .Second )}
69
70
)
70
71
if err := batch .Append (
71
72
datetime1 ,
72
73
datetime2 ,
73
74
datetime3 ,
74
75
& datetime1 ,
75
- []time. Time {datetime1 , datetime1 },
76
- []* time. Time {& datetime3 , nil , & datetime3 },
76
+ []types. Datetime {datetime1 , datetime1 },
77
+ []* types. Datetime {& datetime3 , nil , & datetime3 },
77
78
); assert .NoError (t , err ) {
78
79
if err := batch .Send (); assert .NoError (t , err ) {
79
80
var (
80
- col1 time. Time
81
- col2 time. Time
82
- col3 time. Time
83
- col4 * time. Time
84
- col5 []time. Time
85
- col6 []* time. Time
81
+ col1 types. Datetime
82
+ col2 types. Datetime
83
+ col3 types. Datetime
84
+ col4 * types. Datetime
85
+ col5 []types. Datetime
86
+ col6 []* types. Datetime
86
87
)
87
88
if err := conn .QueryRow (ctx , "SELECT (* except _tp_time) FROM test_datetime64 WHERE _tp_time > earliest_ts() LIMIT 1" ).Scan (& col1 , & col2 , & col3 , & col4 , & col5 , & col6 ); assert .NoError (t , err ) {
88
89
assert .Equal (t , datetime1 , col1 )
@@ -154,12 +155,12 @@ func TestNullableDateTime64(t *testing.T) {
154
155
if err := batch .Append (datetime1 , datetime1 , datetime2 , datetime2 , datetime3 , datetime3 ); assert .NoError (t , err ) {
155
156
if err := batch .Send (); assert .NoError (t , err ) {
156
157
var (
157
- col1 time. Time
158
- col1Null * time. Time
159
- col2 time. Time
160
- col2Null * time. Time
161
- col3 time. Time
162
- col3Null * time. Time
158
+ col1 types. Datetime
159
+ col1Null * types. Datetime
160
+ col2 types. Datetime
161
+ col2Null * types. Datetime
162
+ col3 types. Datetime
163
+ col3Null * types. Datetime
163
164
)
164
165
if err := conn .QueryRow (ctx , "SELECT (* except _tp_time) FROM test_datetime64 WHERE _tp_time > earliest_ts() LIMIT 1" ).Scan (
165
166
& col1 , & col1Null ,
@@ -188,12 +189,12 @@ func TestNullableDateTime64(t *testing.T) {
188
189
if err := batch .Append (datetime1 , nil , datetime2 , nil , datetime3 , nil ); assert .NoError (t , err ) {
189
190
if err := batch .Send (); assert .NoError (t , err ) {
190
191
var (
191
- col1 time. Time
192
- col1Null * time. Time
193
- col2 time. Time
194
- col2Null * time. Time
195
- col3 time. Time
196
- col3Null * time. Time
192
+ col1 types. Datetime
193
+ col1Null * types. Datetime
194
+ col2 types. Datetime
195
+ col2Null * types. Datetime
196
+ col3 types. Datetime
197
+ col3Null * types. Datetime
197
198
)
198
199
if err := conn .QueryRow (ctx , "SELECT (* except _tp_time) FROM test_datetime64 WHERE _tp_time > earliest_ts() LIMIT 1" ).Scan (
199
200
& col1 , & col1Null ,
@@ -259,14 +260,14 @@ func TestColumnarDateTime64(t *testing.T) {
259
260
if batch , err := conn .PrepareBatch (ctx , "INSERT INTO test_datetime64 (* except _tp_time)" ); assert .NoError (t , err ) {
260
261
var (
261
262
id []uint64
262
- col1Data []time. Time
263
- col2Data []* time. Time
264
- col3Data [][]time. Time
265
- col4Data [][]* time. Time
263
+ col1Data []types. Datetime
264
+ col2Data []* types. Datetime
265
+ col3Data [][]types. Datetime
266
+ col4Data [][]* types. Datetime
266
267
)
267
268
var (
268
- datetime1 = time .Now ().Truncate (time .Millisecond )
269
- datetime2 = time .Now ().Truncate (time .Second )
269
+ datetime1 = types. Datetime { Time : time .Now ().Truncate (time .Millisecond )}
270
+ datetime2 = types. Datetime { Time : time .Now ().Truncate (time .Second )}
270
271
)
271
272
for i := 0 ; i < 1000 ; i ++ {
272
273
id = append (id , uint64 (i ))
@@ -276,10 +277,10 @@ func TestColumnarDateTime64(t *testing.T) {
276
277
} else {
277
278
col2Data = append (col2Data , nil )
278
279
}
279
- col3Data = append (col3Data , []time. Time {
280
+ col3Data = append (col3Data , []types. Datetime {
280
281
datetime1 , datetime2 , datetime1 ,
281
282
})
282
- col4Data = append (col4Data , []* time. Time {
283
+ col4Data = append (col4Data , []* types. Datetime {
283
284
& datetime2 , nil , & datetime1 ,
284
285
})
285
286
}
@@ -302,16 +303,16 @@ func TestColumnarDateTime64(t *testing.T) {
302
303
}
303
304
if assert .NoError (t , batch .Send ()) {
304
305
var result struct {
305
- Col1 time. Time
306
- Col2 * time. Time
307
- Col3 []time. Time
308
- Col4 []* time. Time
306
+ Col1 types. Datetime
307
+ Col2 * types. Datetime
308
+ Col3 []types. Datetime
309
+ Col4 []* types. Datetime
309
310
}
310
311
if err := conn .QueryRow (ctx , "SELECT Col1, Col2, Col3, Col4 FROM test_datetime64 WHERE ID = $1 AND _tp_time > earliest_ts() LIMIT 1" , 11 ).ScanStruct (& result ); assert .NoError (t , err ) {
311
312
if assert .Nil (t , result .Col2 ) {
312
313
assert .Equal (t , datetime1 , result .Col1 )
313
- assert .Equal (t , []time. Time {datetime1 , datetime2 , datetime1 }, result .Col3 )
314
- assert .Equal (t , []* time. Time {& datetime2 , nil , & datetime1 }, result .Col4 )
314
+ assert .Equal (t , []types. Datetime {datetime1 , datetime2 , datetime1 }, result .Col3 )
315
+ assert .Equal (t , []* types. Datetime {& datetime2 , nil , & datetime1 }, result .Col4 )
315
316
}
316
317
}
317
318
}
0 commit comments