mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	支持在API节点启动的时候自动升级数据库
This commit is contained in:
		@@ -208,9 +208,7 @@ func (this *SQLDump) Apply(db *dbs.DB, newResult *SQLDumpResult) (ops []string,
 | 
			
		||||
				args := []string{}
 | 
			
		||||
				values := []interface{}{}
 | 
			
		||||
				for k, v := range record.Values {
 | 
			
		||||
					if k == "id" {
 | 
			
		||||
						continue
 | 
			
		||||
					}
 | 
			
		||||
					// ID需要保留,因为各个表格之间需要有对应关系
 | 
			
		||||
					params = append(params, "`"+k+"`")
 | 
			
		||||
					args = append(args, "?")
 | 
			
		||||
					values = append(values, v)
 | 
			
		||||
@@ -231,7 +229,7 @@ func (this *SQLDump) Apply(db *dbs.DB, newResult *SQLDumpResult) (ops []string,
 | 
			
		||||
					values = append(values, v)
 | 
			
		||||
				}
 | 
			
		||||
				values = append(values, one.GetInt("id"))
 | 
			
		||||
				_, err = db.Exec("UPDATE " + newTable.Name + " SET " + strings.Join(args, ", ") + " WHERE id=?", values...)
 | 
			
		||||
				_, err = db.Exec("UPDATE "+newTable.Name+" SET "+strings.Join(args, ", ")+" WHERE id=?", values...)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user