@@ -204,14 +204,18 @@ func BuildRangeInsertPreparedQuery(databaseName, originalTableName, ghostTableNa
204
204
return BuildRangeInsertQuery (databaseName , originalTableName , ghostTableName , sharedColumns , uniqueKey , uniqueKeyColumns , rangeStartValues , rangeEndValues , rangeStartArgs , rangeEndArgs , includeRangeStartValues , transactionalTable )
205
205
}
206
206
207
- func BuildUniqueKeyRangeEndPreparedQuery (databaseName , tableName string , uniqueKeyColumns []string , rangeStartArgs , rangeEndArgs []interface {}, chunkSize int64 , hint string ) (result string , explodedArgs []interface {}, err error ) {
207
+ func BuildUniqueKeyRangeEndPreparedQuery (databaseName , tableName string , uniqueKeyColumns []string , rangeStartArgs , rangeEndArgs []interface {}, chunkSize int64 , includeRangeStartValues bool , hint string ) (result string , explodedArgs []interface {}, err error ) {
208
208
if len (uniqueKeyColumns ) == 0 {
209
209
return "" , explodedArgs , fmt .Errorf ("Got 0 columns in BuildUniqueKeyRangeEndPreparedQuery" )
210
210
}
211
211
databaseName = EscapeName (databaseName )
212
212
tableName = EscapeName (tableName )
213
213
214
- rangeStartComparison , rangeExplodedArgs , err := BuildRangePreparedComparison (uniqueKeyColumns , rangeStartArgs , GreaterThanComparisonSign )
214
+ var startRangeComparisonSign ValueComparisonSign = GreaterThanComparisonSign
215
+ if includeRangeStartValues {
216
+ startRangeComparisonSign = GreaterThanOrEqualsComparisonSign
217
+ }
218
+ rangeStartComparison , rangeExplodedArgs , err := BuildRangePreparedComparison (uniqueKeyColumns , rangeStartArgs , startRangeComparisonSign )
215
219
if err != nil {
216
220
return "" , explodedArgs , err
217
221
}
0 commit comments