Fix updating old DB code.

This commit is contained in:
Yang Luo
2021-12-24 00:36:53 +08:00
parent f4890a6a22
commit 3818492065
4 changed files with 76 additions and 9 deletions

View File

@ -27,7 +27,7 @@ func (syncer *Syncer) getFullAvatarUrl(avatar string) string {
return avatar
}
if !strings.HasPrefix(avatar, "https://") {
if !strings.HasPrefix(avatar, "http") {
return fmt.Sprintf("%s%s", syncer.AvatarBaseUrl, avatar)
}
return avatar
@ -76,7 +76,9 @@ func (syncer *Syncer) createUserFromOriginalUser(originalUser *OriginalUser, aff
}
func (syncer *Syncer) createOriginalUserFromUser(user *User) *OriginalUser {
return user
originalUser := *user
originalUser.Avatar = syncer.getPartialAvatarUrl(user.Avatar)
return &originalUser
}
func (syncer *Syncer) setUserByKeyValue(user *User, key string, value string) {
@ -211,3 +213,42 @@ func (syncer *Syncer) getMapFromOriginalUser(user *OriginalUser) map[string]stri
return m2
}
func (syncer *Syncer) getSqlSetStringFromMap(m map[string]string) string {
typeMap := syncer.getTableColumnsTypeMap()
tokens := []string{}
for k, v := range m {
token := fmt.Sprintf("%s = %s", k, v)
if typeMap[k] == "string" {
token = fmt.Sprintf("%s = '%s'", k, v)
}
tokens = append(tokens, token)
}
return strings.Join(tokens, ", ")
}
func (syncer *Syncer) getSqlKeyStringFromMap(m map[string]string) string {
tokens := []string{}
for k, _ := range m {
token := k
tokens = append(tokens, token)
}
return strings.Join(tokens, ", ")
}
func (syncer *Syncer) getSqlValueStringFromMap(m map[string]string) string {
typeMap := syncer.getTableColumnsTypeMap()
tokens := []string{}
for k, v := range m {
token := v
if typeMap[k] == "string" {
token = fmt.Sprintf("'%s'", v)
}
tokens = append(tokens, token)
}
return strings.Join(tokens, ", ")
}