DB 設計 #3
通知
期日
期日は設定されてゐません.
ブロック対象
#2 放送局ニジカのログを DB に移動
miteruzo/nizika_ai
リファレンス: miteruzo/nizika_ai#3
新しい課題から参照
ユーザをブロックする
ブランチ "%!s()" の削除
ブランチの削除は恒久的です. 実際に削除されるまでの短い期間,ブランチが存在したままになることもありますが,たいていは元に戻すことはできません. 続行しますか?
要件を満足するために,どのやぅなテーブル定義が必要か,練りに練ってみる.
あくまでも “ニジカの脳内” となる DB であることは忘れないやぅにしよう.
単なる会話記録用ではない.
↑ 目的が肥大化しすぎてない?
もともとは放送局とブルスカでばらばらになったニジカの AI を一体化する目的での DB 化だったはず.
それ以上の野望はいったんさて置くことにしたい.
放送局ログの移行は冗長になるのが嫌なのでこっちに統一できればいいな程度で,それありきで設計するのはよくない気がする.
うーん,でも,次期放送局には感情パラメータ導入したいんだよなぁ……
この DB に全ニジカを収容したいところだが……
Tables
今後 は Wiki に書く!!!!
ツッコミ
q1,a1,q2,a2のやぅなq/aの後ろに対応する Id. を置き,それをコンマ区切りで管理することにする(先の例では queries の Id. = 1 → answers の Id. = 1 → queries の Id. = 2 → answers の Id. = 2).いや,わかる.すっげぇきもぃ.でも,ほかのケースはもっときもぃ.てわけでやっぱさっきのやつからq/aを省いたやつにするか.query_answers テーブルはややこしすぎるね……といふのも,queries と answers の関係それ自体は 1 対多なのに,履歴データとしての queries 対 answers の関係を取ると多対多になってしまふので.users の適切な名前を考へること.
一例
queries
answers
users
user_infos
↑ ぜんぶ 1 だから何のイメージも湧かない.
とりあへずマイグレ・ファイルだけ作ってみるか.
最悪運用してからの調整でもいいかも(でないと生誕祭間に合はないし).
いい感じ.


にしてもこのニジカ本当にかはいぃ.
目的は完遂しましたよ.