@@ -402,9 +402,22 @@ func TestIsAlreadyCommittedQueryLogErrorCase(t *testing.T) {
402402}
403403
404404func TestIsAlreadyCommittedDeleteQueryLog (t * testing.T ) {
405- testIsAlreadyCommittedQueryLog (t , & sql.QueryLog {
406- Query : "DELETE from user_stages WHERE id = ? AND user_id = ?" ,
407- Args : []interface {}{1 , 10 },
405+ t .Run ("simple" , func (t * testing.T ) {
406+ testIsAlreadyCommittedQueryLog (t , & sql.QueryLog {
407+ Query : "DELETE from user_stages WHERE id = ? AND user_id = ?" ,
408+ Args : []interface {}{1 , 10 },
409+ })
410+ })
411+
412+ t .Run ("included IN" , func (t * testing.T ) {
413+ testIsAlreadyCommittedQueryLog (t , & sql.QueryLog {
414+ Query : "DELETE from user_stages WHERE id IN (1,?,?) AND user_id = ?" ,
415+ Args : []interface {}{2 , 3 , 10 },
416+ })
417+ testIsAlreadyCommittedQueryLog (t , & sql.QueryLog {
418+ Query : "DELETE from user_items WHERE id IN (?,?) AND user_id = 10" ,
419+ Args : []interface {}{1 , 2 },
420+ })
408421 })
409422}
410423
@@ -421,4 +434,8 @@ func TestIsAlreadyCommittedUpdateQueryLog(t *testing.T) {
421434 Query : "UPDATE user_stages set name = ?, age = 5 where user_id = ?" ,
422435 Args : []interface {}{"alice" , 10 },
423436 })
437+ testIsAlreadyCommittedQueryLog (t , & sql.QueryLog {
438+ Query : "UPDATE user_stages set name = ?, age = 5 where user_id IN (?,?)" ,
439+ Args : []interface {}{"alice" , 5 , 10 },
440+ })
424441}
0 commit comments