@@ -69,9 +69,10 @@ var _ = Describe("Common", func() {
6969 })
7070 })
7171
72- Context ("TestGarbageCollectQuery" , func () {
72+ Context ("TestGarbageCollectQuery question placeholder " , func () {
7373 It ("Case 1" , func () {
74- query := utils .GenerateGCQuery ("relation_tuples" , 100 )
74+ sl := squirrel .StatementBuilder .PlaceholderFormat (squirrel .Question )
75+ query := utils .GenerateGCQuery (sl , "relation_tuples" , 100 )
7576 sql , args , err := query .ToSql ()
7677 Expect (err ).ShouldNot (HaveOccurred ())
7778
@@ -81,7 +82,8 @@ var _ = Describe("Common", func() {
8182 })
8283
8384 It ("Case 2 - Tenant Aware" , func () {
84- query := utils .GenerateGCQueryForTenant ("relation_tuples" , "tenant1" , 100 )
85+ sl := squirrel .StatementBuilder .PlaceholderFormat (squirrel .Question )
86+ query := utils .GenerateGCQueryForTenant (sl , "relation_tuples" , "tenant1" , 100 )
8587 sql , args , err := query .ToSql ()
8688 Expect (err ).ShouldNot (HaveOccurred ())
8789
@@ -91,6 +93,30 @@ var _ = Describe("Common", func() {
9193 })
9294 })
9395
96+ Context ("TestGarbageCollectQuery dollar placeholder" , func () {
97+ It ("Case 1" , func () {
98+ sl := squirrel .StatementBuilder .PlaceholderFormat (squirrel .Dollar )
99+ query := utils .GenerateGCQuery (sl , "relation_tuples" , 100 )
100+ sql , args , err := query .ToSql ()
101+ Expect (err ).ShouldNot (HaveOccurred ())
102+
103+ expectedSQL := "DELETE FROM relation_tuples WHERE expired_tx_id <> $1::xid8 AND expired_tx_id < $2::xid8"
104+ Expect (expectedSQL ).Should (Equal (sql ))
105+ Expect (args ).Should (Equal ([]interface {}{utils .ActiveRecordTxnID , uint64 (100 )}))
106+ })
107+
108+ It ("Case 2 - Tenant Aware" , func () {
109+ sl := squirrel .StatementBuilder .PlaceholderFormat (squirrel .Dollar )
110+ query := utils .GenerateGCQueryForTenant (sl , "relation_tuples" , "tenant1" , 100 )
111+ sql , args , err := query .ToSql ()
112+ Expect (err ).ShouldNot (HaveOccurred ())
113+
114+ expectedSQL := "DELETE FROM relation_tuples WHERE tenant_id = $1 AND expired_tx_id <> $2::xid8 AND expired_tx_id < $3::xid8"
115+ Expect (expectedSQL ).Should (Equal (sql ))
116+ Expect (args ).Should (Equal ([]interface {}{"tenant1" , utils .ActiveRecordTxnID , uint64 (100 )}))
117+ })
118+ })
119+
94120 Context ("Error Handling" , func () {
95121 var (
96122 ctx context.Context
0 commit comments