暫くβ版のまま稼働させることにした当DBですが、それは
僕自身にデザインセンスがないという致命的な欠陥を抱えているせいであり、デザインはほんとじっくり考えないと僕の力じゃ無理そうなので、僕自身も気に入ってないのですがあのデザインで暫くやるつもりです。
が、機能的な面はいくつか追加できそうなところがあるので、ちまちまと加えていきましょうと。ということで今回は
「任意カラム」というのを付け加えたいと思います。
どういうことか、というと例えばこのアブサン・カクテルのレシピをもう少し簡易にしたいなと。
このレシピを素直に読み解くと、アブサンと水を加えてアニゼットを加えるレシピだなぁってのは分かりますね。で、補足で分量は割と好みでいい、というのを付け足しています。
これは
元々いろんな配分のレシピがあり、全てを統合したということを意味しています。世の中にはいろんなレシピがあるから、もう好みで調整しちゃって、と。全部データとして持っててもしょうがないし、ページが分散するのも良くないので似たようなレシピは全部まとめることにしたわけですね。
この「似たようなレシピ」が少々曲者で、下の補足欄に全部まとめているのですが、
「好みでレモンピール」「アンゴスチュラビターズを振りかけても良い」みたいなこと書いてるじゃないですか。
これ、ほんとはレシピのデータとして持ちたいんですよね。しかしそうすると
AND検索に引っかからなくなるという問題が発生するので、仕方なくこういう形にしています。
でも、任意とはいえレシピとして存在するのですから
「OR検索」では引っかかるようにしたいとは思うし、そもそも任意だから
「AND検索でも無条件で引っかかって欲しい」とも思うんですよ。
レモンに関しては最初から無視するように作ってるのでいいんですけど、アンゴスチュラビターズはやっぱ引っかかってほしいんですよね。それでもって、AND検索時及び「あるもの検索」時ではアンゴスチュラビターズの選択の如何に関わらずヒットして欲しい。
検索ロジックは全然別なので、単純に「任意」のフラグを持つカラムを1つくっつけるだけで実装できそうではありますので、実装してみました。
まぁ単純にAND検索とあるもの検索の時に対象から外すだけですね。
と、口で簡単に言いましたが
結局ロジック組み直すハメになったので5時間ぐらいかかりました()
まぁ完全に僕のミスっちゃそうなんですけどね・・・・・・。
むしろなんで今まで正しく動いてたんだって感じでした
お陰で動画の更新が鈍ることになりましたが、まぁ仕方ありません。
ということで、こんな感じで「任意で加えても良いレシピ」をつけました。
検索の際は基本的に
都合のいい解釈をしてくれるので、例えばOR検索であれば対象に含みますし、AND検索やあるもの検索では無視されます。
ちなみに、日記の更新が遅れたせいで、Categoryの後に
「メジャーなカクテル」という見慣れない表記が追加されていますが、これに関しては数日後の日記にて触れる予定です(笑)