From e302974b44a1235c7e05594193c804df994b9194 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 14 八月 2019 20:38:01 +0800
Subject: [PATCH] syncSql add owner
---
dbself.go | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/dbself.go b/dbself.go
index d793d14..5b5c180 100644
--- a/dbself.go
+++ b/dbself.go
@@ -135,10 +135,16 @@
Pk int `json:"pk"`
}
+type DumpSql struct {
+ Sql string `json:"sql"`
+}
+
func ExecuteQueryByGorm(tableNames []string) ([]string, error) {
if tableNames !=nil {
var arr []string
+ var dumpSql []DumpSql
for _,table :=range tableNames {
+ dumpSql = make([]DumpSql, 0)
var tDescArr []TableDesc
tSql := fmt.Sprintf(`PRAGMA table_info("%s")`, table)
err := localDb.Raw(tSql).Scan(&tDescArr).Error
@@ -153,16 +159,23 @@
for _,col :=range tDescArr {
columnNames = append(columnNames, fmt.Sprintf(`'||quote("%s")||'`, col.Name))
}
- tSql = fmt.Sprintf(`SELECT 'INSERT INTO "%s" VALUES(%s)' FROM "%s";`,
+ tSql = fmt.Sprintf(`SELECT 'INSERT INTO "%s" VALUES(%s)' as sql FROM "%s";`,
table,
strings.Join(columnNames, ","),
table)
- var dumpSqls []string
- err = localDb.Raw(tSql).Scan(&dumpSqls).Error
+ fmt.Println("tSql:",tSql)
+
+ err = localDb.Raw(tSql).Scan(&dumpSql).Error
if err !=nil {
return nil,errors.New("dump err")
+ continue
}
- arr = append(arr, dumpSqls...)
+ if len(dumpSql)>0 {
+ for _,d :=range dumpSql {
+ arr = append(arr, d.Sql)
+ }
+ }
+
}
return arr,nil
}
--
Gitblit v1.8.0