fixed 补偿users.gitea_uid不存在的用户

This commit is contained in:
xxqfamous 2023-05-22 14:02:42 +08:00
parent 65a00efd32
commit a336e91dd8
1 changed files with 3 additions and 1 deletions

View File

@ -4,6 +4,7 @@ namespace :repair_gitea_user do
users = User.find_by_sql("SELECT * FROM `users` WHERE id !=2 AND type='User' AND NOT EXISTS (SELECT * FROM forgegitea.`user` WHERE forgegitea.`user`.id=users.gitea_uid)")
puts "total users count:#{users.count}"
success_count = 0
update_count = 0
users.each do |user|
begin
interactor = Gitea::RegisterInteractor.call({ username: user.login, email: user.mail, password: "abc12345678" })
@ -25,6 +26,7 @@ namespace :repair_gitea_user do
user.gitea_uid = uid
user.is_sync_pwd = false
user.save!
update_count = update_count + 1
end
end
end
@ -33,6 +35,6 @@ namespace :repair_gitea_user do
puts "repair gitea user: #{user.id}:#{user.login}:, error:#{e}"
end
end
puts "repair gitea user success total: #{success_count}"
puts "repair gitea user success total: #{success_count},update_count:#{update_count}"
end
end