Commit 873e75af authored by 贾浩@五瓣科技's avatar 贾浩@五瓣科技

update db update

parent 1fb03814
...@@ -10,16 +10,22 @@ import ( ...@@ -10,16 +10,22 @@ import (
func (d *Dao) CreateUser(user *dbModel.User) (err error) { func (d *Dao) CreateUser(user *dbModel.User) (err error) {
return d.db.Clauses(clause.OnConflict{ return d.db.Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "user_id"}, {Name: "chat_id"}}, Columns: []clause.Column{{Name: "user_id"}, {Name: "chat_id"}},
DoUpdates: clause.Assignments(map[string]interface{}{"left_at": gorm.Expr("NULL")}), DoUpdates: clause.Assignments(map[string]interface{}{
"left_at": gorm.Expr("NULL"),
"updated_at": gorm.Expr("NOW()"),
}),
}).Create(user).Error }).Create(user).Error
} }
func (d *Dao) IncrMessageCount(a *dbModel.Active) (err error) { func (d *Dao) IncrMessageCount(a *dbModel.Active) (err error) {
a.MsgCount = 1 a.MsgCount = 1
return d.db.Clauses(clause.OnConflict{ return d.db.Clauses(clause.OnConflict{
Columns: []clause.Column{{Name: "user_id"}, {Name: "chat_id"}, {Name: "unix_day"}}, Columns: []clause.Column{{Name: "user_id"}, {Name: "chat_id"}, {Name: "unix_day"}},
DoUpdates: clause.Assignments(map[string]interface{}{"msg_count": gorm.Expr(fmt.Sprintf("%s.msg_count + ?", a.TableName()), 1)}), DoUpdates: clause.Assignments(map[string]interface{}{
"msg_count": gorm.Expr(fmt.Sprintf("%s.msg_count + ?", a.TableName()), 1),
"updated_at": gorm.Expr("NOW()"),
}),
}).Create(a).Error }).Create(a).Error
} }
......
...@@ -15,7 +15,7 @@ services: ...@@ -15,7 +15,7 @@ services:
volumes: volumes:
- ./conf/tg-messenger/config.toml:/config.toml - ./conf/tg-messenger/config.toml:/config.toml
- ./data/tg-messenger/db.crt:/app/db.crt - ./conf/tg-messenger/db.crt:/app/db.crt
- ./data/tg-messenger/api-log:/app - ./data/tg-messenger/api-log:/app
command: command:
- "/bin/sh" - "/bin/sh"
...@@ -34,7 +34,7 @@ services: ...@@ -34,7 +34,7 @@ services:
volumes: volumes:
- ./conf/tg-messenger/config.toml:/config.toml - ./conf/tg-messenger/config.toml:/config.toml
- ./data/tg-messenger/db.crt:/app/db.crt - ./conf/tg-messenger/db.crt:/app/db.crt
- ./data/tg-messenger/messenger-log:/app - ./data/tg-messenger/messenger-log:/app
command: command:
- "/bin/sh" - "/bin/sh"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment