BuildQuery builds the insert query.
(uniqueKeyArgs []interface{})
| 164 | |
| 165 | // BuildQuery builds the insert query. |
| 166 | func (b *CheckpointInsertQueryBuilder) BuildQuery(uniqueKeyArgs []interface{}) (string, []interface{}, error) { |
| 167 | if len(uniqueKeyArgs) != 2*b.uniqueKeyColumns.Len() { |
| 168 | return "", nil, fmt.Errorf("args count differs from 2 x unique key column count") |
| 169 | } |
| 170 | convertedArgs := make([]interface{}, 0, 2*b.uniqueKeyColumns.Len()) |
| 171 | for i, column := range b.uniqueKeyColumns.Columns() { |
| 172 | minArg := column.convertArg(uniqueKeyArgs[i]) |
| 173 | convertedArgs = append(convertedArgs, minArg) |
| 174 | } |
| 175 | for i, column := range b.uniqueKeyColumns.Columns() { |
| 176 | minArg := column.convertArg(uniqueKeyArgs[i+b.uniqueKeyColumns.Len()]) |
| 177 | convertedArgs = append(convertedArgs, minArg) |
| 178 | } |
| 179 | return b.preparedStatement, convertedArgs, nil |
| 180 | } |
| 181 | |
| 182 | func BuildSetPreparedClause(columns *ColumnList) (result string, err error) { |
| 183 | if columns.Len() == 0 { |
nothing calls this directly
no test coverage detected