haskell-beam/beam

Idea: Optimize simple boolean filters

开放

#93 创建于 2017年12月4日

 (1 条评论) (0 个反应) (0 位负责人)Haskell (191 个派生)auto 404
enhancementgood first issue

仓库指标

星标
 (631 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

I often have conditional filtering in my queries which causes beam to produce where clauses that look like WHERE ((true) AND (true)) AND (true).... It seems it would be easy to clean this up when building the queries by just realizing that a known (val_ True) combined with &&. can simplify to one side or the other. I'm not sure if this is "in-scope" with this project, but if it were easy, it would make the resulting queries cleaner.

I could see an argument against this if one wanted to have a very clear 1-to-1 correspondence between the beam DSL and generated SQL.

贡献者指南