Blog

DBIx::Sunny と DBIx::Class の組み合わせでコメント自動挿入機能が微妙なことになっていたのを直した

https://github.com/kazeburo/DBIx-Sunny/issues/8

DBIx::Sunny は自動的にクエリ呼び出し元の位置をコメントに入れる機能がある。

しかし、DBIx::Class は Try::Tiny, Context::Preserve の内側でクエリ生成を行うため、Try::Tiny が呼び出し元として記録されてしまう。 つまり、以下のようなクエリが発行されてしまう。

SELECT /* /Users/tokuhirom/.plenv/versions/5.26.0-RC1/lib/perl5/site_perl/5.26.0/Try/Tiny.pm line 99 */ me.id, me.e FROM foo me

これは不便なので pr を出した。

https://github.com/kazeburo/DBIx-Sunny/pull/10

マージされ、リリースされ、システムに適用され、僕の周りにはキレイな slow query log が生まれることになった(根本的には slow query log はそもそも生まれないほうがいいという説もある)