mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-10 23:09:51 +08:00
fixed 修改user login唯一索引
This commit is contained in:
12
db/migrate/20230520133729_add_user_login_uniq_index.rb
Normal file
12
db/migrate/20230520133729_add_user_login_uniq_index.rb
Normal file
@@ -0,0 +1,12 @@
|
||||
class AddForgeAppliedMessageUtf8mb4 < ActiveRecord::Migration[5.2]
|
||||
def change
|
||||
|
||||
users = User.group("login").having("count(1) >1")
|
||||
ids = users.pluck(:id)
|
||||
logins = users.pluck(:login)
|
||||
User.where(login: logins).where.not(id: ids).destroy_all
|
||||
|
||||
remove_index :users, :login
|
||||
add_index :users, :login, unique: true
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user