删除记录后更新唯一约束索引

时间:2016-12-04 11:19:15

标签: ruby-on-rails ruby postgresql

所以我有一个充满了用户的postgres数据库

create_table :users do |t|
  t.string :subdomain
  t.index [:subdomain], name: "index_users_on_subdomain", unique: true, using: :btree
end

其中一人错误地删除了他们的帐户,并想再次注册。但是调用了验证错误。即使记录本身已删除,子域仍存在于索引

duplicate key value violates unique constraint "index_users_on_subdomain"

这对我来说感觉像个错误。不应该在after_destroy回调中更新索引吗?我是否希望每次有人删除帐户时手动删除并添加索引?

有什么想法吗?

0 个答案:

没有答案