fixing build bulk insert query

This commit is contained in:
renaldybrada
2026-01-30 10:24:20 +07:00
parent 283e23f176
commit bc0269c82f
+7 -3
View File
@@ -179,6 +179,11 @@ type InsertData struct {
JsonValues map[string]interface{} `json:"json_values,omitempty"`
}
type InsertBulkData struct {
Columns []string `json:"columns"`
Values [][]interface{} `json:"values"`
}
// QueryBuilder builds SQL queries from dynamic filters using squirrel
type QueryBuilder struct {
dbType DBType
@@ -1713,7 +1718,7 @@ func (qb *QueryBuilder) BuildInsertQuery(table string, data InsertData, returnin
return sql, args, nil
}
func (qb *QueryBuilder) BuildBulkInsertQuery(table string, data InsertData, returningColumns ...string) (string, []interface{}, error) {
func (qb *QueryBuilder) BuildBulkInsertQuery(table string, data InsertBulkData, returningColumns ...string) (string, []interface{}, error) {
// Validate columns
for _, col := range data.Columns {
if qb.allowedColumns != nil && !qb.allowedColumns[col] {
@@ -1726,8 +1731,7 @@ func (qb *QueryBuilder) BuildBulkInsertQuery(table string, data InsertData, retu
// loop insert data values
for _, item := range data.Values {
log.Printf("%s", item)
insert.Values(item)
insert = insert.Values(item...)
}
if len(returningColumns) > 0 {