今日 パRails の6章をやってみていて、インデックスの貼り方がよくわからないところがあった。 6.38 の、

add_index :tickets, [:user_id, :event_id], unique: true
add_index :tickets, [:event_id, :user_id], unique: true

これである。

user_id が null 許容するからだろうなあと思っていたけれどちゃんと理解できていない。

4時頃起きたので TL でも見ているとこのタイムリーな話題に tyabe さんが言及していた。

suginoy さんが

user_idがnullableでMySQL以外はNULLだとインデックス効かないので、逆キーも用意してるのでは

と教えてくれていた。

なるほど。ありがたい情報であった。twitter 素晴らしい。