From 0f33fe4c1295a882e642a27bdd36e1b3cc0baef4 Mon Sep 17 00:00:00 2001 From: daiping Date: Tue, 7 Jun 2022 22:01:53 +0800 Subject: [PATCH] perf: make sure the output cols is keep in order --- pkg/model/table_model.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/model/table_model.go b/pkg/model/table_model.go index 0fc0713..6a11cd4 100644 --- a/pkg/model/table_model.go +++ b/pkg/model/table_model.go @@ -135,7 +135,16 @@ func (tm *TableModel) renderTableDefine(r *Renderer) { td.TableName = tm.table.TableName td.TableStructName = tm.table.StructName() + // make sure the output cols is keep in order + cols := make([]*dbinfo.Column, 0, len(tm.table.Cols)) for _, col := range tm.table.Cols { + cols = append(cols, col) + } + sort.Slice(cols, func(i, j int) bool { + return cols[i].ColumnName < cols[j].ColumnName + }) + + for _, col := range cols { cd := new(colDefine) cd.ColName = col.ColumnName cd.ColStructName = col.StructName()