Skip to content

Commit 2e08a3a

Browse files
Merge pull request #3194 from actiontech/feat-audit-zip-sort-by-filename
feat(audit): sort SQL files by filename in getSqlsFromZip function
2 parents 4714f83 + 19ac297 commit 2e08a3a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

sqle/api/controller/v1/sql_audit_record.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,18 @@ import (
66
"encoding/json"
77
e "errors"
88
"fmt"
9-
v1 "github.com/actiontech/dms/pkg/dms-common/api/dms/v1"
109
"io"
1110
"io/fs"
1211
"net/http"
1312
"os"
1413
"path/filepath"
14+
"sort"
1515
"strconv"
1616
"strings"
1717
"time"
1818

19+
v1 "github.com/actiontech/dms/pkg/dms-common/api/dms/v1"
20+
1921
javaParser "github.com/actiontech/java-sql-extractor/parser"
2022
xmlParser "github.com/actiontech/mybatis-mapper-2-sql"
2123
"github.com/actiontech/sqle/sqle/api/controller"
@@ -419,6 +421,14 @@ func getSqlsFromZip(c echo.Context) (sqlsFromSQLFile []SQLsFromSQLFile, sqlsFrom
419421
sqlsFromXML = append(sqlsFromXML, sqlsFromXmls...)
420422
}
421423

424+
// 按文件名排序,确保SQL按文件顺序执行
425+
sort.Slice(sqlsFromSQLFile, func(i, j int) bool {
426+
return sqlsFromSQLFile[i].FilePath < sqlsFromSQLFile[j].FilePath
427+
})
428+
sort.Slice(sqlsFromXML, func(i, j int) bool {
429+
return sqlsFromXML[i].FilePath < sqlsFromXML[j].FilePath
430+
})
431+
422432
return sqlsFromSQLFile, sqlsFromXML, true, nil
423433
}
424434
func parseXMLsWithFilePath(xmlContents []xmlParser.XmlFile) ([]SQLFromXML, error) {

0 commit comments

Comments
 (0)