2021.1.3
いい加減「クレーム・ド」問題に着手したいなあ・・・・・・。
さて、うちの
カクテルデータベース、実際に運用してみるといろんな問題点が吹き出してきては、その度に修正してきたワケですが、実はずっと気になってたけどずっと放置してきた問題があるんですよね・・・・・・。
それが
クレーム・ド問題と呼んでいる仕様上のバグです。
そもそも、僕がこのカクテルデータベースを作った当初はカクテルに対してそんなに深い知識はなく、むしろ
覚えるために作ったみたいな背景があるのでデータ構造に関しては深く考えずに作ってたんですよね。
だから、管理のしやすさを優先してカテゴリの階層が2階層しか定義されてなかったりするんですよね。木構造って、二次元データしか定義できないデータベースで表現するの結構めんどくさいんで・・・・・・。バグに頭を悩まされるぐらいならラクな手段取りたかったんですよね(笑)
そのせいで
「ミントリキュール」と「クレーム・ド・ミント」が別カテゴリとして定義されているという事態に陥ってしまっているんですよね。
この画像を見てもらえばわかるかもなんですけど、実は
クレーム・ド・ミントの親カテゴリにミントリキュールがないんですよね。つまり、クレーム・ド・ミントが親カテゴリになってしまっている、と。
で、ある程度知識を得た今思うこととしては
この2つって区別する必要ある?ってことですね。
あと問題をややこしくしてるのは、ミントリキュールって「色」があるんですよね。緑と白。
ミドルカテゴリはどう足掻いてもこの2つに設定する必要があるんですが、そうなるとクレームドミントと通常のミントリキュール、どう仕分けるのかという話になってくるわけです。
そう考えたらもう
この両者を区別しないデータベースにしてもよくね?ってなってくるんですよね。ミントリキュールのグリーンと、クレームドミントのグリーンを分けることに対して、メリットよりもデメリットのほうが大きくなってしまっています。
ということで、このへんをなんとかする作業に入ります。
方針としては・・・・・・「ミントリキュール」の方が数が多いので、そちらにすべて統合する形になります。
みたいな形で統合していけばいいのですが、ここでひとつ問題が発生しました。
カカオリキュールです。
カカオリキュールにも当然、「クレーム・ド・カカオ」という別カテゴリが存在してしまっており、それぞれに対して「ブラウン」と「ホワイト」があるわけですね。
まあそれだけだとどっちかにまとめればいいやんっていう話の繰り返しなんですけど、こいつら
やけに数が多いんですよ。
「カカオリキュール」で検索すると44件ヒットし、「クレーム・ド・カカオ」で検索するとなんと
147件もヒットしてしまいます。
これだけ数が多いと
これは仕様といって逃げたくはなるんですよね・・・・・・。
うーん、どっちに統合しようかなあ・・・・・・。やっぱ統合しつつ、補足で「カカオリキュールはクレーム・ド・カカオが指定されている」とかした方がいいような気もするんですよねえ・・・・・・。
ただ、非常にめんどくさいので、システム上はそのままとして、例えばインテリジェンス検索の時のみ、カカオリキュールとクレーム・ド・カカオの両方を含むような設定にするとか、という手も考えられないことはないんですよね・・・・・・。
うーん・・・・・・。さすがに修正するにしても数が多すぎて
バグを生みそうでやだなあっていう感覚がすごい・・・・・・。うーーーん・・・・・・。
ということで、クレーム・ド・カカオに関してはしばらくは仕様ということにしときます(笑)まあ修正は後からいくらでもできるっちゃできるんで・・・・・・。
とりあえず、その他のリキュールに関しては修正完了したので、しばらくはこんな感じで・・・・・・。なんかこれ致命的では???みたいな仕様ミスあったら教えてください(笑)
でも可能ならば、今度こそ、もうこのデータベースはさわりたくない・・・・・・(笑)(笑)