From eb7e658a7de799886d891519968387e6b502187f Mon Sep 17 00:00:00 2001 From: xxqfamous Date: Sat, 20 May 2023 12:27:34 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20=E4=BF=AE=E6=94=B9user=20login=E5=94=AF?= =?UTF-8?q?=E4=B8=80=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20230520133729_add_user_login_uniq_index.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrate/20230520133729_add_user_login_uniq_index.rb diff --git a/db/migrate/20230520133729_add_user_login_uniq_index.rb b/db/migrate/20230520133729_add_user_login_uniq_index.rb new file mode 100644 index 000000000..4527d9d29 --- /dev/null +++ b/db/migrate/20230520133729_add_user_login_uniq_index.rb @@ -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