99 "testing"
1010
1111 "github.com/cockroachdb/cockroach/pkg/sql/catalog/catenumpb"
12+ "github.com/cockroachdb/cockroach/pkg/sql/types"
1213 "github.com/cockroachdb/cockroach/pkg/util/leaktest"
1314 "github.com/cockroachdb/cockroach/pkg/util/log"
1415 "github.com/stretchr/testify/require"
@@ -43,10 +44,10 @@ FROM relation_name
4344AS OF SYSTEM TIME INTERVAL '-30 seconds'
4445WHERE ((expire_at) <= $1)
4546AND (
46- (col0 > $3)
47+ (col0 > $3::INT8 )
4748)
4849AND (
49- (col0 <= $2)
50+ (col0 <= $2::INT8 )
5051)
5152ORDER BY col0 ASC
5253LIMIT 2` ,
@@ -63,10 +64,10 @@ FROM relation_name
6364AS OF SYSTEM TIME INTERVAL '-30 seconds'
6465WHERE ((expire_at) <= $1)
6566AND (
66- (col0 < $3)
67+ (col0 < $3::INT8 )
6768)
6869AND (
69- (col0 >= $2)
70+ (col0 >= $2::INT8 )
7071)
7172ORDER BY col0 DESC
7273LIMIT 2` ,
@@ -113,10 +114,10 @@ FROM relation_name
113114AS OF SYSTEM TIME INTERVAL '-30 seconds'
114115WHERE ((expire_at) <= $1)
115116AND (
116- (col0 >= $3)
117+ (col0 >= $3::INT8 )
117118)
118119AND (
119- (col0 <= $2)
120+ (col0 <= $2::INT8 )
120121)
121122ORDER BY col0 ASC
122123LIMIT 2` ,
@@ -134,10 +135,10 @@ FROM relation_name
134135AS OF SYSTEM TIME INTERVAL '-30 seconds'
135136WHERE ((expire_at) <= $1)
136137AND (
137- (col0 <= $3)
138+ (col0 <= $3::INT8 )
138139)
139140AND (
140- (col0 >= $2)
141+ (col0 >= $2::INT8 )
141142)
142143ORDER BY col0 DESC
143144LIMIT 2` ,
@@ -155,12 +156,12 @@ FROM relation_name
155156AS OF SYSTEM TIME INTERVAL '-30 seconds'
156157WHERE ((expire_at) <= $1)
157158AND (
158- (col0 > $4) OR
159- (col0 = $4 AND col1 > $5)
159+ (col0 > $4::INT8 ) OR
160+ (col0 = $4::INT8 AND col1 > $5::INT8 )
160161)
161162AND (
162- (col0 < $2) OR
163- (col0 = $2 AND col1 <= $3)
163+ (col0 < $2::INT8 ) OR
164+ (col0 = $2::INT8 AND col1 <= $3::INT8 )
164165)
165166ORDER BY col0 ASC, col1 ASC
166167LIMIT 2` ,
@@ -178,11 +179,11 @@ FROM relation_name
178179AS OF SYSTEM TIME INTERVAL '-30 seconds'
179180WHERE ((expire_at) <= $1)
180181AND (
181- (col0 > $4)
182+ (col0 > $4::INT8 )
182183)
183184AND (
184- (col0 < $2) OR
185- (col0 = $2 AND col1 <= $3)
185+ (col0 < $2::INT8 ) OR
186+ (col0 = $2::INT8 AND col1 <= $3::INT8 )
186187)
187188ORDER BY col0 ASC, col1 ASC
188189LIMIT 2` ,
@@ -200,11 +201,11 @@ FROM relation_name
200201AS OF SYSTEM TIME INTERVAL '-30 seconds'
201202WHERE ((expire_at) <= $1)
202203AND (
203- (col0 > $3) OR
204- (col0 = $3 AND col1 > $4)
204+ (col0 > $3::INT8 ) OR
205+ (col0 = $3::INT8 AND col1 > $4::INT8 )
205206)
206207AND (
207- (col0 <= $2)
208+ (col0 <= $2::INT8 )
208209)
209210ORDER BY col0 ASC, col1 ASC
210211LIMIT 2` ,
@@ -222,12 +223,12 @@ FROM relation_name
222223AS OF SYSTEM TIME INTERVAL '-30 seconds'
223224WHERE ((expire_at) <= $1)
224225AND (
225- (col0 < $4) OR
226- (col0 = $4 AND col1 < $5)
226+ (col0 < $4::INT8 ) OR
227+ (col0 = $4::INT8 AND col1 < $5::INT8 )
227228)
228229AND (
229- (col0 > $2) OR
230- (col0 = $2 AND col1 >= $3)
230+ (col0 > $2::INT8 ) OR
231+ (col0 = $2::INT8 AND col1 >= $3::INT8 )
231232)
232233ORDER BY col0 DESC, col1 DESC
233234LIMIT 2` ,
@@ -245,11 +246,11 @@ FROM relation_name
245246AS OF SYSTEM TIME INTERVAL '-30 seconds'
246247WHERE ((expire_at) <= $1)
247248AND (
248- (col0 < $4)
249+ (col0 < $4::INT8 )
249250)
250251AND (
251- (col0 > $2) OR
252- (col0 = $2 AND col1 >= $3)
252+ (col0 > $2::INT8 ) OR
253+ (col0 = $2::INT8 AND col1 >= $3::INT8 )
253254)
254255ORDER BY col0 DESC, col1 DESC
255256LIMIT 2` ,
@@ -267,11 +268,11 @@ FROM relation_name
267268AS OF SYSTEM TIME INTERVAL '-30 seconds'
268269WHERE ((expire_at) <= $1)
269270AND (
270- (col0 < $3) OR
271- (col0 = $3 AND col1 < $4)
271+ (col0 < $3::INT8 ) OR
272+ (col0 = $3::INT8 AND col1 < $4::INT8 )
272273)
273274AND (
274- (col0 >= $2)
275+ (col0 >= $2::INT8 )
275276)
276277ORDER BY col0 DESC, col1 DESC
277278LIMIT 2` ,
@@ -290,14 +291,14 @@ FROM relation_name
290291AS OF SYSTEM TIME INTERVAL '-30 seconds'
291292WHERE ((expire_at) <= $1)
292293AND (
293- (col0 > $5) OR
294- (col0 = $5 AND col1 < $6) OR
295- (col0 = $5 AND col1 = $6 AND col2 > $7)
294+ (col0 > $5::INT8 ) OR
295+ (col0 = $5::INT8 AND col1 < $6::INT8 ) OR
296+ (col0 = $5::INT8 AND col1 = $6::INT8 AND col2 > $7::INT8 )
296297)
297298AND (
298- (col0 < $2) OR
299- (col0 = $2 AND col1 > $3) OR
300- (col0 = $2 AND col1 = $3 AND col2 <= $4)
299+ (col0 < $2::INT8 ) OR
300+ (col0 = $2::INT8 AND col1 > $3::INT8 ) OR
301+ (col0 = $2::INT8 AND col1 = $3::INT8 AND col2 <= $4::INT8 )
301302)
302303ORDER BY col0 ASC, col1 DESC, col2 ASC
303304LIMIT 2` ,
@@ -316,14 +317,14 @@ FROM relation_name
316317AS OF SYSTEM TIME INTERVAL '-30 seconds'
317318WHERE ((expire_at) <= $1)
318319AND (
319- (col0 < $5) OR
320- (col0 = $5 AND col1 > $6) OR
321- (col0 = $5 AND col1 = $6 AND col2 < $7)
320+ (col0 < $5::INT8 ) OR
321+ (col0 = $5::INT8 AND col1 > $6::INT8 ) OR
322+ (col0 = $5::INT8 AND col1 = $6::INT8 AND col2 < $7::INT8 )
322323)
323324AND (
324- (col0 > $2) OR
325- (col0 = $2 AND col1 < $3) OR
326- (col0 = $2 AND col1 = $3 AND col2 >= $4)
325+ (col0 > $2::INT8 ) OR
326+ (col0 = $2::INT8 AND col1 < $3::INT8 ) OR
327+ (col0 = $2::INT8 AND col1 = $3::INT8 AND col2 >= $4::INT8 )
327328)
328329ORDER BY col0 DESC, col1 ASC, col2 DESC
329330LIMIT 2` ,
@@ -334,10 +335,15 @@ LIMIT 2`,
334335 t .Run (tc .desc , func (t * testing.T ) {
335336 pkColDirs := tc .pkColDirs
336337 pkColNames := GenPKColNames (len (pkColDirs ))
338+ pkColTypes := make ([]* types.T , len (pkColDirs ))
339+ for i := range pkColDirs {
340+ pkColTypes [i ] = types .Int
341+ }
337342 actualQuery := BuildSelectQuery (
338343 relationName ,
339344 pkColNames ,
340345 pkColDirs ,
346+ pkColTypes ,
341347 DefaultAOSTDuration ,
342348 ttlExpr ,
343349 tc .numStartQueryBounds ,
0 commit comments