先輩エンジニアの皆様、質問失礼します。
現在MySQLとRails api でアプリを作成しています。
簡単に仕様を説明させていただきます。
roomで話し合い、userとhostが合意すればagreementを作成できます。
agreementはroomに紐づいており、agreementにはroom_idとして外部キーを持っています。
agreementをキャンセルしたい場合、履歴としてagreementのstateカラムをcancelledに変更、roomは使用しないため削除したいのですが、その場合room_idがnilになってしまいます。
外部キーがnullはRDSでは悪という意見もあるようなのですが、今後必要のないroomを削除せずそのまま保持する必要もないと、思うので、私はnullにを許可してもよいのでは?と考えました。
御意見をお伺いしたいです。
回答2件
あなたの回答
tips
プレビュー