From 2e73e8c5a1a651d232dd54eb4c9ef0b8fc65baf9 Mon Sep 17 00:00:00 2001 From: hujiebin Date: Fri, 24 Mar 2023 15:04:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=B0=83=E9=AB=98=E6=9C=80=E5=A4=A7?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/mysql/mysql.go | 4 ++-- script/sync_group_power_name.go | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 script/sync_group_power_name.go diff --git a/resource/mysql/mysql.go b/resource/mysql/mysql.go index 4ce3a79..b1bb3c0 100644 --- a/resource/mysql/mysql.go +++ b/resource/mysql/mysql.go @@ -51,8 +51,8 @@ func init() { if d, err := Db.DB(); err == nil { d.SetConnMaxLifetime(time.Minute * 30) // 连接可复用的最大时间。 - d.SetMaxIdleConns(50) // 空闲连接数 - d.SetMaxOpenConns(50) // 最大连接数 + d.SetMaxIdleConns(500) // 空闲连接数 + d.SetMaxOpenConns(500) // 最大连接数 if err := d.Ping(); err != nil { fmt.Printf("database ping error %v", err) } diff --git a/script/sync_group_power_name.go b/script/sync_group_power_name.go new file mode 100644 index 0000000..5ade6eb --- /dev/null +++ b/script/sync_group_power_name.go @@ -0,0 +1,26 @@ +package main + +import ( + "git.hilo.cn/hilo-common/script/model" + "git.hilo.cn/hilo-common/script/mysql" +) + +func main() { + var powerOwners []model.GroupPowerUser + if err := mysql.ProdReadOnlyDB.Model(model.GroupPowerUser{}).Where("role = 2").Find(&powerOwners).Error; err != nil { + panic(err) + } + for _, owner := range powerOwners { + var groupInfo model.GroupInfo + if err := mysql.ProdReadOnlyDB.Model(model.GroupInfo{}).Where("owner = ?", owner.UserId).First(&groupInfo).Error; err != nil { + continue + } + if owner.GroupPowerId <= 0 { + panic("0 powerId") + } + if err := mysql.ProdWriteDB.Model(model.GroupPower{}).Where("id = ?", owner.GroupPowerId).UpdateColumn("name", groupInfo.Name).Error; err != nil { + panic(err) + } + //break + } +} -- 2.22.0