shg25 / rnsite

raisyumo-nanitozo!!
Apache License 2.0
0 stars 0 forks source link

formatted_nameを別テーブルにする #124

Closed shg25 closed 2 years ago

shg25 commented 2 years ago

提案1

  • そもそも整形後のテーブルみたいなものを作ってもいいかもしれない?

    • broadcaster_id, program_id, 整形された値を持つだけのテーブル
    • broadcasters と programs にはそれぞれこのテーブルの ID を持つ、みたいな
    • 番組名の変更があったときにもこのテーブルの値を変えればよい
  • 検索インデックスの使い方にもよるので考えてもよさそう

提案2

Broadcaster

  • [改善] 検索インデックスはカンマ区切りで入ってくると思うので、あとで検索の効率が悪くなるので、別テーブルにするかJSON形式とかにしてデータベースのindexを効かせたほうが良さそうです
shg25 commented 2 years ago

ManyToManyFieldを使用

以下、参考にした記事

ManyToManyField公式 https://docs.djangoproject.com/en/4.0/topics/db/examples/many_to_many/

分かりやすいManyToManyField https://djangobrothers.com/blogs/django_manytomany_through/

ManyToManyFieldを逆参照 https://djangobrothers.com/blogs/many_to_many_objects/

ManyToManyFieldをnull可にする https://qiita.com/Qiitaman/items/ff508418ea7abe696e43

管理画面のリストにManyToManyFieldを表示する方法 https://qiita.com/masutaro/items/502b6e92de7d99939741

shg25 commented 2 years ago

一通り対応完了 あとは動かしてテストしてみる