feat: fix the bug that sycner does not initialize (#1924)

This commit is contained in:
Yaodong Yu
2023-06-03 00:15:28 +08:00
committed by GitHub
parent ed688efdbb
commit ec3c24ba68
2 changed files with 7 additions and 10 deletions

View File

@ -14,7 +14,10 @@
package object package object
import "fmt" import (
"errors"
"fmt"
)
func getDbSyncerForUser(user *User) (*Syncer, error) { func getDbSyncerForUser(user *User) (*Syncer, error) {
syncers, err := GetSyncers("admin") syncers, err := GetSyncers("admin")
@ -38,10 +41,11 @@ func getEnabledSyncerForOrganization(organization string) (*Syncer, error) {
for _, syncer := range syncers { for _, syncer := range syncers {
if syncer.Organization == organization && syncer.IsEnabled { if syncer.Organization == organization && syncer.IsEnabled {
syncer.initAdapter()
return syncer, nil return syncer, nil
} }
} }
return nil, nil return nil, errors.New("no enabled syncer found")
} }
func AddUserToOriginalDatabase(user *User) error { func AddUserToOriginalDatabase(user *User) error {
@ -50,10 +54,6 @@ func AddUserToOriginalDatabase(user *User) error {
return err return err
} }
if syncer == nil {
return nil
}
updatedOUser := syncer.createOriginalUserFromUser(user) updatedOUser := syncer.createOriginalUserFromUser(user)
_, err = syncer.addUser(updatedOUser) _, err = syncer.addUser(updatedOUser)
if err != nil { if err != nil {
@ -69,9 +69,6 @@ func UpdateUserToOriginalDatabase(user *User) error {
if err != nil { if err != nil {
return err return err
} }
if syncer == nil {
return nil
}
newUser, err := GetUser(user.GetId()) newUser, err := GetUser(user.GetId())
if err != nil { if err != nil {

View File

@ -107,7 +107,7 @@ func (syncer *Syncer) updateUser(user *OriginalUser) (bool, error) {
delete(m, syncer.TablePrimaryKey) delete(m, syncer.TablePrimaryKey)
setString := syncer.getSqlSetStringFromMap(m) setString := syncer.getSqlSetStringFromMap(m)
sql := fmt.Sprintf("update %s set %s where %s = %s", syncer.getTable(), setString, syncer.TablePrimaryKey, pkValue) sql := fmt.Sprintf("update %s set %s where %s = '%s'", syncer.getTable(), setString, syncer.TablePrimaryKey, pkValue)
res, err := syncer.Adapter.Engine.Exec(sql) res, err := syncer.Adapter.Engine.Exec(sql)
if err != nil { if err != nil {
return false, err return false, err