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