@@ -647,7 +647,7 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
647647 uniqueKeyColumns := NewColumnList ([]string {"position" })
648648 builder , err := NewDMLUpdateQueryBuilder (databaseName , tableName , tableColumns , sharedColumns , sharedColumns , uniqueKeyColumns )
649649 require .NoError (t , err )
650- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
650+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
651651 require .NoError (t , err )
652652 expected := `
653653 update /* gh-ost mydb.tbl */
@@ -657,15 +657,14 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
657657 ((position = ?))
658658 `
659659 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
660- require .Equal (t , []interface {}{3 , "testname" , 17 , 23 }, sharedArgs )
661- require .Equal (t , []interface {}{17 }, uniqueKeyArgs )
660+ require .Equal (t , []interface {}{3 , "testname" , 17 , 23 , 17 }, updateArgs )
662661 }
663662 {
664663 sharedColumns := NewColumnList ([]string {"id" , "name" , "position" , "age" })
665664 uniqueKeyColumns := NewColumnList ([]string {"position" , "name" })
666665 builder , err := NewDMLUpdateQueryBuilder (databaseName , tableName , tableColumns , sharedColumns , sharedColumns , uniqueKeyColumns )
667666 require .NoError (t , err )
668- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
667+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
669668 require .NoError (t , err )
670669 expected := `
671670 update /* gh-ost mydb.tbl */
@@ -675,15 +674,14 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
675674 ((position = ?) and (name = ?))
676675 `
677676 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
678- require .Equal (t , []interface {}{3 , "testname" , 17 , 23 }, sharedArgs )
679- require .Equal (t , []interface {}{17 , "testname" }, uniqueKeyArgs )
677+ require .Equal (t , []interface {}{3 , "testname" , 17 , 23 , 17 , "testname" }, updateArgs )
680678 }
681679 {
682680 sharedColumns := NewColumnList ([]string {"id" , "name" , "position" , "age" })
683681 uniqueKeyColumns := NewColumnList ([]string {"age" })
684682 builder , err := NewDMLUpdateQueryBuilder (databaseName , tableName , tableColumns , sharedColumns , sharedColumns , uniqueKeyColumns )
685683 require .NoError (t , err )
686- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
684+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
687685 require .NoError (t , err )
688686 expected := `
689687 update /* gh-ost mydb.tbl */
@@ -693,15 +691,14 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
693691 ((age = ?))
694692 `
695693 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
696- require .Equal (t , []interface {}{3 , "testname" , 17 , 23 }, sharedArgs )
697- require .Equal (t , []interface {}{56 }, uniqueKeyArgs )
694+ require .Equal (t , []interface {}{3 , "testname" , 17 , 23 , 56 }, updateArgs )
698695 }
699696 {
700697 sharedColumns := NewColumnList ([]string {"id" , "name" , "position" , "age" })
701698 uniqueKeyColumns := NewColumnList ([]string {"age" , "position" , "id" , "name" })
702699 builder , err := NewDMLUpdateQueryBuilder (databaseName , tableName , tableColumns , sharedColumns , sharedColumns , uniqueKeyColumns )
703700 require .NoError (t , err )
704- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
701+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
705702 require .NoError (t , err )
706703 expected := `
707704 update /* gh-ost mydb.tbl */
@@ -711,8 +708,7 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
711708 ((age = ?) and (position = ?) and (id = ?) and (name = ?))
712709 `
713710 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
714- require .Equal (t , []interface {}{3 , "testname" , 17 , 23 }, sharedArgs )
715- require .Equal (t , []interface {}{56 , 17 , 3 , "testname" }, uniqueKeyArgs )
711+ require .Equal (t , []interface {}{3 , "testname" , 17 , 23 , 56 , 17 , 3 , "testname" }, updateArgs )
716712 }
717713 {
718714 sharedColumns := NewColumnList ([]string {"id" , "name" , "position" , "age" })
@@ -732,7 +728,7 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
732728 uniqueKeyColumns := NewColumnList ([]string {"id" })
733729 builder , err := NewDMLUpdateQueryBuilder (databaseName , tableName , tableColumns , sharedColumns , mappedColumns , uniqueKeyColumns )
734730 require .NoError (t , err )
735- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
731+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
736732 require .NoError (t , err )
737733 expected := `
738734 update /* gh-ost mydb.tbl */
@@ -742,8 +738,7 @@ func TestBuildDMLUpdateQuery(t *testing.T) {
742738 ((id = ?))
743739 `
744740 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
745- require .Equal (t , []interface {}{3 , "testname" , 17 , 23 }, sharedArgs )
746- require .Equal (t , []interface {}{3 }, uniqueKeyArgs )
741+ require .Equal (t , []interface {}{3 , "testname" , 17 , 23 , 3 }, updateArgs )
747742 }
748743}
749744
@@ -759,7 +754,7 @@ func TestBuildDMLUpdateQuerySignedUnsigned(t *testing.T) {
759754 require .NoError (t , err )
760755 {
761756 // test signed
762- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
757+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
763758 require .NoError (t , err )
764759 expected := `
765760 update /* gh-ost mydb.tbl */
@@ -769,14 +764,13 @@ func TestBuildDMLUpdateQuerySignedUnsigned(t *testing.T) {
769764 ((position = ?))
770765 `
771766 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
772- require .Equal (t , []interface {}{3 , "testname" , int8 (- 17 ), int8 (- 2 )}, sharedArgs )
773- require .Equal (t , []interface {}{int8 (- 3 )}, uniqueKeyArgs )
767+ require .Equal (t , []interface {}{3 , "testname" , int8 (- 17 ), int8 (- 2 ), int8 (- 3 )}, updateArgs )
774768 }
775769 {
776770 // test unsigned
777771 sharedColumns .SetUnsigned ("age" )
778772 uniqueKeyColumns .SetUnsigned ("position" )
779- query , sharedArgs , uniqueKeyArgs , err := builder .BuildQuery (valueArgs , whereArgs )
773+ query , updateArgs , err := builder .BuildQuery (valueArgs , whereArgs )
780774 require .NoError (t , err )
781775 expected := `
782776 update /* gh-ost mydb.tbl */
@@ -786,8 +780,7 @@ func TestBuildDMLUpdateQuerySignedUnsigned(t *testing.T) {
786780 ((position = ?))
787781 `
788782 require .Equal (t , normalizeQuery (expected ), normalizeQuery (query ))
789- require .Equal (t , []interface {}{3 , "testname" , int8 (- 17 ), uint8 (254 )}, sharedArgs )
790- require .Equal (t , []interface {}{uint8 (253 )}, uniqueKeyArgs )
783+ require .Equal (t , []interface {}{3 , "testname" , int8 (- 17 ), uint8 (254 ), uint8 (253 )}, updateArgs )
791784 }
792785}
793786
0 commit comments