おりょりょ…
Conversation
Notices
-
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 01-Aug-2020 04:02:15 JST
zunda
-
のえる (noellabo@fedibird.com)'s status on Saturday, 01-Aug-2020 04:02:12 JST
のえる
@zundan なんでunique indexあるはずなのに重複するんでしょうかね……
-
のえる (noellabo@fedibird.com)'s status on Saturday, 01-Aug-2020 04:20:17 JST
のえる
@zundan あー、そのタイミングは考えられるか。トランザクションとして扱われているか確認は必要そうですね。
らりおさんのケースでは、過去にメッチャ重複起きて対処してあるはずなのに、今回念のために確認したらまた数件発生していたというのがあって、なんもわからんになってます。
あと、2019年6月にたてたサーバでも発生している。なんもわからん。
-
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 01-Aug-2020 04:20:18 JST
zunda
@noellabo index_accounts_on_username_and_domain_lowerインデックスができたのはdb/migrate/20170322021028_add_lowercase_index_to_accounts.rbなんだけどuniqueになったのはdb/migrate/20180528141303_fix_accounts_unique_index.rbだったりするのかな?後者のup中に重複を消してからインデックスができるまでの間に重複アカウントができちゃいそうな気もしますがRails側でロックかけるんでしたっけ…
-
のえる (noellabo@fedibird.com)'s status on Saturday, 01-Aug-2020 04:32:46 JST
のえる
@zundan schema.rb読み込んで一気に作られたような気がします。……そこにヒントあるかな?
-
zunda (zundan@mastodon.zunda.ninja)'s status on Saturday, 01-Aug-2020 04:32:47 JST
zunda
@noellabo たぶん新しいサーバを作ってもマイグレーションは最初からぜーんぶ実行するんじゃないかな、と思ってます。勘違いかな…。
ユニーク制約がPostgres側につくまでは、コードのどこかで重複の確認が漏れてたり、僕なんかはテーブルに迂闊に触っちゃたりで重複をつくっちゃうかもですよね。
-