-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enhance/#48 aad foreign key to comments #64
Conversation
backend/db/Schemafile
Outdated
t.text "content", null: false, comment: '内容' | ||
t.datetime "created_at", null: false | ||
t.datetime "updated_at", null: false | ||
t.index ["memo_id"], name: "index_comments_on_memo_id" | ||
end | ||
|
||
add_foreign_key 'comments', 'memos' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
外部キーですが明示的に名前をつける方が良いと思いました!
理由は以下の通りです!
- 外部キーが何を指しているのか明確になる
- エラーなどで問題が発生した際の発見に容易になるケースがある(ログなどに外部キー名が出力されることもある)
です!
今の状態だと以下のような自動生成された名前になっています!
CONSTRAINT `fk_rails_0f1031a78b` FOREIGN KEY (`memo_id`) REFERENCES `memos` (`id`) `
これが外部キー名になります。
fk_rails_0f1031a78b
調べた感じだと
fk_<参照元テーブル>_<参照先テーブル>_<参照するカラム>
とするパターンが多いようですね!
nameオプションをつけることで命名ができるのでそのようにお願いします🙇♂️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コメントありがとうございます🙇♂️
Ridgepole初めて使ったので、外部キーの命名方法など、初めて知りました。勉強になります📝
外部キー名は、fk_comments_memo_idにしようと思います🫡
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTMです!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nova818
LGTM!
対応するissue
対応内容