Tengの内部で使われているSQLクエリビルダー
https://github.com/tokuhirom/SQL-Maker/pull/20
JOINのconditionを文字列だけじゃなくてHashRefも指定できるようにした
$stmt->add_join(user => {
type => 'inner', table => 'config',
condition => 'user.user_id = config.user_id'});
# こうも指定できるように
$stmt->add_join(user => {
type => 'inner', table => 'config',
condition => {'user.user_id' => 'config.user_id'});
https://github.com/tokuhirom/SQL-Maker/pull/21
foo.*
を "foo"."*"
とquoteしてしまっていたのを "foo".*
になるのを修正
https://github.com/tokuhirom/SQL-Maker/pull/22
SELECT foo AS bar FROM hoge
みたいなクエリを吐けるように
https://github.com/tokuhirom/SQL-Maker/pull/24
一つ前のp-rでTeng毎ぶっ壊れていたので修正
SQL::AbstractとSELECT文の生成速度が逆転…。
insert
Rate SQL::Abstract SQL::Maker
SQL::Abstract 24561/s -- -70%
SQL::Maker 82707/s 237% --
update
Rate SQL::Abstract SQL::Maker
SQL::Abstract 14354/s -- -61%
SQL::Maker 36885/s 157% --
delete
Rate SQL::Abstract SQL::Maker
SQL::Abstract 26796/s -- -53%
SQL::Maker 57420/s 114% --
select
Rate SQL::Abstract SQL::Maker
SQL::Abstract 22865/s -- -1%
SQL::Maker 23209/s 2% --
insert
Rate SQL::Abstract SQL::Maker
SQL::Abstract 24000/s -- -69%
SQL::Maker 78195/s 226% --
update
Rate SQL::Abstract SQL::Maker
SQL::Abstract 13964/s -- -62%
SQL::Maker 36885/s 164% --
delete
Rate SQL::Abstract SQL::Maker
SQL::Abstract 26936/s -- -52%
SQL::Maker 56552/s 110% --
select
Rate SQL::Maker SQL::Abstract
SQL::Maker 15175/s -- -33%
SQL::Abstract 22587/s 49% --
typester作成のWAF。鎌倉のK社方面でよく使われている。